@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
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,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "Montserrat", sans-serif;
  --font-sec: "Motherland Signature", sans-serif;
  --font-three: "Outfit", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 12.2rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.5;
  color: #27272a;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 4px; }
  body::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 1rem; }
  body::-webkit-scrollbar-track {
    background: #d4d4d8; }
  body.is-active {
    overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .search-box {
    top: 16.4rem; }
  body.admin-bar .search-box.is-fixed {
    top: 12.4rem; }
  @media screen and (max-width: 782px) {
    body.admin-bar .search-box.is-fixed {
      top: 13.8rem; }
    body.admin-bar .search-box {
      top: 16.8rem; } }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container-lg {
  max-width: 169.8rem;
  padding: 0 1.5rem;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.container-fuild {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1199.98px) {
    .container-fuild {
      padding: 0 1.5rem; } }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

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

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

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

.t-up {
  text-transform: uppercase; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.is-show {
  display: block; }

.is-hide {
  display: none; }

.blocker {
  z-index: 150; }

a {
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #f15a23; }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .flex-48 {
      gap: 3.6rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

.mona-content {
  color: #52525b;
  font-size: 1.6rem; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content > .container {
    padding: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  @media screen and (max-width: 575.98px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin: 3.2rem 0 0.8rem;
    line-height: 1.5;
    color: #18181b;
    font-weight: 500; }
    @media screen and (max-width: 575.98px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 0.8rem; } }
  .mona-content h1 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h1 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h1 {
        font-size: 2rem; } }
    @media only screen and (max-width: 575.98px) {
      .mona-content h1 {
        font-size: 1.6rem; } }
  .mona-content h2 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.5rem; } }
  .mona-content h3 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h4 {
        font-size: 1.4rem; } }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 0.8rem 0;
    color: #52525b; }
    @media screen and (max-width: 575.98px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content > span {
    font-size: 1.4rem; }
  .mona-content ul,
  .mona-content ol {
    margin: 0.8rem 0;
    padding-left: 2rem;
    list-style-position: outside; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img {
        margin: 2.4rem auto; } }
  .mona-content iframe {
    display: block;
    max-width: 100%;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content iframe {
        margin: 2.4rem auto; } }
  .mona-content .img-half {
    display: flex;
    gap: 3.2rem;
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 2.4rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.6rem);
      border-radius: 0.8rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #131313;
    margin: 0.8rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #27272a; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    margin: 3.2rem 0; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    color: #131313;
    font-weight: 700;
    transition: all 0.3s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #f15a23; }
  .mona-content li {
    margin: 0.2rem 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    color: #27272a;
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 1rem;
    border-collapse: separate !important;
    border: 0.1rem solid #f0f0f0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0.8rem 0; }
    .mona-content table td {
      vertical-align: middle;
      padding: 1rem 1.6rem;
      background-color: transparent; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 1rem 0.8rem; } }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      text-align: center;
      color: #fff;
      font-weight: 600;
      background: #131313;
      padding: 1.6rem;
      vertical-align: middle; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          padding: 1rem 0.8rem; } }
    .mona-content table :is(th, td):not(:last-child) {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 1rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 1rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 1rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 1rem; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #f0f0f0; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
    @media screen and (max-width: 767.98px) {
      .mona-content .table-resp th,
      .mona-content .table-resp td {
        min-width: 20rem; } }
  .mona-content .wp-caption {
    margin: 0 auto;
    max-width: 100%; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 2.4rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    margin: 3.2rem 0; }
    .mona-content .gallery-columns-2.is-revert {
      flex-direction: row-reverse; }
    @media screen and (max-width: 767.98px) {
      .mona-content .gallery-columns-2 {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 2.4rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.6rem) !important;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media screen and (max-width: 767.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
      @media screen and (max-width: 575.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon img {
        height: 100%;
        object-fit: cover; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .columns-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }

.news-btn img {
  width: 2.4rem;
  height: 2.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.sec {
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .sec.sec--first {
    padding-top: 12rem; }
    @media screen and (max-width: 575.98px) {
      .sec.sec--first {
        padding-top: 5rem; } }
  .sec.sec--last {
    padding-bottom: 12rem; }
    @media screen and (max-width: 575.98px) {
      .sec.sec--last {
        padding-bottom: 5rem; } }
  .sec.banner-bottom {
    padding-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .sec {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.bg-wrap {
  background: #fafafa; }

.tt-sec {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #27272a; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 400px) {
    .tt-sec {
      font-size: 2.2rem; } }

.tt-subtt {
  font-size: 1.6rem;
  color: #f15a23;
  margin-bottom: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .tt-subtt {
      font-size: 1.4rem; } }

.tt-pri,
.tt-three {
  font-size: 4.8rem;
  font-weight: 700;
  color: #131313;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-pri,
    .tt-three {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-pri,
    .tt-three {
      font-size: 2.8rem; } }
  @media only screen and (max-width: 400px) {
    .tt-pri,
    .tt-three {
      font-size: 2.4rem; } }

.tt-three {
  font-weight: 500; }

.tt-prod {
  font-size: 3.2rem;
  color: #27272a;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .tt-prod {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-prod {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 400px) {
    .tt-prod {
      font-size: 1.8rem; } }

.tt-md {
  font-size: 2.4rem;
  font-weight: 600;
  color: #101828; }
  @media only screen and (max-width: 1200px) {
    .tt-md {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-md {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-md {
      font-size: 1.6rem; } }

.heading {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem; }

.desc {
  color: #3f3f46;
  font-size: 1.6rem;
  line-height: 1.5; }
  @media screen and (max-width: 575.98px) {
    .desc {
      font-size: 1.4rem; } }

.cl-green {
  color: #3d9c45; }

.cl-pink {
  color: #ae2070; }

.pagination {
  margin-top: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 2.4rem; } }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1.2rem;
  row-gap: 1rem; }
  .page-numbers a.page-numbers {
    cursor: pointer; }
  .page-numbers .page-numbers {
    color: #18181b;
    font-size: 1.4rem;
    padding: 0.8rem;
    line-height: 1.5;
    border: 0.5px solid #e2e8f0;
    width: 3.2rem;
    height: 3.2rem;
    transition: 0.3s ease-in-out;
    line-height: 1; }
    .page-numbers .page-numbers img {
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers:hover {
      background: #0f172a;
      color: #fff; }
    .page-numbers .page-numbers.current {
      background: #0f172a;
      color: #fff; }
    .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
      width: 1.4rem;
      height: 1.4rem;
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers.prev:hover, .page-numbers .page-numbers.next:hover {
      color: #18181b; }
      .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(186%) hue-rotate(214deg) brightness(115%) contrast(100%); }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
        padding: 0.4rem; } }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.disable {
      display: none; }
    .page-numbers .page-numbers.dot {
      pointer-events: none;
      background: transparent; }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers {
        padding: 0.4rem;
        width: 3.4rem;
        height: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .page-numbers {
      column-gap: 0.6rem; }
      .page-numbers .page-numbers {
        width: 2.8rem;
        height: 2.8rem;
        padding: 0.2rem; } }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  padding-top: 1.6rem; }

.breadcrumb-item {
  color: #52525b;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  position: relative;
  text-transform: uppercase;
  line-height: 1.28; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:not(:last-child) {
    margin-right: 0.6rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #18181b; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 1.2rem;
    margin-right: 1.2rem;
    transition: 0.3s ease-in-out; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_breadcrumb1.svg"); }
    .breadcrumb-item a:hover {
      color: #f15a23;
      text-decoration: underline;
      text-underline-position: under; }

.overlay,
.overlay-search,
.overlay-category,
.overlay-news,
.aside-overlay,
.cart-overlay,
.overlay-sign {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 90 !important;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5) !important;
  transition: 0.3s ease-in-out;
  display: block !important; }
  .overlay.is-active,
  .overlay-search.is-active,
  .overlay-category.is-active,
  .overlay-news.is-active,
  .aside-overlay.is-active,
  .cart-overlay.is-active,
  .overlay-sign.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 90;
  top: 12rem; }

header {
  background: #fafafa;
  height: var(--header);
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header .container-lg {
    padding: 0;
    max-width: 166.8rem; }
  header.is-active {
    transform: translateX(32rem); }
  header.is-hidden {
    transform: translateY(-100%); }
  header.is-fixed {
    margin-top: -4rem; }
    @media screen and (max-width: 1199.98px) {
      header.is-fixed {
        margin-top: -3rem; } }

.header-wrap {
  display: flex;
  margin: 0 auto;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  justify-content: space-between;
  background: #fafafa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 1.6rem;
  height: 9.2rem; }
  @media screen and (max-width: 1698px) {
    .header-wrap {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 1400.98px) {
    .header-wrap {
      gap: 1rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-wrap {
      min-height: 8rem; } }

.header-main {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .header-main {
      flex: 1;
      justify-content: end; } }

.menu-list {
  display: flex;
  align-items: center;
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .menu-list {
      height: fit-content; } }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0; }

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .header-logo img {
    height: 6.4rem; }
  @media screen and (max-width: 1400.98px) {
    .header-logo img {
      height: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-logo img {
      height: 4rem; } }
  @media screen and (max-width: 400.98px) {
    .header-logo img {
      height: 3.5rem; } }

.menu-item {
  color: #18181b;
  font-size: 1.6rem;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  padding: 0 1.6rem;
  position: relative; }
  @media screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; } }
  .menu-item > a {
    display: inline-block;
    width: 100%;
    position: relative;
    text-transform: uppercase; }
    .menu-item > a::before {
      position: absolute;
      content: "";
      width: 0;
      height: 2px;
      bottom: -0.4rem;
      left: 50%;
      background: #f15a23;
      transform: translateX(-50%);
      transition: 0.3s ease-in-out;
      z-index: -1; }
  .menu-item.current-menu-item > a {
    color: #f15a23; }
    .menu-item.current-menu-item > a::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > a {
      color: #f15a23; }
      .menu-item:hover > a::before {
        width: 100%; } }
  @media screen and (max-width: 1400.98px) {
    .menu-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 1400.98px) {
    .header-action {
      gap: 1rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 0; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 0; } }

.action-item {
  display: flex;
  align-items: center;
  justify-content: center; }
  .action-item img {
    transition: 0.3s ease-in-out; }
  .action-item:hover img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(1060%) hue-rotate(347deg) brightness(97%) contrast(95%); }
  @media screen and (max-width: 1199.98px) {
    .action-item {
      padding: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .action-item {
      padding: 0.8rem; } }

.header-cart > .btn {
  padding: 1.2rem 3.2rem;
  background: #18181b;
  color: #fafafa;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  transition: 0.3s ease-in-out;
  border-radius: 0;
  border: 0;
  column-gap: 0;
  max-height: 4.8rem; }
  @media screen and (max-width: 575.98px) {
    .header-cart > .btn {
      font-size: 1.4rem; } }
  .header-cart > .btn:hover {
    background: #f15a23; }
  .header-cart > .btn img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .header-cart > .btn img {
        width: 1.4rem;
        height: 1.4rem;
        margin-right: 0.4rem; } }

@media screen and (max-width: 1440.98px) {
  .header-cart > .btn {
    padding: 1.2rem; } }

@media screen and (max-width: 1199.98px) {
  .header-cart {
    margin-left: 1rem; } }

@media screen and (max-width: 767.98px) {
  .header-cart {
    padding: 0; }
    .header-cart .btn {
      padding: 1rem 1.2rem; } }

@media screen and (max-width: 575.98px) {
  .header-cart {
    margin: 0 0.6rem; }
    .header-cart > .btn {
      padding: 0.5rem 0.8rem;
      font-size: 1.4rem; }
    .header-cart img {
      width: 1.8rem;
      height: 1.8rem;
      margin-right: 0.2rem; }
    .header-cart .cart-text {
      display: none; } }

.header-nav {
  height: 100%; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }

.menu-bar {
  height: 100%;
  width: 2.4rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative;
  margin-left: 1rem; }
  @media screen and (min-width: 1200px) {
    .menu-bar {
      display: none; } }
  @media screen and (max-width: 575.98px) {
    .menu-bar {
      margin-left: 0; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #18181b;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.4rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #18181b;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.4rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  z-index: 102;
  background: #fafafa;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    margin-left: 0; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(19, 19, 19, 0.2);
    color: #131313; }
    .header-mobile .menu-item > a {
      display: block;
      width: fit-content;
      padding: 0; }
      .header-mobile .menu-item > a::before {
        content: unset; }
    .header-mobile .menu-item.current-menu-item > a {
      color: #f15a23; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    flex-direction: column;
    height: calc(100% - 17rem);
    overflow: hidden auto; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 2rem; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1.5rem;
    visibility: visible; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.6rem;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      @media screen and (max-width: 575.98px) {
        .header-mobile .child .menu-item {
          font-size: 1.4rem; } }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      @media screen and (max-width: 575.98px) {
        .header-mobile .child .menu-item {
          font-size: 1.4rem; } }
    .header-mobile .child .child .menu-item {
      padding-left: 0; }
  .header-mobile .header-languae {
    display: flex;
    margin-top: 2rem;
    border-radius: 2rem;
    margin-bottom: 2rem; }
    .header-mobile .header-languae > a {
      padding: 1rem 1.5rem; }
    @media screen and (min-width: 576px) {
      .header-mobile .header-languae {
        display: none; } }

.header-close,
.category-close,
.news-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10; }
  .header-close img,
  .category-close img,
  .news-close img {
    width: 2rem; }

.header-info {
  padding: 2rem;
  position: absolute;
  border-top: 1px solid #e4e4e7;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 17rem;
  width: 100%; }
  .header-info .footer-list {
    margin-top: 1rem; }
  .header-info .footer-item {
    font-size: 1.2rem; }
    .header-info .footer-item:not(:first-child) {
      margin-top: 0.8rem; }

.header-desc {
  display: block;
  font-size: 1.6rem;
  margin-top: 1rem;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 575.98px) {
    .header-desc {
      font-size: 1.4rem; } }

.dropdown {
  position: relative;
  padding-right: 3.2rem; }
  .dropdown > a {
    padding-right: 0.4rem; }
  .dropdown::after {
    position: absolute;
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_arrow_1.svg");
    right: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out; }
    @media screen and (max-width: 1199.98px) {
      .dropdown::after {
        filter: brightness(0) saturate(100%); } }
  @media screen and (min-width: 1200px) {
    .dropdown > .child {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; } }
  .dropdown .child .menu-item > a::before {
    content: unset; }
  .dropdown .child .child {
    box-shadow: none; }
  @media screen and (min-width: 1200px) {
    .dropdown:hover::after {
      transform: translateY(-50%) rotate(-180deg); }
    .dropdown:hover .child {
      display: flex;
      visibility: visible;
      opacity: 1;
      top: 100%; } }
  .dropdown.is-active::after {
    transform: translateY(-50%) rotate(-180deg); }
  @media screen and (max-width: 1400.98px) {
    .dropdown {
      padding-right: 2rem; }
      .dropdown::after {
        right: 0.6rem; } }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  position: absolute;
  top: calc(100% + 2rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 22.4rem;
  padding: 1rem 1.5rem;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  display: none;
  transition-delay: 2s;
  transition-property: opacity, top; }
  @media screen and (min-width: 1200px) {
    .child {
      transition: 0.3s ease-in-out; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 65%;
    height: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }
  .child .menu-item {
    color: #18181b;
    width: 100%;
    text-align: left;
    padding: 0.4rem 0;
    font-weight: 400; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        justify-content: start; } }
    .child .menu-item > a {
      padding: 0;
      text-transform: none; }
    .child .menu-item::before {
      content: unset; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        color: #27272a; } }
  .child .child {
    position: relative;
    transition: unset;
    left: unset;
    transform: unset;
    overflow: hidden;
    min-width: unset;
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    visibility: visible;
    opacity: 1; }
    @media screen and (min-width: 1200px) {
      .child .child {
        padding-left: 0; } }
    .child .child .menu-item {
      transition: unset; }
  .child .dropdown {
    flex-direction: column;
    transition: unset; }
    .child .dropdown > a {
      margin-right: 3.2rem;
      width: calc(100% - 3.2rem); }
    .child .dropdown .menu-item {
      padding: 0.4rem 0;
      padding-left: 1rem;
      font-style: italic; }
    .child .dropdown::after {
      top: 1rem;
      transform: unset;
      cursor: pointer; }
      @media screen and (min-width: 1200px) {
        .child .dropdown::after {
          right: 0; } }
    .child .dropdown.is-active::after {
      transform: rotate(-180deg); }

.header-cart {
  cursor: pointer;
  position: relative; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.icon-search {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .icon-search img {
    width: 2.4rem;
    height: 2.4rem; }

.search-box {
  position: fixed;
  width: 100vw;
  top: var(--header);
  height: 12rem;
  left: 0;
  z-index: 99;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  background: #fafafa;
  padding: 2rem 0;
  transition: 0.3s ease-in-out; }
  .search-box.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: visible; }
  .search-box .overlay {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 12rem;
    background: red; }
  .search-box.is-fixed {
    top: 9.2rem; }
  @media screen and (max-width: 1199.98px) {
    .search-box {
      padding: 1.5rem 0; }
      .search-box.is-fixed {
        top: 8rem; } }

.search-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  top: 0;
  right: 1.5rem;
  cursor: pointer;
  border-radius: 100rem; }
  .search-close img {
    width: 1.2rem; }

.search-wrap {
  position: relative;
  height: 100%;
  z-index: 90; }
  .search-wrap .form-group {
    margin-bottom: 0;
    margin-top: 1rem;
    height: 4.6rem;
    position: relative; }
    .search-wrap .form-group button {
      width: 4.6rem;
      height: 4.6rem;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .search-wrap .form-group button img {
        width: 2.4rem;
        height: auto; }
  .search-wrap .form-input {
    height: 100%; }

.header-languae {
  border-radius: 4.8rem;
  background: #142839;
  display: flex;
  align-items: center;
  box-shadow: 0px 73px 20px 0px rgba(0, 0, 0, 0), 0px 47px 19px 0px rgba(0, 0, 0, 0.01), 0px 26px 16px 0px rgba(0, 0, 0, 0.05), 0px 12px 12px 0px rgba(0, 0, 0, 0.09), 0px 3px 6px 0px rgba(0, 0, 0, 0.1); }
  .header-languae > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem;
    color: #dedfe0;
    transition: 0.3s ease-in-out;
    position: relative; }
    .header-languae > a.is-active, .header-languae > a:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .header-languae > a:not(:first-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 0.1rem;
      height: 1rem;
      background: #fff;
      left: -0.05rem;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .header-languae > a {
        padding: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .header-languae {
      display: none; } }

@keyframes pretty {
  0% {
    background-position: left; }
  50% {
    background-position: right; }
  100% {
    background-position: left; } }

@media screen and (min-width: 1200px) {
  .home .menu-item {
    height: calc(100% + 2px); } }

.home .header.is-fixed .menu-item {
  height: calc(100% + 2px); }

.top-wrap {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 1rem 1.6rem;
  justify-content: space-between;
  min-height: 4rem;
  color: #3f3f46; }
  .top-wrap strong {
    font-weight: 500;
    color: #484848; }
  @media screen and (max-width: 1698px) {
    .top-wrap {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .top-wrap {
      min-height: 3rem; } }
  @media screen and (max-width: 767.98px) {
    .top-wrap {
      justify-content: end; } }

.top-left {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.4rem; }
  @media screen and (max-width: 767.98px) {
    .top-left {
      display: none; } }

.top-right {
  display: flex;
  align-items: center;
  height: 100%; }
  .top-right .menu-item {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    .top-right .menu-item > img {
      width: 2.6rem;
      height: auto; }
    .top-right .menu-item a,
    .top-right .menu-item span {
      font-size: 1.4rem;
      color: #3f3f46;
      width: 100%;
      height: 100%;
      cursor: pointer; }
      .top-right .menu-item a:hover,
      .top-right .menu-item span:hover {
        color: #f15a23; }
  .top-right .dropdown {
    padding-right: 2rem; }
    .top-right .dropdown::after {
      right: 0; }
    .top-right .dropdown:hover .child {
      top: 100%; }
  .top-right .child {
    min-width: 12rem;
    background: #fafafa;
    z-index: 10; }
    .top-right .child::before {
      top: -0.5rem; }
    .top-right .child .menu-item > a {
      display: flex;
      justify-content: center;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .top-right .child {
      visibility: visible;
      opacity: 1;
      top: 100%; } }

.follow-us {
  border-left: 1px solid #e4e4e7;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  margin-left: 1rem;
  height: 100%;
  font-size: 1.4rem;
  color: #3f3f46; }
  .follow-us .social {
    gap: 1.5rem;
    margin-left: 1.6rem; }
  .follow-us .social-item img {
    width: 1.6rem;
    height: 1.6rem; }
  .follow-us .social-item:hover img {
    transform: scale(1.4); }

.main {
  padding-top: var(--header); }

.header-sign img,
.header-wishlist img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 575.98px) {
  .header-sign img,
  .header-wishlist img {
    width: 2rem;
    height: 2rem; } }

.sign-wrap {
  width: 50.6rem;
  position: fixed;
  z-index: 110;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
  transition: 0.3s ease-in-out;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .sign-wrap.is-show {
    transform: translateX(0); }
  .sign-wrap.is-active .sign-in {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15%); }
  .sign-wrap.is-active .sign-up {
    height: fit-content;
    opacity: 1;
    transform: translateY(0);
    visibility: visible; }
  @media screen and (max-width: 767.98px) {
    .sign-wrap {
      width: 40.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sign-wrap {
      width: 32.6rem; } }

.header-sign {
  cursor: pointer; }

.sign-inner {
  max-width: 37.5rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  color: #475467;
  transition: 0.3s ease-in-out; }
  .sign-inner .header-logo {
    margin-bottom: 2.4rem; }
    .sign-inner .header-logo img {
      width: 22.9rem;
      height: auto; }
  .sign-inner .form-inner {
    gap: 0; }
  .sign-inner .form-label {
    margin-bottom: 1.6rem; }
  .sign-inner .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .sign-inner {
      padding: 0 1.5rem; } }

.sign-remember {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  column-gap: 4rem;
  margin-bottom: 2.4rem; }
  .sign-remember .checkbox {
    width: fit-content; }
  @media screen and (max-width: 1199.98px) {
    .sign-remember {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .sign-remember {
      column-gap: 1rem; } }

.sign-forgot {
  text-decoration: underline;
  text-underline-position: under; }

.has-account {
  text-align: center;
  margin-top: 1.6rem;
  font-size: 1rem;
  color: #3f3f46; }
  .has-account .switch-sign {
    font-weight: 600;
    cursor: pointer; }

.sign-up {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15%); }

.user-info {
  position: relative; }
  .user-info:hover .user-action {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 3.4rem); }

.user-action {
  position: absolute;
  transition: 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  top: calc(100% + 5.4rem);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 12.4rem;
  padding: 1rem 0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: start;
  opacity: 0;
  visibility: hidden;
  padding: 2rem 1rem;
  row-gap: 1rem;
  transition: 0.3s ease-in-out; }
  .user-action::before {
    position: absolute;
    content: "";
    height: 5rem;
    background: transparent;
    width: 100%;
    top: -4rem; }

.cta-form {
  padding: 10rem 0; }
  .cta-form .container {
    max-width: 89.7rem; }
  .cta-form .desc {
    max-width: 56.7rem; }
  @media screen and (max-width: 575.98px) {
    .cta-form {
      padding: 5rem 0; } }
  .cta-form .wpcf7-response-output {
    text-align: center; }

.cta-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.4rem; }
  .cta-submit .form-input {
    border-right: 0; }
  .cta-submit .btn {
    height: 4.8rem; }
  .cta-submit .wpcf7-form-control-wrap {
    position: relative;
    flex: 1; }
  .cta-submit .wpcf7-not-valid-tip {
    position: absolute;
    padding: 0.2rem 0.6rem;
    background: #dc3232;
    color: #ffff;
    right: 0;
    top: 80%;
    border-radius: 0.4rem; }
    .cta-submit .wpcf7-not-valid-tip::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/arrow-up.svg");
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(51%) sepia(92%) saturate(6332%) hue-rotate(343deg) brightness(90%) contrast(91%);
      top: -12px;
      right: 2rem; }
  @media screen and (max-width: 575.98px) {
    .cta-submit .btn {
      padding: 1rem 1.5rem; } }

.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8rem 0; }
  .footer .container {
    max-width: 169.8rem; }
  @media screen and (max-width: 575.98px) {
    .footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.6rem;
  row-gap: 2rem;
  justify-content: space-between;
  margin-bottom: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-wrap {
      justify-content: start; } }
  @media screen and (max-width: 575.98px) {
    .footer-wrap {
      column-gap: 1rem; } }

.footer-box:first-child .menu-item:not(:first-child) {
  margin-top: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box:first-child .menu-item:not(:first-child) {
      margin-top: 1rem; } }

.footer-box .menu-item {
  padding: 0; }
  .footer-box .menu-item:not(:first-child) {
    margin-top: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .footer-box .menu-item:not(:first-child) {
        margin-top: 1rem; } }

.footer-box .menu-link {
  font-size: 1.6rem;
  color: #27272a;
  padding: 0;
  display: flex;
  align-items: flex-start;
  word-break: break-all;
  gap: 0.8rem;
  text-transform: none; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-link {
      font-size: 1.4rem; } }
  .footer-box .menu-link::before {
    content: unset; }
  .footer-box .menu-link img {
    width: 2.4rem;
    height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-link {
      font-size: 1.4rem; } }

@media screen and (max-width: 991.98px) {
  .footer-box {
    width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem); } }

@media screen and (max-width: 767.98px) {
  .footer-box {
    width: calc(50% - (1 - 1 / 2) * 1.6rem); } }

@media screen and (max-width: 575.98px) {
  .footer-box {
    width: 100%; } }

.social {
  display: flex;
  align-items: center;
  gap: 0.9rem; }

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.social-item img {
  height: 3.2rem;
  transition: 0.3s ease-in-out; }

.social-item:hover img {
  transform: translateY(-8px); }

.footer-title {
  color: #27272a;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 1.6rem; } }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.2rem;
  color: #27272a;
  gap: 1.2rem; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .copyright img {
    width: 18rem; }
  @media screen and (max-width: 575.98px) {
    .copyright {
      font-size: 1rem; }
      .copyright img {
        width: 12rem; } }

.copyright-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid rgba(161, 161, 170, 0.3);
  gap: 1.6rem;
  padding-top: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      flex-direction: column;
      align-items: center; } }
  @media screen and (max-width: 1199.98px) {
    .copyright-wrap {
      justify-content: center;
      flex-direction: column;
      align-items: center; } }

.contact-fixed {
  position: fixed;
  right: 1.4rem;
  z-index: 9;
  overflow: hidden;
  bottom: 10%;
  padding-bottom: 2rem;
  transform: translateX(calc(100% + 3rem));
  transition: 0.5s ease-in-out; }
  .contact-fixed .content a,
  .contact-fixed .content .js-to-top span {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    cursor: pointer; }
    .contact-fixed .content a img,
    .contact-fixed .content .js-to-top span img {
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      padding: 1.6rem;
      filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.09)) drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.05)) drop-shadow(0px 21px 8px rgba(0, 0, 0, 0.01)) drop-shadow(0px 33px 9px rgba(0, 0, 0, 0)); }
      @media screen and (max-width: 575.98px) {
        .contact-fixed .content a img,
        .contact-fixed .content .js-to-top span img {
          width: 6rem;
          height: 6rem;
          padding: 1rem 0.8rem; } }
  .contact-fixed .content li:not(:last-child) {
    margin-top: -1.6rem; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .content li:not(:last-child) {
        margin-top: -1rem; } }
  .contact-fixed .hotline {
    background: #131313;
    border-radius: 5.8rem;
    padding: 0.4rem 2.4rem;
    position: relative;
    margin-right: 1.6rem;
    margin-top: 0.6rem; }
    .contact-fixed .hotline a span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5; }
      @media only screen and (max-width: 1200px) {
        .contact-fixed .hotline a span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .contact-fixed .hotline a span {
          font-size: 1.6rem; } }
      .contact-fixed .hotline a span:first-child {
        padding-right: 3rem; }
    .contact-fixed .hotline a .hotline-img {
      position: absolute;
      width: 4.8rem;
      height: 4.8rem;
      background: #131313;
      border-radius: 50%;
      right: -2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.8rem; }
      .contact-fixed .hotline a .hotline-img img {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .hotline {
        margin-right: 1rem;
        margin-top: 1rem; } }
  .contact-fixed.is-active {
    transform: translateX(0); }
  @media screen and (max-width: 575.98px) {
    .contact-fixed {
      right: 0; } }

.open-time {
  font-size: 1.2rem;
  color: #9797a0;
  margin-top: 0.8rem;
  display: block; }

.ft-lang {
  display: flex;
  gap: 1.2rem; }
  .ft-lang img {
    width: 2.4rem;
    height: 2.4rem; }
  .ft-lang .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .ft-lang .menu {
        gap: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .ft-lang .menu {
        gap: 0.8rem; } }
  .ft-lang .menu-item {
    padding: 0; }
    .ft-lang .menu-item.current-menu-item {
      font-weight: 700; }
      .ft-lang .menu-item.current-menu-item > a {
        color: #3f3f46; }
    @media screen and (max-width: 767.98px) {
      .ft-lang .menu-item {
        font-size: 1.4rem; } }
  .ft-lang .menu-link {
    text-transform: uppercase;
    color: #3f3f46; }
    .ft-lang .menu-link::before {
      content: unset; }
  @media screen and (max-width: 767.98px) {
    .ft-lang {
      gap: 0.8rem; }
      .ft-lang img {
        width: 2rem;
        height: 2rem; } }

.circular-text {
  opacity: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 7.8rem;
  width: 7.8rem;
  border-radius: 50%;
  position: fixed;
  bottom: 3rem;
  right: 1rem;
  z-index: 10;
  background: #fafafa; }
  .circular-text.is-show {
    opacity: 1; }
  .circular-text .text {
    font-family: var(--font-pri);
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    color: #52525b; }
  .circular-text .arrow {
    display: block;
    width: auto;
    height: 1.6rem;
    position: absolute; }
  .circular-text .arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #f8f8f8; }
  @media screen and (max-width: 575.98px) {
    .circular-text {
      height: 5.8rem;
      width: 5.8rem; }
      .circular-text .text {
        font-size: 0.8rem; } }

.form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  gap: 1.6rem; }
  .form-group .form-label {
    width: calc(50% - 0.5 * 1.6rem); }
    @media screen and (max-width: 767.98px) {
      .form-group .form-label {
        width: 100%; } }

form {
  width: 100%; }

.form-label,
.woocommerce-form-row,
.woocommerce-checkout .checkout .form-row .billing_last_name {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }
  @media screen and (max-width: 575.98px) {
    .form-label,
    .woocommerce-form-row,
    .woocommerce-checkout .checkout .form-row .billing_last_name {
      font-size: 1.4rem; } }

.form-input,
.woocommerce-Input,
.woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .form-input,
    .woocommerce-Input,
    .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
      font-size: 1.4rem; } }
  .form-input:focus,
  .woocommerce-Input:focus,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text:focus {
    outline: none;
    border-color: #f15a23; }
  .form-input::placeholder,
  .woocommerce-Input::placeholder,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .form-input::placeholder,
      .woocommerce-Input::placeholder,
      .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .form-input,
    .woocommerce-Input,
    .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
      padding: 1.2rem; } }

textarea.form-input {
  height: 9.6rem;
  resize: none; }

.form-text {
  display: inline-block;
  margin-bottom: 1rem; }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio {
    display: block;
    padding-left: 0;
    min-width: 2.4rem;
    height: 4.9rem;
    padding: 0rem; }
    .checkbox.radio .checkmark {
      color: #333333;
      display: flex;
      align-items: center;
      font-size: 1.6rem;
      line-height: 1.5;
      font-family: var(--font-pri);
      width: 100%;
      height: 100%;
      border-radius: 0;
      border: 1px solid #e2e8f0;
      transition: 0.3s ease-in-out;
      background: transparent;
      position: unset;
      top: unset;
      left: unset;
      right: unset;
      bottom: unset;
      transform: unset;
      padding: 1rem;
      padding-left: 3.8rem; }
      @media screen and (max-width: 575.98px) {
        .checkbox.radio .checkmark {
          font-size: 1.4rem; } }
      .checkbox.radio .checkmark img {
        width: 2.4rem;
        height: 2.4rem;
        margin-right: 0.4rem; }
      @media screen and (max-width: 991.98px) {
        .checkbox.radio .checkmark {
          font-size: 1.2rem; } }
      .checkbox.radio .checkmark::after {
        top: 50%;
        display: block;
        transform: translateY(-50%);
        left: 1rem;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../images/cart/ico_radio.svg"); }
    .checkbox.radio .checkbox-input:checked ~ .checkmark {
      border-color: #0f172a; }
      .checkbox.radio .checkbox-input:checked ~ .checkmark::after {
        background-image: url("../images/cart/ico_radio1.svg"); }
    .checkbox.radio:hover .checkmark {
      border-color: #0f172a; }

.checkbox-text {
  color: #282829;
  font-size: 1.4rem;
  line-height: 1.5; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block;
      opacity: 1; }

.checkmark {
  position: absolute;
  top: -0.04rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/ico_checkbox.svg"); }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    width: 1.6rem;
    height: 1.6rem;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_checkbox1.svg"); }

.swiper-button-next,
.swiper-button-prev {
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }
  .swiper-button-next:hover::after,
  .swiper-button-prev:hover::after {
    background-color: #18181b; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../images/common/ico_swiper.svg");
    transition: 0.3s ease-in-out;
    border-radius: 50%; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      background-color: #fff; } }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none; } }

.swiper-button-prev {
  left: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-prev {
      left: 0; } }

.swiper-button-next {
  transform: rotate(-180deg);
  right: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next {
      right: 0; } }

@media screen and (min-width: 576px) {
  .swiper-pagination {
    display: none; } }

.swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem; }
  .swiper-pagination-bullet-active {
    background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.re-select-main {
  width: 100%;
  position: relative; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 4.7rem;
  padding-left: 0; }

.select2-container .select2-selection--single {
  height: 4.7rem; }

.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  border-radius: 0; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 4.4rem;
  right: 1.6rem; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/arrow_down.svg");
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0;
  margin-top: -0.6rem;
  border: 0;
  transition: 0.3s ease-in-out; }

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-180deg); }

.checkout .woocommerce-billing-fields {
  margin-bottom: 1.6rem; }

.checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  .checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
    padding: 0;
    width: calc(100% / 2 - (1 - 1 / 2) * 1.6rem) !important; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row::before, .checkout .woocommerce-billing-fields__field-wrapper .form-row::after {
      display: none; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row label {
      margin-bottom: 1rem; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child {
      width: 100% !important; }
    @media screen and (max-width: 767.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: calc(50% - 0.5 * 1.6rem) !important; } }
    @media screen and (max-width: 575.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important; } }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field .screen-reader-text {
      height: fit-content;
      margin: 0;
      margin-bottom: 1rem;
      clip: unset;
      position: relative !important;
      clip-path: unset;
      width: 100%; }

.checkout .woocommerce-input-wrapper {
  display: block; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper .input-text {
  height: 4.6rem; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper textarea.input-text {
  height: 23.4rem;
  resize: none; }

.woocommerce-checkout .checkout .col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-bottom: 8rem; }
  .woocommerce-checkout .checkout .col2-set::before, .woocommerce-checkout .checkout .col2-set::after {
    content: unset; }
  .woocommerce-checkout .checkout .col2-set .col-1 {
    flex: 1; }
  .woocommerce-checkout .checkout .col2-set .col-2 {
    max-width: 38.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem;
    margin-left: auto;
    height: fit-content; }
    .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.6rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 table {
      border: 0;
      color: #fafafc;
      margin: 0;
      font-family: var(--font-pri); }
      .woocommerce-checkout .checkout .col2-set .col-2 table thead {
        display: none; }
      .woocommerce-checkout .checkout .col2-set .col-2 table td,
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        border: 0 !important;
        padding: 0.4rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        background: transparent;
        color: #fafafc; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr td:last-child {
        text-align: right; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr .product-quantity {
        color: #c0c0c2;
        font-size: 1.2rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping th {
        padding: 0.6rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        padding: 0.6rem 0;
        padding-bottom: 1.6rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #18181b !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal th,
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal td {
        padding-top: 1.6rem;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tbody tr:last-child td {
        padding-bottom: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .woocommerce-checkout .checkout .col2-set .col-2 {
        padding: 2rem 1rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #cd9f36 !important;
      margin-bottom: 0 !important;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-checkout .checkout .col2-set {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .woocommerce-checkout .checkout .col2-set {
      flex-direction: column; }
      .woocommerce-checkout .checkout .col2-set .col-1 {
        flex: unset;
        width: 100%; }
      .woocommerce-checkout .checkout .col2-set .col-2 {
        max-width: unset;
        width: 100%; } }

.woocommerce .woocommerce-checkout-review-order {
  margin-top: 3.2rem;
  padding: 2.4rem; }
  .woocommerce .woocommerce-checkout-review-order .place-order {
    display: none; }
  .woocommerce .woocommerce-checkout-review-order #payment {
    margin-bottom: 8rem;
    background: transparent;
    border-radius: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods {
      border: 0;
      padding: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .methods {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods::before {
        content: unset; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
        width: calc(50% - 0.5 * 1.6rem); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method::before {
          content: unset; }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input {
          margin: 0;
          display: none; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label {
            border-color: #142839;
            font-weight: 500; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label::before {
              background-image: url("../images/cart/ico_checkox1.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
          transition: 0.3s ease-in-out;
          border: 1px solid #e2e8f0;
          padding: 1rem;
          border-radius: 0.4rem;
          display: block;
          width: 100%;
          cursor: pointer;
          position: relative;
          padding-left: 4.2rem;
          box-sizing: border-box;
          font-size: 1.6rem;
          font-weight: 600;
          color: #333; }
          @media screen and (max-width: 575.98px) {
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
              font-size: 1.4rem; } }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
            width: 2rem;
            height: 2rem;
            transition: 0.3s ease-in-out;
            position: absolute;
            z-index: 0;
            content: "";
            border-radius: 50%;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            transition: 0.3s ease-in-out;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cheque,
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cod {
          display: none !important; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
              width: 1.6rem;
              height: 1.6rem; } }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
            width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .woocommerce .woocommerce-checkout-review-order #payment {
        margin-bottom: 4rem; } }
  .woocommerce .woocommerce-checkout-review-order h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.6rem; } }
  .woocommerce .woocommerce-checkout-review-order #shipping_method {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .woocommerce .woocommerce-checkout-review-order #shipping_method li {
      margin: 0;
      width: 100%; }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
        width: calc(50% - 0.5 * 1.6rem); }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
            width: 100%; } }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li input {
        margin: 0;
        display: none; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label {
          border-color: #142839;
          font-weight: 500; }
          .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label::before {
            background-image: url("../images/cart/ico_checkox1.svg"); }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
        transition: 0.3s ease-in-out;
        border: 1px solid #e2e8f0;
        padding: 1rem;
        border-radius: 0.4rem;
        display: block;
        width: 100%;
        cursor: pointer;
        position: relative;
        padding-left: 4.2rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        font-weight: 600;
        color: #333; }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem; } }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
          width: 2rem;
          height: 2rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 1rem;
          top: 50%;
          transform: translateY(-50%);
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
          font-weight: 400 !important;
          line-height: 1.5;
          color: #aba8a1;
          font-size: 1.6rem; }
          @media screen and (max-width: 575.98px) {
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.4rem; } }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
              width: 1.6rem;
              height: 1.6rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 0; } }

.wc-backward {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #cd9f36 !important;
  margin-bottom: 0 !important; }

.form-select {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.select2-container--default .select2-selection--single {
  background: transparent;
  border: 1px solid #52525b;
  padding-left: 1.6rem; }

.select2-container--open.select2-container--default .select2-selection--single {
  border-color: #f15a23; }

.form-inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .form-inner {
      margin-top: 1.6rem;
      gap: 1.6rem; } }

.note {
  margin-top: 0.8rem;
  color: #18181b;
  font-size: 1.4rem; }

.form-file {
  display: flex;
  flex-direction: column; }
  .form-file .form-text {
    color: #71717a;
    font-weight: 400;
    margin-bottom: 0.8rem; }
  .form-file input[type="file"] {
    display: none; }

.file-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  color: #3f3f46;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400; }
  @media screen and (max-width: 575.98px) {
    .file-inner {
      font-size: 1.4rem; } }
  .file-inner .file-input {
    padding: 0.8rem 1rem;
    border: 1px solid #a1a1aa;
    background: #d4d4d8; }

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f15a23; }

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

input[type="file"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  color: #3f3f46;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    input[type="file"] {
      font-size: 1.4rem; } }

input[type="file"]::file-selector-button {
  border: 1px solid #a1a1aa;
  padding: 0.8rem 1rem;
  background: #d4d4d8;
  transition: 1s;
  cursor: pointer;
  color: #3f3f46;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    input[type="file"]::file-selector-button {
      font-size: 1.4rem; } }

input[type="file"]::file-selector-button:hover {
  background-color: #f15a23;
  border: 1px solid #f15a23;
  cursor: pointer;
  color: #fff;
  font-family: var(--font-pri); }

label[for="your-front-photo"] {
  display: flex;
  width: 100%; }

.wpcf7-select,
.state_select {
  height: 4.8rem;
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }

.delivery {
  margin-top: 3.2rem; }
  .delivery .title {
    font-size: 2rem;
    font-weight: 500;
    color: #0f172a;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .delivery .title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .delivery .title {
        font-size: 1.6rem; } }
  .delivery .form-inner wc-order-attribution-inputs {
    display: none; }
  .delivery #ship-to-different-address {
    display: none; }
  .delivery .addition-option-ship-to-different-address {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem;
    flex-direction: column; }
    .delivery .addition-option-ship-to-different-address label {
      width: 100%;
      padding: 1rem;
      border: 1px solid #e2e8f0;
      padding: 1.2rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: 0.3s ease-in-out;
      cursor: pointer; }
      .delivery .addition-option-ship-to-different-address label:has(input[type="radio"]:checked) {
        border-color: #0f172a;
        background: #f3f4f6; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"] {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border: 4px solid #111827;
        border-radius: 50%;
        outline: none; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"]:before {
        content: "";
        display: block;
        width: 80%;
        height: 80%;
        margin: 10% auto;
        border-radius: 50%; }
      .delivery .addition-option-ship-to-different-address label input[type="radio"]:checked:before {
        background: #111827; }
  .delivery .shipping_address {
    margin-top: 2.4rem; }

#customer_login {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  #customer_login::before, #customer_login::after {
    display: none; }
  #customer_login .u-column1,
  #customer_login .u-column2 {
    width: 100%; }
    @media screen and (max-width: 575.98px) {
      #customer_login .u-column1 .woocommerce-form,
      #customer_login .u-column2 .woocommerce-form {
        padding: 2rem 1rem !important; } }
  #customer_login .woocommerce-form-login__rememberme {
    margin-top: 8px; }
    #customer_login .woocommerce-form-login__rememberme input {
      -webkit-appearance: auto;
      -moz-appearance: auto;
      appearance: auto; }

.form-inner .form-row .woocommerce-input-wrapper {
  display: block; }

.form-inner .form-row label {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row label {
      font-size: 1.4rem; } }

.form-inner .form-row .input-text,
.form-inner .form-row .country_to_state,
.form-inner .form-row .country_select {
  font-family: var(--font-pri);
  border: 1px solid #52525b;
  background: transparent;
  width: 100%;
  padding: 1.2rem 1.6rem;
  height: 4.8rem;
  outline: none;
  font-size: 1.6rem;
  color: #27272a;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row .input-text,
    .form-inner .form-row .country_to_state,
    .form-inner .form-row .country_select {
      font-size: 1.4rem; } }
  .form-inner .form-row .input-text:focus,
  .form-inner .form-row .country_to_state:focus,
  .form-inner .form-row .country_select:focus {
    outline: none;
    border-color: #f15a23; }
  .form-inner .form-row .input-text::placeholder,
  .form-inner .form-row .country_to_state::placeholder,
  .form-inner .form-row .country_select::placeholder {
    color: #71717a;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (max-width: 575.98px) {
      .form-inner .form-row .input-text::placeholder,
      .form-inner .form-row .country_to_state::placeholder,
      .form-inner .form-row .country_select::placeholder {
        font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row .input-text,
    .form-inner .form-row .country_to_state,
    .form-inner .form-row .country_select {
      padding: 1.2rem; } }

.form-inner .form-row.form-row-first, .form-inner .form-row.form-row-last {
  width: calc(50% - 1.2rem); }
  @media screen and (max-width: 575.98px) {
    .form-inner .form-row.form-row-first, .form-inner .form-row.form-row-last {
      width: 100%; } }

.btn,
.woocommerce-Button,
.woocommerce-button,
.woocommerce-message .wc-forward {
  z-index: 3;
  color: #fafafa;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  padding: 1.1rem 3.2rem;
  background: #18181b; }
  @media screen and (max-width: 767px) {
    .btn,
    .woocommerce-Button,
    .woocommerce-button,
    .woocommerce-message .wc-forward {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .btn,
    .woocommerce-Button,
    .woocommerce-button,
    .woocommerce-message .wc-forward {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .btn .wpcf7-spinner,
  .woocommerce-Button .wpcf7-spinner,
  .woocommerce-button .wpcf7-spinner,
  .woocommerce-message .wc-forward .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn::before,
  .woocommerce-Button::before,
  .woocommerce-button::before,
  .woocommerce-message .wc-forward::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #f15a23;
    transition: 0.3s ease-in-out; }
  .btn:hover,
  .woocommerce-Button:hover,
  .woocommerce-button:hover,
  .woocommerce-message .wc-forward:hover {
    color: #fafafa; }
    .btn:hover::before,
    .woocommerce-Button:hover::before,
    .woocommerce-button:hover::before,
    .woocommerce-message .wc-forward:hover::before {
      left: 0;
      width: 100%; }
  .btn--pri,
  .woocommerce-Button--pri,
  .woocommerce-button--pri,
  .woocommerce-message .wc-forward--pri {
    background: #18181b;
    color: #fafafa; }
    .btn--pri:hover,
    .woocommerce-Button--pri:hover,
    .woocommerce-button--pri:hover,
    .woocommerce-message .wc-forward--pri:hover {
      border-color: #f15a23; }
  .btn--sec,
  .woocommerce-Button--sec,
  .woocommerce-button--sec,
  .woocommerce-message .wc-forward--sec {
    color: #18181b;
    background-color: transparent;
    border-color: #111827; }
  .btn--third,
  .woocommerce-Button--third,
  .woocommerce-button--third,
  .woocommerce-message .wc-forward--third {
    color: #f8fafc;
    border-color: #0f172a;
    background-color: #0f172a; }

.see-more {
  color: #3a3a3a;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  transition: 0.3s ease-in-out;
  line-height: 1; }
  @media screen and (max-width: 575.98px) {
    .see-more {
      font-size: 1.4rem; } }
  .see-more img {
    width: 1.2rem;
    transition: 0.3s ease-in-out; }
  .see-more:hover {
    color: #f15a23; }
    .see-more:hover img {
      transform: translateX(5px); }

.account-info .woocommerce .woocommerce-form .form-row .woocommerce-Button,
.account-info .woocommerce .woocommerce-form .form-row .woocommerce-button,
.account-info .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-Button,
.account-info .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-button,
.tracking .woocommerce .woocommerce-form .form-row .woocommerce-Button,
.tracking .woocommerce .woocommerce-form .form-row .woocommerce-button,
.tracking .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-Button,
.tracking .woocommerce .woocommerce-ResetPassword .form-row .woocommerce-button {
  background: #18181b;
  color: #fafafa;
  min-height: 4.4rem;
  min-width: 14rem; }

.woocommerce-Button,
.woocommerce-button {
  background: #18181b !important;
  color: #fafafa !important;
  min-height: 4.4rem;
  min-width: 14rem;
  display: inline-flex !important;
  justify-content: center;
  align-items: center; }

.woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
  z-index: 3;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent;
  background: #18181b;
  color: #fafafa;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  padding: 1.1rem 3.2rem;
  background: #18181b; }
  @media screen and (max-width: 767px) {
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
      padding: 0.8rem 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text {
      font-size: 1.4rem;
      padding: 0.8rem 1.6rem; } }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text::before {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #f15a23;
    transition: 0.3s ease-in-out; }
  .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text:hover {
    border-color: #f15a23; }
    .woocommerce:not(:has(.cartmn)) .cart-empty .empty-text:hover::before {
      left: 0;
      width: 100%; }

.woocommerce-message .wc-forward {
  border-radius: 0 !important;
  color: #fafafa !important;
  background: #18181b !important;
  font-size: 1.6rem !important; }

.woocommerce-lost-password .account {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 60rem;
  text-align: center; }
  .woocommerce-lost-password .account .woocommerce {
    margin-top: 0; }
  .woocommerce-lost-password .account .form-row-first {
    margin-top: 2.4rem;
    width: 100%; }
    .woocommerce-lost-password .account .form-row-first label {
      display: none; }
    .woocommerce-lost-password .account .form-row-first .woocommerce-Input {
      width: 100%; }
  .woocommerce-lost-password .account .woocommerce-message {
    margin-top: 1rem; }

.cart-overlay {
  z-index: 90; }

.cart {
  font-family: var(--font-pri);
  width: 100%; }

.total {
  padding-top: 2.4rem;
  border-top: 1px solid #f2f0ed; }
  @media screen and (max-width: 1600.98px) {
    .total {
      padding-top: 1rem; } }

.total-text {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #52525b; }
  @media screen and (max-width: 575.98px) {
    .total-text {
      font-size: 1.4rem; } }

.total-number {
  line-height: 1.5;
  font-size: 1.6rem;
  color: #403e3a; }
  @media screen and (max-width: 575.98px) {
    .total-number {
      font-size: 1.4rem; } }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.label-list {
  max-height: 30.2rem;
  overflow: hidden auto; }
  @media screen and (max-width: 1500.98px) {
    .label-list {
      max-height: 28.2rem; } }
  .label-list::-webkit-scrollbar {
    width: 2px; }
  .label-list::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .label-list::-webkit-scrollbar-track {
    background: #d4d4d8; }

.mini_cart_item .cart-item-thumbnail > a,
.label-img {
  overflow: hidden;
  display: block;
  width: 9.6rem;
  height: 9.6rem; }
  .mini_cart_item .cart-item-thumbnail > a img,
  .label-img img {
    transition: 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .mini_cart_item .cart-item-thumbnail > a:hover img,
  .label-img:hover img {
    transform: scale(1.1); }
  @media screen and (max-width: 575.98px) {
    .mini_cart_item .cart-item-thumbnail > a,
    .label-img {
      width: 6rem;
      height: 6rem; } }

.label-box {
  display: flex;
  gap: 1.2rem; }
  .label-box:not(:first-child) {
    margin-top: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .label-box {
      gap: 0.8rem; } }

.label-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  cursor: default;
  font-size: 1.4rem;
  color: #727272;
  line-height: 1.2; }
  .label-content .price {
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .label-content .price {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .label-content .price {
        font-size: 1.5rem; } }
    .label-content .price ins {
      text-decoration: none; }
    @media screen and (max-width: 575.98px) {
      .label-content .price {
        font-size: 1.4rem; } }

.lable-wrap {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center; }

.lable-tt,
.mini_cart_item .product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  flex: 1;
  transition: 0.3s ease-in-out;
  font-size: 1.4rem;
  color: #121212;
  line-height: 1.5;
  text-transform: uppercase; }
  .lable-tt:hover,
  .mini_cart_item .product-name:hover {
    color: #f15a23; }

.label {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.2rem;
  color: #334155; }
  .label > span {
    font-weight: 500; }
  .label .price ins {
    text-decoration: none; }
  @media screen and (max-width: 575.98px) {
    .label {
      gap: 0.8rem; } }

.label-payment {
  flex: 1;
  padding-top: 1.2rem;
  border-top: 1px solid #f2f0ed;
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .label-payment .carts-promotion {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .label-payment .carts-promotion .form-input {
      padding: 1.2rem 1.6rem;
      border: 1px solid #52525b; }
      .label-payment .carts-promotion .form-input:focus {
        border-color: #f15a23; }
    @media screen and (max-width: 1600.98px) {
      .label-payment .carts-promotion {
        height: 4rem; }
        .label-payment .carts-promotion .btn {
          height: 4rem; } }
  @media screen and (max-width: 1600.98px) {
    .label-payment {
      row-gap: 1rem; } }

.label-action {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1.6rem;
  width: 100%; }

.icon-align img {
  width: 1.6rem; }

.label-delete {
  margin-left: auto;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .label-delete img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-btn {
  margin-top: 2.4rem; }
  .cart-btn .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 1.2rem 3.2rem;
    text-transform: uppercase;
    font-family: var(--font-three);
    color: #fafafa;
    height: 4.8rem; }
    .cart-btn .btn img {
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.8rem; }
  @media screen and (max-width: 1600.98px) {
    .cart-btn {
      margin-top: 1rem; } }

.cart-wrap {
  position: absolute;
  top: 6.2rem;
  right: 0;
  transition: 0.3s ease;
  background: #fff;
  padding: 2.4rem;
  min-width: 44.8rem;
  box-shadow: 0px 100px 200px 0px rgba(52, 64, 84, 0.18);
  transition: 0.4s ease;
  transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  width: 0;
  max-height: 70vh;
  transition: 0.3s ease-in-out;
  overflow: hidden auto; }
  .cart-wrap::-webkit-scrollbar {
    width: 2px; }
  .cart-wrap::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .cart-wrap::-webkit-scrollbar-track {
    background: #d4d4d8; }
  .cart-wrap.is-active {
    opacity: 1;
    visibility: visible;
    width: 100%;
    top: 6.2rem; }
    @media screen and (max-width: 1700.98px) {
      .cart-wrap.is-active {
        padding-bottom: 2rem; } }
  @media screen and (max-width: 1199.98px) {
    .cart-wrap {
      top: 6.2rem; } }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      padding: 2rem 1.5rem;
      right: -4rem;
      min-width: 34rem; } }

.cart-close {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  transition: 0.3s ease-in-out; }
  .cart-inner.is-active {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    flex: unset; }
  .cart-inner .empty-img img {
    width: 10rem;
    height: auto; }
  .cart-inner .cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .cart-inner .cart-empty a {
      color: #f15a23;
      font-weight: 600;
      transition: 0.3s ease-in-out; }
      .cart-inner .cart-empty a:hover {
        text-decoration: underline; }

.number-button {
  display: flex;
  align-items: center; }
  .number-button .plus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button .minus {
    border: 1px solid #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .number-button .plus img,
    .number-button .cart-quantity_minus img,
    .number-button .cart-quantity_plus img,
    .number-button .minus img {
      width: 1.2rem; }
  .number-button input,
  .number-button .cart-quantity_text {
    text-align: center;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #e8e6e1;
    border-bottom: 1px solid #e8e6e1;
    background: transparent;
    font-size: 1.6rem;
    -moz-appearance: textfield; }
    @media screen and (max-width: 575.98px) {
      .number-button input,
      .number-button .cart-quantity_text {
        font-size: 1.4rem; } }
    .number-button input:focus,
    .number-button .cart-quantity_text:focus {
      outline: none;
      box-shadow: 0; }
    .number-button input::-webkit-outer-spin-button, .number-button input::-webkit-inner-spin-button,
    .number-button .cart-quantity_text::-webkit-outer-spin-button,
    .number-button .cart-quantity_text::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .number-button .plus,
  .number-button .minus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button input {
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
    color: #18181b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    font-family: var(--font-pri);
    border: 0; }
  .number-button .minus,
  .number-button .cart-quantity_minus,
  .number-button .cart-quantity_plus,
  .number-button .plus {
    font-size: 1.2rem;
    color: #18181b;
    padding: 0.8rem;
    background: #e5e7eb; }
  .number-button .input-number,
  .number-button .cart-quantity_text {
    padding: 0.2rem;
    background: #f8fafc; }

.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb {
  margin: 2.4rem 0; }

.cart-title,
.checkout_ttl {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0f0f0f !important;
  line-height: 1.5;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .cart-title,
    .checkout_ttl {
      font-size: 1.6rem; } }

.cart-box {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  font-family: var(--font-pri); }
  .cart-box .cart-collaterals {
    margin-left: auto;
    max-width: 38.4rem; }
    .cart-box .cart-collaterals .cart_totals,
    .cart-box .cart-collaterals table {
      width: 100%; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart-collaterals {
        font-size: 1.2rem; } }
  .cart-box .woocommerce-cart-form {
    flex: 1; }
    @media screen and (max-width: 1200.98px) {
      .cart-box .woocommerce-cart-form {
        overflow-x: auto; } }
  .cart-box .woocommerce-cart-form__contents {
    width: 100%;
    border: 0;
    margin: 0;
    border-radius: 0; }
    .cart-box .woocommerce-cart-form__contents th {
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.5;
      padding: 1.3rem 0.8rem;
      text-align: center;
      min-width: 9rem;
      color: #fafafc;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      text-align: left;
      border: 0;
      background-image: url("../images/cart/th_bg.jpg"); }
      .cart-box .woocommerce-cart-form__contents th:first-child {
        border-top-left-radius: 1.2rem;
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:first-child {
            min-width: 25.6rem;
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents th:last-child {
        border-top-right-radius: 1.2rem;
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      .cart-box .woocommerce-cart-form__contents th.product-price {
        display: table-cell;
        margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item:not(:first-child) {
      border-top: 1px solid #e8e6e1; }
    .cart-box .woocommerce-cart-form__contents .cart_item td {
      vertical-align: middle;
      padding: 2rem 0.8rem;
      font-size: 1.6rem;
      color: #282829; }
      @media screen and (max-width: 575.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          font-size: 1.4rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      @media screen and (max-width: 1200.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          min-width: 10.2rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-name {
      position: relative; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name img {
        width: 4rem;
        height: 4rem; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
        display: block;
        position: absolute;
        top: 50%;
        left: 2.4rem;
        transform: translateY(-50%);
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
            left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
        padding-left: 5rem;
        display: block;
        transition: 0.3s ease-in-out; }
        .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child:hover {
          font-weight: 500;
          color: #ae0b11;
          text-decoration-line: underline;
          text-underline-position: under; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
            padding-left: 5rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .ts-screen-reader-text {
      display: none; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .qty {
      width: 2.5rem; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .plus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .minus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button input {
      height: 2.4rem;
      width: 2.5rem;
      padding: 0.2rem;
      line-height: 1.5rem;
      font-family: var(--font-pri); }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-price {
      display: table-cell;
      margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a {
      margin: 0 auto; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a img {
        width: 2.4rem; }
  .cart-box .cart_totals {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem; }
    .cart-box .cart_totals h2 {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .cart-box .cart_totals h2 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-box .cart_totals h2 {
          font-size: 1.6rem; } }
    .cart-box .cart_totals table {
      color: #fafafc;
      font-family: var(--font-pri); }
      .cart-box .cart_totals table td,
      .cart-box .cart_totals table th {
        border: 0 !important;
        padding: 0.6rem 0; }
      .cart-box .cart_totals table tr td {
        text-align: right;
        padding-left: 0.8rem; }
      .cart-box .cart_totals table tr strong {
        font-weight: 700; }
      .cart-box .cart_totals table tr.shipping td {
        text-align: left; }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label::before {
            left: 0;
            width: 1.4rem;
            height: 1.4rem;
            background-image: url("../images/cart/ico_checkox3.svg"); }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out;
        font-size: 1.2rem;
        position: relative;
        padding-left: 1.5rem; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label::before {
          width: 1rem;
          height: 1rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 0.2rem;
          top: 0.5rem;
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox2.svg"); }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price {
          color: #aba8a1; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price .amount {
            font-weight: 400 !important; }
      .cart-box .cart_totals table tr.tax-rate td,
      .cart-box .cart_totals table tr.tax-rate th {
        padding: 1.6rem 0; }
      .cart-box .cart_totals table tr.tax-rate th {
        text-align: left; }
      .cart-box .cart_totals table tr.order-total td,
      .cart-box .cart_totals table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #18181b !important; }
      .cart-box .cart_totals table tr.order-total th {
        text-align: left; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart_totals {
        padding: 2rem 1rem; } }
  .cart-box .wc-proceed-to-checkout .btn {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #18181b !important;
    margin-bottom: 0 !important; }
  .cart-box form .form-row {
    margin: 0 0 1.2rem; }
  .cart-box .shipping-calculator-button {
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .cart-box .shipping-calculator-button:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .cart-box .select2-container--default .select2-selection--single {
    background-color: transparent; }
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__rendered,
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #fafafc; }
  .cart-box .shipping-calculator-form button[name="calc_shipping"] {
    margin-top: 1rem;
    background: transparent;
    border: 1px solid #18181b;
    transition: 0.3s ease-in-out;
    color: #fff; }
    .cart-box .shipping-calculator-form button[name="calc_shipping"]:hover {
      border-radius: 0.3rem;
      background-color: #131313; }
  @media screen and (max-width: 1400.98px) {
    .cart-box {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200.98px) {
    .cart-box {
      flex-direction: column; }
      .cart-box .woocommerce-cart-form {
        width: 100%;
        flex: unset; } }

.woocommerce .quantity .qty {
  border-radius: 0 !important; }

.cart-tt {
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .cart-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .cart-tt {
      font-size: 1.6rem; } }

.cart-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 1.2rem; }

.cart-align {
  overflow: hidden;
  opacity: 0;
  height: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.3s ease-in-out; }
  .cart-align.is-active {
    height: fit-content;
    opacity: 1;
    visibility: visible;
    transition: 0.3s ease-in-out;
    transform: translateX(0); }
  .cart-align .product-option {
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    text-align: left;
    border-top: 1px solid #f2f0ed;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    row-gap: 1.6rem; }
  .cart-align .product-size {
    padding: 0;
    width: 100%;
    font-size: 1.4rem;
    color: #121212; }
  .cart-align .checkbox.radio .checkmark {
    font-size: 1.4rem; }
  .cart-align .size-list {
    justify-content: start;
    column-gap: 1rem; }
  .cart-align .label-action {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.4rem;
    color: #121212; }

.mini_cart_item {
  display: flex;
  gap: 1rem; }
  .mini_cart_item .cart-item-remove {
    display: flex;
    justify-content: end; }
  .mini_cart_item .product-meta .variation {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.6rem;
    font-size: 14px;
    color: #727272; }
    .mini_cart_item .product-meta .variation dt {
      width: 35%; }
    .mini_cart_item .product-meta .variation dd {
      width: 65%; }
  .mini_cart_item .cart-item-price {
    display: flex;
    justify-content: end;
    font-size: 1.8rem;
    font-weight: 600;
    color: #131313; }
    @media only screen and (max-width: 1200px) {
      .mini_cart_item .cart-item-price {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mini_cart_item .cart-item-price {
        font-size: 1.5rem; } }
  .mini_cart_item .product-quantity {
    margin-top: 1rem; }
  @media screen and (max-width: 575.98px) {
    .mini_cart_item .product-quantity .number-button .plus,
    .mini_cart_item .product-quantity .number-button .minus,
    .mini_cart_item .product-quantity .number-button .cart-quantity_minus,
    .mini_cart_item .product-quantity .number-button .cart-quantity_plus,
    .mini_cart_item .product-quantity .number-button input {
      width: 2.8rem;
      height: 2.8rem; } }
  .mini_cart_item .cart-item-content {
    flex: 1; }

.cartmn .cart_list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  max-height: 56rem;
  overflow-y: auto; }
  .cartmn .cart_list::-webkit-scrollbar {
    width: 2px; }
  .cartmn .cart_list::-webkit-scrollbar-thumb {
    background: #18181b;
    border-radius: 10px; }
  .cartmn .cart_list::-webkit-scrollbar-track {
    background: #d4d4d8; }

.cartmn-price {
  margin-top: 1.2rem; }
  .cartmn-price .apply-coupon form {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    .cartmn-price .apply-coupon form .form-input {
      padding: 1.2rem 1.6rem;
      border: 1px solid #52525b; }
      .cartmn-price .apply-coupon form .form-input:focus {
        border-color: #f15a23; }
      @media screen and (max-width: 575.98px) {
        .cartmn-price .apply-coupon form .form-input {
          height: 4rem; } }
    .cartmn-price .apply-coupon form .btn {
      height: 4.8rem; }
      @media screen and (max-width: 575.98px) {
        .cartmn-price .apply-coupon form .btn {
          height: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .cartmn-price .apply-coupon form {
        gap: 1.6rem;
        height: 4rem; } }
  .cartmn-price .cart-total {
    margin-top: 1.6rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between; }
    .cartmn-price .cart-total .desc {
      color: #334155;
      font-weight: 500; }
    @media screen and (max-width: 575.98px) {
      .cartmn-price .cart-total {
        margin-top: 1.2rem; } }

.cartmn-action {
  margin-top: 2.4rem; }
  .cartmn-action .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .cartmn-action {
      margin-top: 1.2rem; } }

.woocommerce .cartmn ul.cart_list li img,
.woocommerce .cartmn ul.product_list_widget li img {
  transition: 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: 0; }

.woocommerce .cartmn ul.cart_list li,
.woocommerce .cartmn ul.product_list_widget li {
  padding: 0; }

.woocommerce .cartmn ul.cart_list li::after,
.woocommerce .cartmn ul.cart_list li::before,
.woocommerce .cartmn ul.product_list_widget li::after,
.woocommerce .cartmn ul.product_list_widget li::before {
  display: none; }

.woocommerce .cartmn ul.cart_list li dl,
.woocommerce .cartmn ul.product_list_widget li dl {
  padding-left: 0;
  border-left: none; }

.woocommerce .cartmn ul.cart_list li dl::after,
.woocommerce .cartmn ul.cart_list li dl::before,
.woocommerce .cartmn ul.product_list_widget li dl::after,
.woocommerce .cartmn ul.product_list_widget li dl::before {
  display: none; }

.woocommerce .cartmn ul.cart_list li dl dt,
.woocommerce .cartmn ul.product_list_widget li dl dt {
  font-weight: 400;
  padding: 0;
  margin: 0;
  clear: unset; }

.woocommerce .cartmn ul.cart_list li dl dd,
.woocommerce .cartmn ul.product_list_widget li dl dd {
  padding: 0;
  margin-bottom: 0; }

.woocommerce .cartmn ul.cart_list li .cart-item-remove a,
.woocommerce .cartmn ul.product_list_widget li .cart-item-remove a {
  width: 1.8rem;
  height: 1.8rem; }

.woocommerce a.remove:hover {
  background: #f15a2370; }

.woocommerce a.remove {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768.98px) {
    .woocommerce a.remove {
      width: fit-content;
      margin-left: auto; } }

.woocommerce .cartmn a.remove:hover {
  background: transparent; }

.woocommerce .cartmn ul.cart_list li .product-name a,
.woocommerce .cartmn ul.product_list_widget li .product-name a {
  font-weight: 400; }

@media screen and (max-width: 575.98px) {
  .article-item {
    width: 100%;
    padding: 0; } }

.article-card {
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-card {
      gap: 1rem; } }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden; }
  .article-img .img-hover {
    opacity: 0;
    transition: opacity 1s ease-in-out; }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 1s ease-in-out; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #f15a23; }

.article-date {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-title {
  font-size: 1.6rem;
  color: #52525b;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .article-title {
      font-size: 1.4rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease-in-out; }
  .article-title:hover {
    color: #f15a23; }
    .article-title:hover a {
      color: #f15a23; }

.article-desc {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-more {
  margin-top: 1.2rem; }

.product-action {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.6rem;
  opacity: 0;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-action {
      opacity: 1; } }

.product-btn {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #fafafa; }
  .product-btn img {
    width: 1.3rem;
    height: 1.3rem; }

.product-price {
  font-size: 1.6rem;
  color: #27272a; }
  @media screen and (max-width: 575.98px) {
    .product-price {
      font-size: 1.4rem; } }
  .product-price ins {
    text-decoration: none; }

.woocommerce .product-price {
  row-gap: 0.4rem; }
  .woocommerce .product-price .price {
    display: flex !important;
    flex-direction: column-reverse;
    margin-bottom: 0;
    justify-content: flex-end; }
    .woocommerce .product-price .price del {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem;
      font-weight: 400;
      opacity: 1; }
      .woocommerce .product-price .price del .amount {
        color: #8c8982;
        text-decoration: line-through;
        font-size: 1.2rem;
        font-weight: 400; }
    .woocommerce .product-price .price .woocommerce-Price-amount,
    .woocommerce .product-price .price ins {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600;
      text-decoration: unset; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.4rem; } }

.woocommerce .good-price .product-price .price {
  flex-direction: row-reverse; }
  .woocommerce .good-price .product-price .price del {
    font-size: 1.8rem;
    color: #5b5b5c;
    line-height: 1.5;
    text-decoration: unset;
    opacity: 1; }
    .woocommerce .good-price .product-price .price del span.amount {
      font-size: 1.8rem;
      color: #5b5b5c;
      line-height: 1.5;
      text-decoration: line-through;
      opacity: 1; }
  .woocommerce .good-price .product-price .price ins {
    color: #ae0b11;
    font-size: 3.2rem;
    line-height: 1.4; }
    .woocommerce .good-price .product-price .price ins .amount {
      color: #ae0b11;
      font-size: 3.2rem;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 400px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 1.8rem; } }
    @media only screen and (max-width: 1200px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 400px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 1.8rem; } }

.woocommerce .product a.added_to_cart {
  margin-top: 0;
  display: none !important; }

.good-btn .btn {
  width: 100%;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #142839 !important; }
  .good-btn .btn::after {
    display: none; }
  .good-btn .btn:hover {
    border-color: #cd9f36 !important; }

.woocommerce-page .product-list {
  margin-right: -1.6rem !important;
  margin-left: -1.6rem !important; }
  .woocommerce-page .product-list::before, .woocommerce-page .product-list::after {
    content: unset !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .product-list {
      margin-right: -1rem !important;
      margin-left: -1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .product-list {
      margin-right: -0.75rem !important;
      margin-left: -0.75rem !important; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce-page .product-list {
      margin-right: 0;
      margin-left: 0; } }

.product-item {
  padding: 0 1.2rem; }
  .product-item.article-card {
    gap: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent; }
    .product-item.article-card:hover .article-content {
      opacity: 1;
      transform: translateY(0); }
    .product-item.article-card:hover .product-action {
      opacity: 1; }
    .product-item.article-card:hover .img-hover {
      opacity: 1; }
    .product-item.article-card:hover .img-origin {
      opacity: 0; }
  .product-item .article-img {
    padding-top: 100%;
    border-radius: 0; }
    .product-item .article-img img {
      max-height: 25.8rem; }
  .product-item .article-content {
    position: relative;
    padding: 0;
    padding-top: 2rem;
    gap: 0;
    transform: translateY(-100%);
    opacity: 0;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 1.2rem;
    transition: 0.5s ease-in-out; }
    @media screen and (max-width: 575.98px) {
      .product-item .article-content {
        opacity: 1;
        transform: translateY(0); } }
  .product-item .article-title,
  .product-item .article-title > a {
    font-size: 1.6rem;
    color: #52525b;
    transition: 0.3s ease-in-out;
    font-family: var(--font-pri); }
    @media screen and (max-width: 575.98px) {
      .product-item .article-title,
      .product-item .article-title > a {
        font-size: 1.4rem; } }
    .product-item .article-title:hover,
    .product-item .article-title > a:hover {
      color: #f15a23; }
  .product-item .btn {
    width: 100%;
    margin-top: 1.2rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #142839 !important; }
    .product-item .btn::after {
      display: none; }
    .product-item .btn.loading {
      opacity: 1 !important;
      transition: 0.3s ease-in-out; }
      .product-item .btn.loading::after {
        position: absolute;
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
        top: -0.8rem;
        width: 100%;
        background: transparent;
        padding: 0.8rem;
        height: 100%;
        left: 0; }
    .product-item .btn:hover {
      border-color: #cd9f36 !important; }
    .product-item .btn.wc-forward {
      display: none; }
  @media screen and (max-width: 1199.98px) {
    .product-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .product-item {
      padding: 0 0.75rem; } }

.splide__pagination__page.is-active {
  background: #f15a23; }

.article-wishlist .product-btn img {
  width: 2.4rem;
  height: 2.4rem; }

.items-space {
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .items-space {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .items-space {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.cate-list {
  display: flex;
  align-items: center;
  gap: 0.6rem; }

.cate-item {
  font-size: 1.2rem;
  color: #52525b; }
  .cate-item:hover {
    color: #f15a23; }

.article-card {
  display: flex; }
  .article-card .splide__slide {
    width: 100%;
    height: 100%; }

.splide__arrow {
  width: 4rem;
  height: 4rem;
  background: transparent;
  opacity: 1; }
  .splide__arrow::before {
    width: 1.6rem;
    height: 1.6rem;
    padding: 0.5rem;
    background-color: #18181b;
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    background-image: url("../images/common/arrow-right.svg"); }
  .splide__arrow svg {
    display: none; }
  .splide__arrow--next::before {
    transform: rotate(-180deg); }

.produt-behavor {
  position: relative;
  overflow: hidden; }
  .produt-behavor .splide:hover .splide__arrows {
    opacity: 1;
    visibility: visible; }
  .produt-behavor .splide__arrows {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out; }
  .produt-behavor:hover .product-option {
    transform: translateY(0);
    opacity: 1; }

.product-option {
  position: absolute;
  bottom: 0;
  min-height: 5.2rem;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  color: #52525b;
  display: flex;
  text-align: center;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .product-option {
      opacity: 1;
      transform: translateY(0); } }

.produt-behavor .product-size .checkbox.radio {
  height: fit-content; }
  .produt-behavor .product-size .checkbox.radio .checkmark {
    padding: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    border-color: transparent;
    justify-content: center; }
  .produt-behavor .product-size .checkbox.radio input:checked ~ .checkmark {
    border-color: #0f172a; }
  .produt-behavor .product-size .checkbox.radio:hover .checkmark {
    border-color: #0f172a; }

.produt-behavor .product-size.product-cate .checkbox.radio .checkmark {
  width: fit-content;
  border-radius: 1rem;
  padding: 0 0.4rem; }

.product-size {
  width: 50%;
  padding: 0.5rem; }
  .product-size .checkbox.radio {
    height: fit-content; }
    .product-size .checkbox.radio .checkmark img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .product-size .checkbox.radio .checkmark::after {
      content: unset; }

.size-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 0.4rem; }

.size-item {
  width: fit-content;
  display: block; }

.product-size:first-child .size-item .checkbox.radio .checkmark {
  padding: 0.4rem; }

.splide__progress {
  background: #d4d4d8;
  height: 1px; }

.splide__progress__bar {
  background: #18181b;
  transition: height 400ms ease;
  width: 2px; }

.product-rel {
  margin-top: 4rem; }
  .product-rel .splide__slide {
    width: 20%; }
    .product-rel .splide__slide .splide__slide {
      width: 100%; }
  .product-rel .article-content {
    transform: translateY(0);
    opacity: 1; }
  .product-rel .article-img {
    padding-top: calc(311 / 314.4 * 100%); }
    .product-rel .article-img img {
      max-height: 31.1rem; }
  @media screen and (max-width: 1199.98px) {
    .product-rel .splide__slide {
      width: 25%; } }
  @media screen and (max-width: 575.98px) {
    .product-rel {
      margin-top: 2.4rem; }
      .product-rel .splide__slide {
        width: 50% !important; }
        .product-rel .splide__slide .splide__slide {
          width: 100% !important; } }
  .product-rel > .splide > .splide__arrows {
    display: none; }

.rel-pagination {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 4rem; }
  .rel-pagination li button {
    border-radius: 0;
    width: 6rem;
    height: 0.4rem;
    margin: 0 0.4rem;
    background: #e4e4e7;
    opacity: 1;
    transition: 0.3s ease-in-out; }
    .rel-pagination li button.is-active {
      transform: scale(1);
      opacity: 1;
      background: #27272a; }
    @media screen and (max-width: 991.98px) {
      .rel-pagination li button {
        width: 3rem; } }
    @media screen and (max-width: 767.98px) {
      .rel-pagination li button {
        width: 2rem;
        margin: 0 0.2rem;
        height: 0.3rem; } }
  @media screen and (max-width: 767.98px) {
    .rel-pagination {
      margin-top: 2.4rem; } }

.splide__arrow--prev {
  left: 1.6rem; }

.splide__arrow--next {
  right: 1.6rem; }

.rel-arrow .splide__arrow {
  top: 35%; }
  @media screen and (max-width: 575.98px) {
    .rel-arrow .splide__arrow {
      top: 50%; } }

.search-keyword {
  display: flex;
  align-items: center;
  margin-top: 2.6rem;
  color: #121110; }
  .search-keyword img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .search-keyword {
      margin-top: 1.6rem; } }

.product-list1 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4.8rem;
  row-gap: 4.8rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .product-list1 .product-box1 {
    width: calc(100% / 6); }
    .product-list1 .product-box1 .product-item {
      width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .product-list1 .product-box1 {
        width: 25%; } }
    @media screen and (max-width: 767.98px) {
      .product-list1 .product-box1 {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .product-list1 .product-box1 {
        width: 50%; } }
  @media screen and (max-width: 1199.98px) {
    .product-list1 {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .product-list1 {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .product-list1 {
      row-gap: 2.4rem;
      margin-top: 2.4rem; } }

.news-list {
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 6rem;
  row-gap: 4.8rem; }
  .news-list .article-item {
    width: 100%; }
  .news-list .article-title {
    color: #27272a; }
  .news-list .article-content {
    gap: 0.4rem;
    margin-top: 2.4rem; }
  .news-list .article-img {
    overflow: hidden;
    padding-top: calc(364 / 399 * 100%); }
    .news-list .article-img img {
      transition: 0.3s ease-in-out;
      max-height: 36.4rem; }
    .news-list .article-img:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
  @media screen and (max-width: 1199.98px) {
    .news-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 991.98px) {
    .news-list {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .news-list {
      margin-top: 4rem;
      row-gap: 2.4rem; } }

.news-item {
  width: 25%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .news-item {
      padding: 0 1rem;
      width: calc(100% / 3); } }
  @media screen and (max-width: 991.98px) {
    .news-item {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .news-item {
      width: 50%; } }

.type-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem; }

.type-item {
  color: #52525b;
  font-size: 1.2rem; }

.yith-wcwl-add-button a .yith-wcwl-icon {
  margin-right: 0 !important; }

.article-heading {
  width: 100%;
  position: relative; }
  .article-heading:has(.yith-wcwl-add-to-wishlist) {
    padding-right: 1.6rem; }
  .article-heading .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
    .article-heading .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
      display: none; }

.yith-wcwl-wishlistaddedbrowse a {
  display: none; }

.product-item .product-price {
  display: flex;
  width: fit-content;
  flex-wrap: wrap; }
  .product-item .product-price .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    flex-direction: row-reverse; }
    .product-item .product-price .price del {
      color: #ccc;
      font-size: 1.4rem; }
    .product-item .product-price .price ins .amount {
      color: #27272a;
      font-weight: 400;
      font-size: 1.6rem; }
      @media screen and (max-width: 575.98px) {
        .product-item .product-price .price ins .amount {
          font-size: 1.4rem; } }

.woo-variation-swatches
.variable-items-wrapper
.variable-item
.variable-item-contents {
  overflow: hidden; }

#ez-toc-container {
  width: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #fafafa;
  background-color: #fafafa;
  box-shadow: none;
  margin: 0; }
  @media screen and (max-width: 576px) {
    #ez-toc-container {
      padding: 1.6rem; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  #ez-toc-container > nav {
    padding-left: 1rem; }
  #ez-toc-container .ez-toc-title {
    font-size: 2rem;
    display: block;
    color: #27272a;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.6rem; } }
  #ez-toc-container .ez-toc-link {
    color: #27272a;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0.4rem;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 575.98px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link:hover {
      text-decoration: none;
      color: #131313;
      text-shadow: 0.1rem 0 0 currentColor; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }

.account-info,
.tracking {
  padding-top: 6rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 575.98px) {
    .account-info,
    .tracking {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  .account-info .woocommerce,
  .tracking .woocommerce {
    margin-top: 2.4rem; }
  .account-info .u-column1 h2,
  .account-info .u-column2 h2,
  .tracking .u-column1 h2,
  .tracking .u-column2 h2 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.2;
    color: #27272a; }
    @media only screen and (max-width: 1200px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 575.98px) {
      .account-info .u-column1 h2,
      .account-info .u-column2 h2,
      .tracking .u-column1 h2,
      .tracking .u-column2 h2 {
        font-size: 1.6rem; } }

.feedback-action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: fit-content;
  height: fit-content; }

.feedback-play {
  position: relative;
  width: 4rem;
  height: 4rem;
  transition: height 0.25s ease, width 0.25s ease;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1199.98px) {
    .feedback-play {
      width: 4rem;
      height: 4rem; } }
  .feedback-play img {
    height: auto;
    width: 4rem; }
    @media screen and (max-width: 1199.98px) {
      .feedback-play img {
        width: 4rem; } }
  .feedback-play::after, .feedback-play::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%; }
  .feedback-play::before {
    animation: ripple 2s linear infinite;
    border: 0.2rem solid #ffffff; }
  .feedback-play::after {
    animation: ripple 2s linear 1s infinite;
    border: 0.1rem solid #ffffff; }

@keyframes ripple {
  0% {
    transform: scale(1); }
  75% {
    transform: scale(1.35);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

.feedback-modal {
  max-width: 90rem;
  padding: 3rem;
  width: 100%; }
  .feedback-modal iframe {
    width: 100%;
    height: calc(100vw * (450 / 1728));
    min-height: 20rem; }
    @media screen and (min-width: 576px) {
      .feedback-modal iframe {
        min-height: 30rem; } }
  .feedback-modal video {
    width: 100%;
    min-height: 30rem;
    height: calc(100vw * (450 / 1728)); }
  @media screen and (max-width: 575.98px) {
    .feedback-modal {
      padding: 1.5rem; } }

.feeback-info {
  margin-top: 1.2rem; }
  .feeback-info .avatar {
    width: 4rem;
    height: 4rem;
    border: 0; }
  .feeback-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0; }
    .feeback-info .avatar-wrap .name {
      display: inline-block;
      color: #52525b;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out; }
    .feeback-info .avatar-wrap:hover .name {
      color: #f15a23; }

.home .feedback-img {
  padding-top: 200%; }

.feedback-img {
  padding-top: 100%;
  position: relative;
  display: block;
  overflow: hidden; }
  .feedback-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .feedback-img > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .feedback-img:hover > img {
    transform: translate(-50%, -50%) scale(1.1); }

.feedback-slide {
  margin-top: 2.4rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .feedback-slide .splide__arrow {
    top: 40%; }
  .feedback-slide .splide__arrow--next {
    right: -1rem; }
  .feedback-slide .splide__arrow--prev {
    left: -1rem; }
  .feedback-slide .splide {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .feedback-slide .splide {
        padding-bottom: 5rem; } }
  .feedback-slide .splide__slide {
    width: calc(100% / 6); }
  @media screen and (max-width: 1199.98px) {
    .feedback-slide {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 640.98px) {
    .feedback-slide .splide__slide {
      width: 50%; } }
  @media screen and (max-width: 480.98px) {
    .feedback-slide .splide__slide {
      width: 100%; } }

.feedback-item {
  padding: 0 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .feedback-item {
      padding: 0 0.75rem; } }

.feedback.feedback--sec {
  padding-bottom: 0.8rem; }
  .feedback.feedback--sec .heading {
    align-items: start; }
  .feedback.feedback--sec .feedback-slide {
    margin-top: 4rem; }
    @media screen and (max-width: 575.98px) {
      .feedback.feedback--sec .feedback-slide {
        margin-top: 2rem; } }

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .tags {
      gap: 0.4rem; } }

.tag-item a,
.tag-item span {
  cursor: pointer;
  padding: 0.8rem;
  color: #52525b;
  font-size: 1.4rem;
  border: 0.5px solid #e2e8f0;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center; }
  .tag-item a:hover,
  .tag-item span:hover {
    background: #0f172a;
    color: #fff; }

.tag-item.is-active a,
.tag-item.is-active span {
  background: #0f172a;
  color: #fff; }

@media screen and (max-width: 575.98px) {
  .tag-item a {
    padding: 0.4rem; } }

.filter-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  margin-top: 2.4rem;
  flex-wrap: wrap; }
  .filter-wrap.feedback-filter .filter-outer {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: auto;
    width: 100%; }
  .filter-wrap.feedback-filter .filter {
    display: none; }

.filter {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #52525b;
  line-height: 1.2;
  margin-left: auto; }

.filter-btn {
  display: flex;
  align-items: center;
  justify-content: center; }
  .filter-btn img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s ease-in-out; }
  .filter-btn.is-active img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(1060%) hue-rotate(347deg) brightness(97%) contrast(95%); }
  .filter-btn:hover img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(1060%) hue-rotate(347deg) brightness(97%) contrast(95%); }

.mona-empty {
  color: #27272a !important; }

.feedback-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.2rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  row-gap: 4.8rem; }
  .feedback-list .feedback-box {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
  @media screen and (max-width: 1199.98px) {
    .feedback-list {
      margin-right: -1rem;
      margin-left: -1rem; }
      .feedback-list .feedback-box {
        padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .feedback-list {
      margin-right: -0.75rem;
      margin-left: -0.75rem; }
      .feedback-list .feedback-box {
        padding: 0 0.75rem;
        width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .feedback-list .feedback-box {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .feedback-list {
      row-gap: 2.4rem; }
      .feedback-list .feedback-box {
        width: 100%; } }

.feedback-behavor {
  position: relative; }
  .feedback-behavor:hover .feedback-prod {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    z-index: 1; }

.feedback-prod {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.8rem 1.2rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: center;
  background: #fff;
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out; }
  .feedback-prod::-webkit-scrollbar {
    height: 4px;
    background: #d4d4d8; }
  .feedback-prod::-webkit-scrollbar-thumb:horizontal {
    background: #18181b;
    border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .feedback-prod {
      transform: translateY(0);
      opacity: 1;
      visibility: visible; } }

.feedback-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6rem;
  padding: 0 0.4rem; }
  .feedback-link img {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .feedback-link:hover img {
    transform: scale(1.1); }

.feedback-text {
  padding: 3.2rem 2.4rem 6.1rem 2.4rem;
  transition: 0.3s ease-in-out;
  font-size: 1.6rem;
  color: #52525b; }
  @media screen and (max-width: 575.98px) {
    .feedback-text {
      font-size: 1.4rem; } }
  .feedback-text > img {
    width: auto;
    height: 3.5rem;
    margin-bottom: 3.2rem; }
  .feedback-text .feeback-info {
    margin-top: 3.2rem; }
    .feedback-text .feeback-info .avatar {
      width: 6.4rem;
      height: 6.4rem; }
  .feedback-text:hover {
    background: #fafafa;
    box-shadow: 0px 4px 8px 0px rgba(161, 161, 172, 0.15); }
  @media screen and (max-width: 1199.98px) {
    .feedback-text {
      padding: 1.5rem; }
      .feedback-text .feeback-info {
        margin-top: 1.5rem; }
      .feedback-text > img {
        margin-bottom: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .feedback-text {
      padding: 0; }
      .feedback-text > img {
        height: 2rem; } }

.feedback-name {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.name-main {
  color: #18181b;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .name-main {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .name-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 575.98px) {
    .name-main {
      font-size: 1.6rem; } }

.feedback-list.feedback--sec {
  row-gap: 3.4rem; }

@media screen and (max-width: 991.98px) {
  .feedback-list .feedback-box {
    width: 50%; } }

@media screen and (max-width: 575.98px) {
  .feedback-list .feedback-box {
    width: 100%; }
  .feedback-list.feedback--sec {
    row-gap: 2rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVlZGJhY2suY3NzIiwic291cmNlcyI6WyJmZWVkYmFjay5zY3NzIiwiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fY2FydC5zY3NzIiwiX2xheW91dHMvX2FydGljbGUuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX2ZpbHRlci5zY3NzIiwiX3BhZ2VzL19mZWVkYmFjay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbW1vblxyXG5AaW1wb3J0IFwiLi9jb21tb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZpbHRlclwiO1xyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2ZlZWRiYWNrXCI7XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY2FydFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xyXG5cclxuLy8gVE9DXHJcblxyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmFmYWZhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gID4gbmF2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjY291bnQtaW5mbyxcclxuLnRyYWNraW5nIHtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAud29vY29tbWVyY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAudS1jb2x1bW4xLFxyXG4gIC51LWNvbHVtbjIge1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJNb3RoZXJsYW5kIFNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aHJlZTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWhlYWRlcjogMTMuMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAtLWhlYWRlcjogMTIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxMzEzMTM7XHJcbiRjb2xvci1zZWNvbmQ6ICNmMTVhMjM7XHJcbiRjb2xvci10aHJlZTogIzUyNTI1YjtcclxuJGNvbG9yLWZvdXI6ICMxODE4MWI7XHJcbiRjb2xvci10ZXh0OiAjMjcyNzJhO1xyXG4kY29sb3Itd2hpdGU6ICNmYWZhZmE7XHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8vIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgLy8gYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICB0b3A6IDE2LjRyZW07XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveC5pcy1maXhlZCB7XHJcbiAgICAgIHRvcDogMTIuNHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgIC5zZWFyY2gtYm94LmlzLWZpeGVkIHtcclxuICAgICAgICB0b3A6IDEzLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgIHRvcDogMTYuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5jb250YWluZXItbGcge1xyXG4gIG1heC13aWR0aDogMTY5LjhyZW07XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5jb250YWluZXItZnVpbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI0LjZyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmlzLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pcy1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxNTA7XHJcbn1cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nLTgwIHtcclxuICAgIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4LTQ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGdhcDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwIDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzE4MTgxYjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIGNvbG9yOiAjNTI1MjViO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICAvLyBoZWlnaHQ6IDU1MnB4O1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAvLyAgIGhlaWdodDogMzByZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgIGhlaWdodDogMjVyZW07XHJcbiAgICAvLyB9XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRjBGMEYwO1xyXG5cclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgJi5pcy1yZXZlcnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG4ubmV3cy1idG4ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuM3MpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dEJnIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLnNlYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAmLnNlYy0tZmlyc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlYy0tbGFzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFubmVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcbn1cclxuLmJnLXdyYXAge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuLnR0LXNlYyB7XHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG4udHQtc3VidHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxufVxyXG4udHQtcHJpLFxyXG4udHQtdGhyZWUge1xyXG4gIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4udHQtdGhyZWUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnR0LXByb2Qge1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLnR0LW1kIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMTAxODI4O1xyXG59XHJcbi5oZWFkaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuLmRlc2Mge1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNsLWdyZWVuIHtcclxuICBjb2xvcjogIzNkOWM0NTtcclxufVxyXG4uY2wtcGluayB7XHJcbiAgY29sb3I6ICNhZTIwNzA7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5wYWdlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgYS5wYWdlLW51bWJlcnMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlcjogMC41cHggc29saWQgI2UyZThmMDtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgyJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoMTg2JSkgaHVlLXJvdGF0ZSgyMTRkZWcpIGJyaWdodG5lc3MoMTE1JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZG90IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS4yODtcclxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIH1cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19icmVhZGNydW1iMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vdmVybGF5LFxyXG4ub3ZlcmxheS1zZWFyY2gsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4uYXNpZGUtb3ZlcmxheSxcclxuLmNhcnQtb3ZlcmxheSxcclxuLm92ZXJsYXktc2lnbiB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDkwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5MDtcclxuICB0b3A6IDEycmVtO1xyXG59XHJcbmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAvLyAuY29udGFpbmVyIHtcclxuICAvLyAgIG1heC13aWR0aDogMTY5LjhyZW07XHJcbiAgLy8gfVxyXG4gIC5jb250YWluZXItbGcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTY2LjhyZW07XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE2OThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxufVxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXItbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZW51LWl0ZW0ge1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuLmFjdGlvbi1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNyUpIHNlcGlhKDk2JSlcclxuICAgICAgICBzYXR1cmF0ZSgxMDYwJSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuICAmID4gLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sdW1uLWdhcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTQ0MC45OHB4KSB7XHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDAgMC42cmVtO1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgIH1cclxuICAgIC5jYXJ0LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tZW51LWJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ubWVudS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwLjIycmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiAtMC43cmVtO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB0b3A6IDAuN3JlbTtcclxuICB9XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuMjJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLy8gaGVhZGVyIG1vYmlsZVxyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1tYWluIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxN3JlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAvLyBjb250ZW50OiB1bnNldDtcclxuICAgICAgdG9wOiAyLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hpbGQge1xyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1sYW5ndWFlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2xvc2UsXHJcbi5jYXRlZ29yeS1jbG9zZSxcclxuLm5ld3MtY2xvc2Uge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgLy8gQGluY2x1ZGUgYmdJbWFnZTtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Zvb3Rlcl9iZy5zdmdcIik7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLWhlaWdodDogMTdyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5mb290ZXItaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItZGVzYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09IGhlYWRlciBhY2NvdW50ID09PT09PT09XHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAmID4gYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93XzEuc3ZnXCIpO1xyXG4gICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLmNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1hY2NvdW50IHtcclxuICBtYXJnaW4tbGVmdDogNnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDIuNHJlbTtcclxuICAgIG1pbi13aWR0aDogMTQuNHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMjIuNHJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2FydCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYXZhdGFyIHtcclxuICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwYWIyYTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXZhdGFyLXdyYXAge1xyXG4gIC5uYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcclxuICAgIC5uYW1lIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICB0b3A6IHZhcigtLWhlYWRlcik7XHJcbiAgaGVpZ2h0OiAxMnJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICB9XHJcbiAgLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyB6LWluZGV4OiAxMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHRvcDogOS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICB0b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIuM3JlbTtcclxuICBoZWlnaHQ6IDIuM3JlbTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDEuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbGFuZ3VhZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDBweCA3M3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksXHJcbiAgICAwcHggNDdweCAxOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwcHggMjZweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgMHB4IDEycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAmID4gYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBjb2xvcjogI2RlZGZlMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogLTAuMDVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByZXR0eSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5ob21lIHtcclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyIHtcclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvcC13cmFwIHtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBnYXA6IDFyZW0gMS42cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICM0ODQ4NDg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxufVxyXG4udG9wLWxlZnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4udG9wLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgY29sb3I6ICMzZjNmNDY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9sbG93LXVzIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgLnNvY2lhbCB7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zb2NpYWwtaXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlcik7XHJcbn1cclxuLmhlYWRlci1zaWduLFxyXG4uaGVhZGVyLXdpc2hsaXN0IHtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT0gc2lnbiA9PT09PT09PT09PT09PT1cclxuLnNpZ24td3JhcCB7XHJcbiAgd2lkdGg6IDUwLjZyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDExMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJi5pcy1zaG93IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLnNpZ24taW4ge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xyXG4gICAgfVxyXG4gICAgLnNpZ24tdXAge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDQwLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDMyLjZyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItc2lnbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zaWduLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IDM3LjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgY29sb3I6ICM0NzU0Njc7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIyLjlyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5zaWduLXJlbWVtYmVyIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgLmNoZWNrYm94IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5zaWduLWZvcmdvdCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG59XHJcbi5oYXMtYWNjb3VudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICMzZjNmNDY7XHJcbiAgLnN3aXRjaC1zaWduIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5zaWduLXVwIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbn1cclxuLnVzZXItaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnVzZXItYWN0aW9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udXNlci1hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyA1LjRyZW0pO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMi40cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gIHJvdy1nYXA6IDFyZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC00cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuY3RhLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDg5LjdyZW07XHJcbiAgfVxyXG4gIC5kZXNjIHtcclxuICAgIG1heC13aWR0aDogNTYuN3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uY3RhLXN1Ym1pdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2RjMzIzMjtcclxuICAgIGNvbG9yOiAjZmZmZjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA4MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy11cC5zdmdcIik7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUxJSkgc2VwaWEoOTIlKVxyXG4gICAgICAgIHNhdHVyYXRlKDYzMzIlKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTY5LjhyZW07XHJcbiAgfVxyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcbn1cclxuLmZvb3Rlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKDEgLSAxIC8gMikgKiAxLjZyZW0pO1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAvLyAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgLy8gICAmOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiAxcmVtKTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOXJlbTtcclxufVxyXG5cclxuLnNvY2lhbC1pdGVtIHtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjYTFhMWFhLCAwLjMpO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEuNHJlbTtcclxuICB6LWluZGV4OiA5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm90dG9tOiAxMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDNyZW0pKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGEsXHJcbiAgICAuanMtdG8tdG9wIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDkpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDEycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMjFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAxKSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAzM3B4IDlweCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvdGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgIGEge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhvdGxpbmUtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ub3Blbi10aW1lIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogIzk3OTdhMDtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZ0LWxhbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjM2YzZjQ2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjM2YzZjQ2O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PSB0byB0b3AgPT09PT09PT1cclxuLmNpcmN1bGFyLXRleHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5pcy1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDcuOHJlbTtcclxuICB3aWR0aDogNy44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM1MjUyNWI7XHJcbiAgfVxyXG4gIC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5hcnJvdyBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZpbGw6ICNmOGY4Zjg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiA1LjhyZW07XHJcbiAgICB3aWR0aDogNS44cmVtO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tZ3JvdXAge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDEuNnJlbTtcclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybS1sYWJlbCxcclxuLndvb2NvbW1lcmNlLWZvcm0tcm93LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5mb3JtLXJvdyAuYmlsbGluZ19sYXN0X25hbWUge1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZm9ybS1pbnB1dCxcclxuLndvb2NvbW1lcmNlLUlucHV0LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXRcclxuICAuY2hlY2tvdXRcclxuICAuZm9ybS1yb3dcclxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlclxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM3MTcxN2E7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICBoZWlnaHQ6IDkuNnJlbTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvcm0tcGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFzc3dvcmQtaWNvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMS42cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLmljb24tc2hvdyxcclxuICAuaWNvbi1oaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gIH1cclxuICAuaWNvbi1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gIGNvbG9yOiAjNWI1YjVjO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJi5yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1pbi13aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjlyZW07XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX3JhZGlvLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LWlucHV0IHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19yYWRpbzEuc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gtdGV4dCB7XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4uY2hlY2tib3gtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICYgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0wLjA0cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tib3guc3ZnXCIpO1xyXG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tib3gxLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fc3dpcGVyLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogLTQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICByaWdodDogLTQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICYtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIH1cclxufVxyXG4ucmUtc2VsZWN0LW1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGxpbmUtaGVpZ2h0OiA0LjdyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgaGVpZ2h0OiA0LjdyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGhlaWdodDogNC40cmVtO1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XHJcbiAgYiB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3dfZG93bi5zdmdcIik7XHJcbiAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IC0wLjZyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuLmNoZWNrb3V0IHtcclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWRkcmVzcy1maWVsZCB7XHJcbiAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIC5jaGVja291dCB7XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMy40cmVtO1xyXG4gICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbDItc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzguNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RvdGFsX2JnLmpwZ1wiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2MwYzBjMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRheC1yYXRlIHtcclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNwYXltZW50IHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAubWV0aG9kcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gxLnN2Z1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3guc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGF5bWVudF9tZXRob2RfY2hlcXVlLFxyXG4gICAgICAgICAgLnBheW1lbnRfbWV0aG9kX2NvZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgICNzaGlwcGluZ19tZXRob2Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gxLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294LnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hbW91bnQsXHJcbiAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FiYThhMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbW91bnQsXHJcbiAgICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2MtYmFja3dhcmQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG4uZm9ybS1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ubm90ZSB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG4uZm9ybS1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBjb2xvcjogIzcxNzE3YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5maWxlLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGNvbG9yOiAjM2YzZjQ2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIC5maWxlLWlucHV0IHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhYTtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDg7XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbn1cclxuLmJveC1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhYTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIHRyYW5zaXRpb246IDFzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzNmM2Y0NjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcbmxhYmVsW2Zvcj1cInlvdXItZnJvbnQtcGhvdG9cIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLndwY2Y3LXNlbGVjdCxcclxuLnN0YXRlX3NlbGVjdCB7XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjViO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogIzI3MjcyYTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5kZWxpdmVyeSB7XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIHdjLW9yZGVyLWF0dHJpYnV0aW9uLWlucHV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hZGRpdGlvbi1vcHRpb24tc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcbiAgICAgIH1cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAvLyBpbnB1dCB7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAvLyAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgLy8gICAmOmNoZWNrZWQge1xyXG4gICAgICAvLyAgICAgJiArIHNwYW4ge1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzExMTgyNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGlwcGluZ19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNjdXN0b21lcl9sb2dpbiB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgLnUtY29sdW1uMSxcclxuICAudS1jb2x1bW4yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0taW5uZXIge1xyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzI4MjgyOTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHQsXHJcbiAgICAuY291bnRyeV90b19zdGF0ZSxcclxuICAgIC5jb3VudHJ5X3NlbGVjdCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzcxNzE3YTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy1maXJzdCxcclxuICAgICYuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idG4sXHJcbi53b29jb21tZXJjZS1CdXR0b24sXHJcbi53b29jb21tZXJjZS1idXR0b24sXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIC53Yy1mb3J3YXJkIHtcclxuICB6LWluZGV4OiAzO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcHJpIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3VyO1xyXG4gICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xyXG4gIH1cclxuXHJcbiAgJi0tdGhpcmQge1xyXG4gICAgY29sb3I6ICNmOGZhZmM7XHJcbiAgICBib3JkZXItY29sb3I6ICMwZjE3MmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xyXG4gIH1cclxufVxyXG4uc2VlLW1vcmUge1xyXG4gIGNvbG9yOiAjM2EzYTNhO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWNjb3VudC1pbmZvLFxyXG4udHJhY2tpbmcge1xyXG4gIC53b29jb21tZXJjZSB7XHJcbiAgICAud29vY29tbWVyY2UtZm9ybSxcclxuICAgIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcclxuICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAud29vY29tbWVyY2UtQnV0dG9uLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxYjtcclxuICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLUJ1dHRvbixcclxuLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogIzE4MTgxYiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gIG1pbi13aWR0aDogMTRyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgJjpub3QoOmhhcyguY2FydG1uKSkge1xyXG4gICAgLmNhcnQtZW1wdHkge1xyXG4gICAgICAuZW1wdHktdGV4dCB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDMuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm91cjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIC53Yy1mb3J3YXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODFiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCB7XHJcbiAgLmFjY291bnQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3ctZmlyc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtSW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJ0LW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDkwO1xyXG59XHJcbi5jYXJ0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50b3RhbCB7XHJcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjBlZDtcclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuLnRvdGFsLXRleHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbn1cclxuLnRvdGFsLW51bWJlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzQwM2UzYTtcclxufVxyXG4uY2FyZC10YWcge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICBzdHJvbmcuY2hlY2tib3gtdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi8vIHBheW1lbnQgb3RoZXJcclxuLmxhYmVsLWxpc3Qge1xyXG4gIG1heC1oZWlnaHQ6IDMwLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgbWF4LWhlaWdodDogMjguMnJlbTtcclxuICB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIH1cclxufVxyXG4ubWluaV9jYXJ0X2l0ZW0gLmNhcnQtaXRlbS10aHVtYm5haWwgPiBhLFxyXG4ubGFiZWwtaW1nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGJveCg5LjZyZW0pO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAvLyBAaW5jbHVkZSBib3goOC42cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICM3MjcyNzI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAucHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYWJsZS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5sYWJsZS10dCxcclxuLm1pbmlfY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIGxpbmUtY2xhbXA6IDM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICMxMjEyMTI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbi5sYWJlbCB7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBjb2xvcjogIzMzNDE1NTtcclxuICAmID4gc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgLy8gY29sb3I6ICM0NzU1Njk7XHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtcGF5bWVudCB7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMGVkO1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIC5jYXJ0cy1wcm9tb3Rpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNWI7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE2MDAuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmljb24tYWxpZ24ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ubGFiZWwtZGVsZXRlIHtcclxuICAvLyBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gIC8vICAgd2lkdGg6IDFweDtcclxuICAvLyAgIGhlaWdodDogMS40cmVtO1xyXG4gIC8vICAgdG9wOiA1MCU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gIC8vICAgbGVmdDogLTEuNnJlbTtcclxuICAvLyB9XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICB9XHJcbn1cclxuLmNhcnQtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aHJlZSk7XHJcbiAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNXJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTYwMC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uY2FydC13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2LjJyZW07XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIG1pbi13aWR0aDogNDQuOHJlbTtcclxuICBib3gtc2hhZG93OiAwcHggMTAwcHggMjAwcHggMHB4IHJnYmEoNTIsIDY0LCA4NCwgMC4xOCk7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDcwdmg7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiA2LjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTcwMC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRvcDogNi4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICB9XHJcbn1cclxuLmNhcnQtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLmNhcnQtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gIH1cclxuICAuZW1wdHktaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm51bWJlci1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAucGx1cyxcclxuICAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gIC5taW51cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgLmNhcnQtcXVhbnRpdHlfdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgfVxyXG4gIC5wbHVzLFxyXG4gIC5taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAuY2FydC1xdWFudGl0eV9wbHVzLFxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLm1pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4gIC5jYXJ0LXF1YW50aXR5X3BsdXMsXHJcbiAgLnBsdXMge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xyXG4gIH1cclxuICAuaW5wdXQtbnVtYmVyLFxyXG4gIC5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQsXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICB9XHJcbn1cclxuLmNhcnQtdGl0bGUsXHJcbi5jaGVja291dF90dGwge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjBmMGYgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG4uY2FydC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgICAuY2FydF90b3RhbHMsXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwLjhyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiA5cmVtO1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90aF9iZy5qcGdcIik7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1LjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjMjgyODI5O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIC50cy1zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAucGx1cyxcclxuICAgICAgICAgIC5taW51cyxcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydF90b3RhbHMge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RvdGFsX2JnLmpwZ1wiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294My5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhOGExO1xyXG4gICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YXgtcmF0ZSB7XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjJyZW07XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgYnV0dG9uW25hbWU9XCJjYWxjX3NoaXBwaW5nXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnQtdHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5jYXJ0LWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcbi5jYXJ0LWFsaWduIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAucHJvZHVjdC1vcHRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYwZWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxuICAucHJvZHVjdC1zaXplIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgfVxyXG4gIC5jaGVja2JveC5yYWRpbyAuY2hlY2ttYXJrIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAuc2l6ZS1saXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAubGFiZWwtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMTIxMjEyO1xyXG4gIH1cclxufVxyXG4ubWluaV9jYXJ0X2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcbiAgLnByb2R1Y3QtbWV0YSB7XHJcbiAgICAudmFyaWF0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiAwLjZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAubnVtYmVyLWJ1dHRvbiAucGx1cyxcclxuICAgICAgLm51bWJlci1idXR0b24gLm1pbnVzLFxyXG4gICAgICAubnVtYmVyLWJ1dHRvbiAuY2FydC1xdWFudGl0eV9taW51cyxcclxuICAgICAgLm51bWJlci1idXR0b24gLmNhcnQtcXVhbnRpdHlfcGx1cyxcclxuICAgICAgLm51bWJlci1idXR0b24gaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtaXRlbS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5jYXJ0bW4ge1xyXG4gIC5jYXJ0X2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgbWF4LWhlaWdodDogNTZyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxODFiO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydG1uLXByaWNlIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgLmFwcGx5LWNvdXBvbiB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1YjtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtdG90YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5kZXNjIHtcclxuICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FydG1uLWFjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbCxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbDo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsOjphZnRlcixcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLmNhcnRfbGlzdCBsaSBkbCBkdCxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjbGVhcjogdW5zZXQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIGRsIGRkLFxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIC5jYXJ0LWl0ZW0tcmVtb3ZlIGEsXHJcbi53b29jb21tZXJjZSAuY2FydG1uIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNhcnQtaXRlbS1yZW1vdmUgYSB7XHJcbiAgd2lkdGg6IDEuOHJlbTtcclxuICBoZWlnaHQ6IDEuOHJlbTtcclxufVxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMTVhMjM3MDtcclxufVxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNzY4Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNhcnRtbiBhLnJlbW92ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwuY2FydF9saXN0IGxpIC5wcm9kdWN0LW5hbWUgYSxcclxuLndvb2NvbW1lcmNlIC5jYXJ0bW4gdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC1uYW1lIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLmFydGljbGUtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNhcmQge1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1waWN0dXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5pbWctaG92ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLmF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgfVxyXG4gIC5hdmF0YXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtbW9yZSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG59XHJcbi8vIC5pcy1ob3Jpem9udGFsIHtcclxuLy8gICAuYXJ0aWNsZS1jYXJkIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBwYWRkaW5nOiAxcmVtO1xyXG4vLyAgICAgZ2FwOiAxcmVtO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgLmFydGljbGUtcGljdHVyZSB7XHJcbi8vICAgICB3aWR0aDogMzUlO1xyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS1pbWcge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyA4MCAqIDEwMCUpO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS1jb250ZW50IHtcclxuLy8gICAgIGZsZXg6IDE7XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgIH1cclxuLy8gICAuYXJ0aWNsZS10aXRsZSB7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNDtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuLy8gICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuLy8gICAgIGxpbmUtY2xhbXA6IDI7XHJcbi8vICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4ucHJvZHVjdC1hY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjZyZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtYnRuIHtcclxuICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuM3JlbSk7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nb29kLXByaWNlIHtcclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM1YjViNWM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBzcGFuLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzViNWI1YztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSAucHJvZHVjdCBhLmFkZGVkX3RvX2NhcnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5nb29kLWJ0biB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICYuYXJ0aWNsZS1jYXJkIHtcclxuICAgIGdhcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtYWN0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWctaG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1vcmlnaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXRpdGxlLFxyXG4gIC5hcnRpY2xlLXRpdGxlID4gYSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjNTI1MjViO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRvcDogLTAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYud2MtZm9yd2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLXdpc2hsaXN0IHtcclxuICAucHJvZHVjdC1idG4ge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pdGVtcy1zcGFjZSB7XHJcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbn1cclxuLmNhdGUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC42cmVtO1xyXG59XHJcbi5jYXRlLWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX2Fycm93IHtcclxuICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3ctcmlnaHQuc3ZnXCIpO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi0tbmV4dCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1dC1iZWhhdm9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuc3BsaWRlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnByb2R1Y3Qtb3B0aW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1vcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogNS4ycmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogIzUyNTI1YjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuLnByb2R1dC1iZWhhdm9yIHtcclxuICAucHJvZHVjdC1zaXplIHtcclxuICAgIC5jaGVja2JveC5yYWRpbyB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvZHVjdC1jYXRlIHtcclxuICAgICAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaXplLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG59XHJcbi5zaXplLWl0ZW0ge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJvZHVjdC1zaXplOmZpcnN0LWNoaWxkIHtcclxuICAuc2l6ZS1pdGVtIHtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICYucmFkaW8ge1xyXG4gICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3BsaWRlX19wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDRkODtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZvdXI7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zIGVhc2U7XHJcbiAgLy8gaGVpZ2h0OiAyNSU7XHJcbiAgd2lkdGg6IDJweDtcclxufVxyXG4ucHJvZHVjdC1yZWwge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMxMSAvIDMxNC40ICogMTAwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuc3BsaWRlIHtcclxuICAgICYgPiAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVsLXBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbGkge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU3O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICBsZWZ0OiAxLjZyZW07XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbn1cclxuLnJlbC1hcnJvdyB7XHJcbiAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgdG9wOiAzNSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gta2V5d29yZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICBjb2xvcjogIzEyMTExMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0MSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuICAucHJvZHVjdC1ib3gxIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5uZXdzLWxpc3Qge1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgcm93LWdhcDogNC44cmVtO1xyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMjcyNzJhO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2NCAvIDM5OSAqIDEwMCUpO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgbWF4LWhlaWdodDogMzYuNHJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubmV3cy1pdGVtIHtcclxuICB3aWR0aDogMjUlO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLnR5cGUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuLnR5cGUtaXRlbSB7XHJcbiAgY29sb3I6ICM1MjUyNWI7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcclxuICBhIHtcclxuICAgIC55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1oZWFkaW5nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpoYXMoLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW5zIHtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjMjcyNzJhO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vLXZhcmlhdGlvbi1zd2F0Y2hlc1xyXG4gIC52YXJpYWJsZS1pdGVtcy13cmFwcGVyXHJcbiAgLnZhcmlhYmxlLWl0ZW1cclxuICAudmFyaWFibGUtaXRlbS1jb250ZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIuZmVlZGJhY2stYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuLmZlZWRiYWNrLXBsYXkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aWR0aDogNnJlbTtcclxuICAvLyBoZWlnaHQ6IDZyZW07XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLCB3aWR0aCAwLjI1cyBlYXNlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vIHdpZHRoOiA2cmVtO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZmZmZjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIDFzIGluZmluaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLW1vZGFsIHtcclxuICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDQ1MCAvIDE3MjgpKTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDQ1MCAvIDE3MjgpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5mZWViYWNrLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLmF2YXRhci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjNTI1MjViO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhvbWUge1xyXG4gIC5mZWVkYmFjay1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMCU7XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1pbWcge1xyXG4gIC8vIHBhZGRpbmctdG9wOiBjYWxjKDMwMiAvIDU0MCAqIDEwMCUpO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgLy8gICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIC8vIH1cclxuICAmID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJiA+IHZpZGVvIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1zbGlkZSB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG14KC0xLjJyZW0pO1xyXG4gIC5zcGxpZGVfX2Fycm93IHtcclxuICAgIHRvcDogNDAlO1xyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgIGxlZnQ6IC0xcmVtO1xyXG4gIH1cclxuICAuc3BsaWRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAvLyAgIC8vIC5zcGxpZGVfX3NsaWRlIHtcclxuICAvLyAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIC8vICAgLy8gfVxyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDgwLjk4cHgpIHtcclxuICAgIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjayB7XHJcbiAgJi5mZWVkYmFjay0tc2VjIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuICAgIC5mZWVkYmFjay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIC8vIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxufVxyXG4udGFnLWl0ZW0ge1xyXG4gIGEsXHJcbiAgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzUyNTI1YjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlsdGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAmLmZlZWRiYWNrLWZpbHRlciB7XHJcbiAgICAuZmlsdGVyLW91dGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNnJlbTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNTI1MjViO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLmZpbHRlci1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoOTYlKVxyXG4gICAgICAgIHNhdHVyYXRlKDEwNjAlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNyUpIHNlcGlhKDk2JSlcclxuICAgICAgICBzYXR1cmF0ZSgxMDYwJSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9uYS1lbXB0eSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmZlZWRiYWNrLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICBAaW5jbHVkZSBteCgtMS4ycmVtKTtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcbiAgLmZlZWRiYWNrLWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIC8vIHdpZHRoOiAyNSU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgICAuZmVlZGJhY2stYm94IHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICAgIC5mZWVkYmFjay1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuZmVlZGJhY2stYm94IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAuZmVlZGJhY2stYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mZWVkYmFjay1iZWhhdm9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZmVlZGJhY2stcHJvZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXByb2Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4uZmVlZGJhY2stbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogNnJlbTtcclxuICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXRleHQge1xyXG4gIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gNi4xcmVtIDIuNHJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGhyZWU7XHJcbiAgJiA+IGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICAuZmVlYmFjay1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTYxLCAxNjEsIDE3MiwgMC4xNSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIC5mZWViYWNrLWluZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLW5hbWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4ubmFtZS1tYWluIHtcclxuICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5mZWVkYmFjay1saXN0IHtcclxuICAmLmZlZWRiYWNrLS1zZWMge1xyXG4gICAgcm93LWdhcDogMy40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC5mZWVkYmFjay1ib3gge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5mZWVkYmFjay1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZmVlZGJhY2stLXNlYyB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNOLElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLElBQUk7QUFDSixJQUFJO0FBQ0osS0FBSztBQUNMLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87RUFDYixjQUFjLEVBQUUsUUFBUSxHQUMzQjs7QUFFRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsVUFBVTtBQUNWLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixVQUFVLEFBQUEsTUFBTTtBQUNoQixDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FDaElELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHlCQUFDO0VBQ1gsVUFBVSxDQUFBLG1DQUFDO0VBQ1gsWUFBWSxDQUFBLHFCQUFDO0VBQ2IsUUFBUSxDQUFBLFFBQUMsR0FJVjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUw5QixBQUFBLEtBQUssQ0FBQztNQU1GLFFBQVEsQ0FBQSxRQUFDLEdBRVo7O0FFUkQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU0sR0FJeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVGRk0sT0FBTztFRUdsQixRQUFRLEVBQUUsV0FBVyxHQW1DdEI7RUF4Q0QsQUFPRSxJQVBFLEFBT0QsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQVRILEFBVUUsSUFWRSxBQVVELHlCQUF5QixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBYkgsQUFjRSxJQWRFLEFBY0QseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFoQkgsQUFpQkUsSUFqQkUsQUFpQkQsVUFBVSxDQUFDO0lBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBckJ4QyxBQUFBLElBQUksQ0FBQztNQXNCRCxTQUFTLEVBQUUsTUFBTSxHQWtCcEI7RUF4Q0QsQUF5QkksSUF6QkEsQUF3QkQsVUFBVSxDQUNULFdBQVcsQ0FBQztJQUNWLEdBQUcsRUFBRSxPQUFPLEdBQ2I7RUEzQkwsQUE0QkksSUE1QkEsQUF3QkQsVUFBVSxDQUlULFdBQVcsQUFBQSxTQUFTLENBQUM7SUFDbkIsR0FBRyxFQUFFLE9BQU8sR0FDYjtFQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEvQnZDLEFBZ0NNLElBaENGLEFBd0JELFVBQVUsQ0FRUCxXQUFXLEFBQUEsU0FBUyxDQUFDO01BQ25CLEdBQUcsRUFBRSxPQUFPLEdBQ2I7SUFsQ1AsQUFtQ00sSUFuQ0YsQUF3QkQsVUFBVSxDQVdQLFdBQVcsQ0FBQztNQUNWLEdBQUcsRUFBRSxPQUFPLEdBQ2I7O0FBS1AsQUFBQSxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsUUFBUSxDQUFDO0VBQ1Asa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUloQjtFRjlFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lFc0V6QyxBQUFBLGdCQUFnQixDQUFDO01BTWIsT0FBTyxFQUFFLFFBQVEsR0FFcEI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLENBQUM7RUFDWixVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBQ0QsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsb0JBQW9CLEdBSWpDO0VBTEQsQUFFRSxDQUZELEFBRUUsTUFBTSxDQUFDO0lBQ04sS0FBSyxFRnZKTSxPQUFPLEdFd0puQjs7QUNuS0gsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLENBQUEsT0FBQztFQUNWLFNBQVMsQ0FBQSxPQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLEdBQ3BFOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QjtFQUNuQyxhQUFhLEVBQUUsY0FBYyxHQTZDaEM7RUEzQ0ksQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCOztBQUlMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLE1BQU0sR0FTakI7RUhwREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRzBDdEMsQUFBQSxNQUFNLENBQUM7TUFJQyxNQUFNLEVBQUUsTUFBTSxHQU1yQjtFSHBEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHMENyQyxBQUFBLE1BQU0sQ0FBQztNQVFDLE1BQU0sRUFBRSxNQUFNLEdBRXJCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLE1BQU0sR0FTbEI7RUhqRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR3VEdEMsQUFBQSxNQUFNLENBQUM7TUFJQyxPQUFPLEVBQUUsTUFBTSxHQU10QjtFSGpFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHdURyQyxBQUFBLE1BQU0sQ0FBQztNQVFDLE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQUdELEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQVNkO0VIaEZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdvRXRDLEFBQUEsUUFBUSxDQUFDO01BTUQsR0FBRyxFQUFFLE1BQU0sR0FNbEI7RUhoRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR29FckMsQUFBQSxRQUFRLENBQUM7TUFVRCxHQUFHLEVBQUUsTUFBTSxHQUVsQjs7QUNqR0QsQUFBQSxhQUFhLENBQUM7RUFzQlosS0FBSyxFQUFFLE9BQU87RUg2VWQsU0FBUyxFQUFFLE1BQU0sR0c0SGxCO0VBL2RELEFBQ0UsYUFEVyxHQUNULFlBQVksQ0FBQztJQUNiLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUFISCxBQUtFLGFBTFcsR0FLVCxXQUFXLENBQUM7SUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQVBILEFBU0UsYUFUVyxHQVNULFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFYSCxBQWFFLGFBYlcsQ0FhWCxDQUFDO0VBYkgsYUFBYSxDQWNYLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBaEJILEFBa0JFLGFBbEJXLENBa0JYLEVBQUU7RUFsQkosYUFBYSxDQW1CWCxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFSCtVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lHcFd4QyxBQUFBLGFBQWEsQ0FBQztNSHFXVixTQUFTLEVBQUUsTUFBTSxHRzBIcEI7RUEvZEQsQUF3QkUsYUF4QlcsQ0F3QlgsRUFBRTtFQXhCSixhQUFhLENBeUJYLEVBQUU7RUF6QkosYUFBYSxDQTBCWCxFQUFFO0VBMUJKLGFBQWEsQ0EyQlgsRUFBRTtFQTNCSixhQUFhLENBNEJYLEVBQUU7RUE1QkosYUFBYSxDQTZCWCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsZUFBZTtJQUN2QixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBSWpCO0lKcEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUlqQnhDLEFBd0JFLGFBeEJXLENBd0JYLEVBQUU7TUF4QkosYUFBYSxDQXlCWCxFQUFFO01BekJKLGFBQWEsQ0EwQlgsRUFBRTtNQTFCSixhQUFhLENBMkJYLEVBQUU7TUEzQkosYUFBYSxDQTRCWCxFQUFFO01BNUJKLGFBQWEsQ0E2QlgsRUFBRSxDQUFDO1FBTUMsTUFBTSxFQUFFLGVBQWUsR0FFMUI7RUFyQ0gsQUF1Q0UsYUF2Q1csQ0F1Q1gsRUFBRSxDQUFDO0lIeVBILFNBQVMsRUFBRSxNQUFNLEdHdlBoQjtJSHlQRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HbFMzQyxBQXVDRSxhQXZDVyxDQXVDWCxFQUFFLENBQUM7UUg0UEQsU0FBUyxFQUFFLE1BQU0sR0cxUGxCO0lINlBELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUd0UzFDLEFBdUNFLGFBdkNXLENBdUNYLEVBQUUsQ0FBQztRSGdRRCxTQUFTLEVBQUUsSUFBSSxHRzlQaEI7SUhnUUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNR3pTN0MsQUF1Q0UsYUF2Q1csQ0F1Q1gsRUFBRSxDQUFDO1FIbVFELFNBQVMsRUFBRSxNQUFNLEdHalFsQjtFQXpDSCxBQTJDRSxhQTNDVyxDQTJDWCxFQUFFLENBQUM7SUh3U0gsU0FBUyxFQUFFLE1BQU0sR0d0U2hCO0lId1NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUdyVjNDLEFBMkNFLGFBM0NXLENBMkNYLEVBQUUsQ0FBQztRSDJTRCxTQUFTLEVBQUUsTUFBTSxHR3pTbEI7SUg0U0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR3pWMUMsQUEyQ0UsYUEzQ1csQ0EyQ1gsRUFBRSxDQUFDO1FIK1NELFNBQVMsRUFBRSxNQUFNLEdHN1NsQjtFQTdDSCxBQStDRSxhQS9DVyxDQStDWCxFQUFFLENBQUM7SUhvVEgsU0FBUyxFQUFFLE1BQU0sR0dsVGhCO0lIbVRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUdwV3hDLEFBK0NFLGFBL0NXLENBK0NYLEVBQUUsQ0FBQztRSHNURCxTQUFTLEVBQUUsTUFBTSxHR3BUbEI7RUFqREgsQUFtREUsYUFuRFcsQ0FtRFgsRUFBRSxDQUFDO0lIZ1RILFNBQVMsRUFBRSxNQUFNLEdHOVNoQjtJSCtTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01HcFd4QyxBQW1ERSxhQW5EVyxDQW1EWCxFQUFFLENBQUM7UUhrVEQsU0FBUyxFQUFFLE1BQU0sR0doVGxCO0VBckRILEFBdURFLGFBdkRXLENBdURYLEVBQUUsQ0FBQztJSDRTSCxTQUFTLEVBQUUsTUFBTSxHRzFTaEI7SUgyU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNR3BXeEMsQUF1REUsYUF2RFcsQ0F1RFgsRUFBRSxDQUFDO1FIOFNELFNBQVMsRUFBRSxNQUFNLEdHNVNsQjtFQXpESCxBQTJERSxhQTNEVyxDQTJEWCxFQUFFLENBQUM7SUh3U0gsU0FBUyxFQUFFLE1BQU0sR0d0U2hCO0lIdVNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUdwV3hDLEFBMkRFLGFBM0RXLENBMkRYLEVBQUUsQ0FBQztRSDBTRCxTQUFTLEVBQUUsTUFBTSxHR3hTbEI7RUE3REgsQUErREUsYUEvRFcsQ0ErRFgsQ0FBQyxDQUFDO0lIb1NGLFNBQVMsRUFBRSxNQUFNO0lHbFNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLEtBQUssRUFBRSxPQUFPLEdBSWY7SUg4UkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNR3BXeEMsQUErREUsYUEvRFcsQ0ErRFgsQ0FBQyxDQUFDO1FIc1NBLFNBQVMsRUFBRSxNQUFNLEdHL1JsQjtJSnJERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JakJyQyxBQStERSxhQS9EVyxDQStEWCxDQUFDLENBQUM7UUFLRSxTQUFTLEVBQUUsTUFBTSxHQUVwQjtFQXRFSCxBQXdFRSxhQXhFVyxHQXdFUCxJQUFJLENBQUM7SUFDUCxTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQTFFSCxBQTRFRSxhQTVFVyxDQTRFWCxFQUFFO0VBNUVKLGFBQWEsQ0E2RVgsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLFFBQVE7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsbUJBQW1CLEVBQUUsT0FBTyxHQUM3QjtFQWpGSCxBQW1GRSxhQW5GVyxDQW1GWCxFQUFFLENBQUMsRUFBRTtFQW5GUCxhQUFhLENBb0ZYLEVBQUUsQ0FBQyxFQUFFO0VBcEZQLGFBQWEsQ0FxRlgsRUFBRSxDQUFDLEVBQUU7RUFyRlAsYUFBYSxDQXNGWCxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ0osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUF4RkgsQUEwRkUsYUExRlcsQ0EwRlgsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUksR0FDdEI7RUE1RkgsQUE4RkUsYUE5RlcsQ0E4RlgsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLE9BQU8sR0FDekI7RUFoR0gsQUFrR0UsYUFsR1csQ0FrR1gsRUFBRSxDQUFDLEVBQUU7RUFsR1AsYUFBYSxDQW1HWCxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ0osZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUFyR0gsQUF1R0UsYUF2R1csQ0F1R1gsRUFBRSxDQUFDLEVBQUU7RUF2R1AsYUFBYSxDQXdHWCxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ0osZUFBZSxFQUFFLFdBQVcsR0FDN0I7RUExR0gsQUE0R0UsYUE1R1csQ0E0R1gsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsV0FBVyxHQUlwQjtJSnBHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JakJyQyxBQTRHRSxhQTVHVyxDQTRHWCxHQUFHLENBQUM7UUFPQSxNQUFNLEVBQUUsV0FBVyxHQUV0QjtFQXJISCxBQXVIRSxhQXZIVyxDQXVIWCxNQUFNLENBQUM7SUFTTCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBR2YsTUFBTSxFQUFFLFdBQVcsR0FJcEI7SUp2SEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSWpCckMsQUF1SEUsYUF2SFcsQ0F1SFgsTUFBTSxDQUFDO1FBZUgsTUFBTSxFQUFFLFdBQVcsR0FFdEI7RUF4SUgsQUF5SUUsYUF6SVcsQ0F5SVgsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLE1BQU0sRUFBRSxXQUFXLEdBZ0JwQjtJSjNJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JakJyQyxBQXlJRSxhQXpJVyxDQXlJWCxTQUFTLENBQUM7UUFNTixNQUFNLEVBQUUsV0FBVztRQUNuQixHQUFHLEVBQUUsTUFBTSxHQVlkO0lBNUpILEFBbUpJLGFBbkpTLENBeUlYLFNBQVMsQ0FVUCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLE1BQU0sRUFBRSxDQUFDLEdBS1Y7TUoxSUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSWpCckMsQUFtSkksYUFuSlMsQ0F5SVgsU0FBUyxDQVVQLEdBQUcsQ0FBQztVQU1BLEtBQUssRUFBRSxrQkFBa0IsR0FFNUI7RUEzSkwsQUE4SkUsYUE5SlcsQ0E4SlgsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENKdEpqQixPQUFPO0lJdUpmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRSxzQkFBc0I7SUFDL0IsTUFBTSxFQUFFLElBQU8sQ0FBQSxJQUFPLENBQUEsSUFBTyxDQUFBLElBQU8sR0FXckM7SUo3SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSWpCckMsQUE4SkUsYUE5SlcsQ0E4SlgsVUFBVSxDQUFDO1FBUVAsT0FBTyxFQUFFLHNCQUFzQixHQVFsQztJQTlLSCxBQXlLSSxhQXpLUyxDQThKWCxVQUFVLENBV1IsQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVKOUpFLE9BQU8sR0krSmY7RUE3S0wsQUFnTEUsYUFoTFcsQ0FnTFgsa0JBQWtCLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsUUFBUSxHQVNqQjtJQTdMSCxBQXFMSSxhQXJMUyxDQWdMWCxrQkFBa0IsQ0FLaEIsTUFBTSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBNUxMLEFBK0xFLGFBL0xXLENBK0xYLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLElBQUksR0FDZjtFQWpNSCxBQW1NRSxhQW5NVyxDQW1NWCxDQUFDLENBQUM7SUFDQSxLQUFLLEVKMUxHLE9BQU87SUkyTGYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLGFBQWEsR0FNMUI7SUE1TUgsQUF3TUksYUF4TVMsQ0FtTVgsQ0FBQyxBQUtFLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxTQUFTO01BQzFCLEtBQUssRUovTEksT0FBTyxHSWdNakI7RUEzTUwsQUE4TUUsYUE5TVcsQ0E4TVgsRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLFFBQVEsR0FDakI7RUFoTkgsQUFrTkUsYUFsTlcsQ0FrTlgsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLFdBQVc7SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLE1BQU07SUFDckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUksR0FNbEI7SUE3TkgsQUF5TkksYUF6TlMsQ0FrTlgsTUFBTSxDQU9KLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUMsR0FDVjtFQTVOTCxBQStORSxhQS9OVyxDQStOWCxVQUFVLENBQUM7SUFDVCxLQUFLLEVKbE5JLE9BQU87SUNxVmxCLFNBQVMsRUFBRSxNQUFNO0lHaklmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lIMkhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUdwV3hDLEFBK05FLGFBL05XLENBK05YLFVBQVUsQ0FBQztRSHNJVCxTQUFTLEVBQUUsTUFBTSxHRzVIbEI7SUp4TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSWpCckMsQUErTkUsYUEvTlcsQ0ErTlgsVUFBVSxDQUFDO1FBUVAsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUF6T0gsQUE0T0ksYUE1T1MsQ0EyT1gsU0FBUyxDQUNQLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjtFQS9PTCxBQWtQRSxhQWxQVyxDQWtQWCxLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtJQUNuQixlQUFlLEVBQUUsbUJBQW1CO0lBQ3BDLE1BQU0sRUFBRSwrQkFBK0I7SUFFdkMsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsTUFBTSxFQUFFLFFBQVEsR0F1RWpCO0lBaFVILEFBMlBJLGFBM1BTLENBa1BYLEtBQUssQ0FTSCxFQUFFLENBQUM7TUFDRCxjQUFjLEVBQUUsTUFBTTtNQUN0QixPQUFPLEVBQUUsV0FBVztNQUNwQixnQkFBZ0IsRUFBRSxXQUFXLEdBSzlCO01KbFBILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUlqQnJDLEFBMlBJLGFBM1BTLENBa1BYLEtBQUssQ0FTSCxFQUFFLENBQUM7VUFNQyxPQUFPLEVBQUUsV0FBVyxHQUV2QjtJQW5RTCxBQXFRSSxhQXJRUyxDQWtQWCxLQUFLLENBbUJILEtBQUssQ0FBQztNQUNKLGdCQUFnQixFQUFFLElBQUksR0FDdkI7SUF2UUwsQUF5UUksYUF6UVMsQ0FrUFgsS0FBSyxDQXVCSCxFQUFFO0lBelFOLGFBQWEsQ0FrUFgsS0FBSyxDQXdCSCxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7TUFDdEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVKcFFKLE9BQU87TUl1UWIsT0FBTyxFQUFFLE1BQU07TUFDZixjQUFjLEVBQUUsTUFBTSxHQUt2QjtNSnRRSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJakJyQyxBQXlRSSxhQXpRUyxDQWtQWCxLQUFLLENBdUJILEVBQUU7UUF6UU4sYUFBYSxDQWtQWCxLQUFLLENBd0JILEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztVQVdwQixPQUFPLEVBQUUsV0FBVyxHQUV2QjtJQXZSTCxBQXlSSSxhQXpSUyxDQWtQWCxLQUFLLENBdUNILEdBQUksQ0FBQSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDM0IsWUFBWSxFQUFFLG9CQUFvQixHQUNuQztJQTNSTCxBQTZSSSxhQTdSUyxDQWtQWCxLQUFLLENBMkNILEVBQUUsQUFBQSxZQUFZO0lBN1JsQixhQUFhLENBa1BYLEtBQUssQ0E0Q0gsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztNQUNsQyxzQkFBc0IsRUFBRSxJQUFJLEdBQzdCO0lBaFNMLEFBa1NJLGFBbFNTLENBa1BYLEtBQUssQ0FnREgsRUFBRSxBQUFBLFdBQVc7SUFsU2pCLGFBQWEsQ0FrUFgsS0FBSyxDQWlESCxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ2pDLHVCQUF1QixFQUFFLElBQUksR0FDOUI7SUFyU0wsQUF1U0ksYUF2U1MsQ0FrUFgsS0FBSyxDQXFESCxLQUFLLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2pDLHlCQUF5QixFQUFFLElBQUksR0FDaEM7SUF6U0wsQUEyU0ksYUEzU1MsQ0FrUFgsS0FBSyxDQXlESCxLQUFLLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ2hDLDBCQUEwQixFQUFFLElBQUksR0FDakM7SUE3U0wsQUErU0ksYUEvU1MsQ0FrUFgsS0FBSyxDQTZESCxLQUFLLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxHQUFJLENBQUEsWUFBWSxFQUFFLFdBQVcsR0FBRyxFQUFFLENBQUM7TUFDOUMsYUFBYSxFQUFFLG9CQUFvQixHQUNwQztJQWpUTCxBQW1USSxhQW5UUyxDQWtQWCxLQUFLLENBaUVILENBQUM7SUFuVEwsYUFBYSxDQWtQWCxLQUFLLENBa0VILEVBQUU7SUFwVE4sYUFBYSxDQWtQWCxLQUFLLENBbUVILEVBQUU7SUFyVE4sYUFBYSxDQWtQWCxLQUFLLENBb0VILFVBQVU7SUF0VGQsYUFBYSxDQWtQWCxLQUFLLENBcUVILE1BQU07SUF2VFYsYUFBYSxDQWtQWCxLQUFLLENBc0VILE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUExVEwsQUE0VEksYUE1VFMsQ0FrUFgsS0FBSyxDQTBFSCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUEvVEwsQUFrVUUsYUFsVVcsQ0FrVVgsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FRcEI7SUozVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNSWpCeEMsQUFzVUksYUF0VVMsQ0FrVVgsV0FBVyxDQUlULEVBQUU7TUF0VU4sYUFBYSxDQWtVWCxXQUFXLENBS1QsRUFBRSxDQUFDO1FBRUMsU0FBUyxFQUFFLEtBQUssR0FFbkI7RUEzVUwsQUE4VUUsYUE5VVcsQ0E4VVgsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWpWSCxBQW1WRSxhQW5WVyxDQW1WWCxnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lKelVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlqQnJDLEFBbVZFLGFBblZXLENBbVZYLGdCQUFnQixDQUFDO1FBS2IsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUExVkgsQUE0VkUsYUE1VlcsQ0E0VlgsR0FBRyxBQUFBLFlBQVksQ0FBQztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBL1ZILEFBZ1dFLGFBaFdXLENBZ1dYLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLFFBQVEsR0FpQ2pCO0lKbFhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlqQnJDLEFBZ1dFLGFBaFdXLENBZ1dYLFdBQVcsQ0FBQztRQUtSLE1BQU0sRUFBRSxRQUFRLEdBOEJuQjtJQW5ZSCxBQXdXSSxhQXhXUyxDQWdXWCxXQUFXLENBUVQsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjtJQTFXTCxBQTRXSSxhQTVXUyxDQWdXWCxXQUFXLEFBWVIsVUFBVSxDQUFDO01BQ1YsTUFBTSxFQUFFLFFBQVEsR0FLakI7TUpqV0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRSWpCckMsQUE0V0ksYUE1V1MsQ0FnV1gsV0FBVyxBQVlSLFVBQVUsQ0FBQztVQUlSLE1BQU0sRUFBRSxRQUFRLEdBRW5CO0lBbFhMLEFBb1hJLGFBcFhTLENBZ1dYLFdBQVcsQUFvQlIsV0FBVyxDQUFDO01BQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7SUF0WEwsQUF3WEksYUF4WFMsQ0FnV1gsV0FBVyxBQXdCUixZQUFZLENBQUM7TUFDWixNQUFNLEVBQUUsV0FBVyxHQUtwQjtNSjdXSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJakJyQyxBQXdYSSxhQXhYUyxDQWdXWCxXQUFXLEFBd0JSLFlBQVksQ0FBQztVQUlWLE1BQU0sRUFBRSxXQUFXLEdBRXRCO0lBOVhMLEFBZ1lJLGFBaFlTLENBZ1dYLFdBQVcsQUFnQ1IsVUFBVSxDQUFDO01BQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFsWUwsQUFxWUUsYUFyWVcsQ0FxWVgsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJSjNYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JakJyQyxBQXFZRSxhQXJZVyxDQXFZWCxnQkFBZ0IsQ0FBQztRQUtiLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBNVlILEFBK1lJLGFBL1lTLENBOFlYLEdBQUcsQUFDQSxVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBalpMLEFBbVpJLGFBblpTLENBOFlYLEdBQUcsQUFLQSxVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsUUFBUSxHQUtqQjtJSnhZSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JakJyQyxBQW1aSSxhQW5aUyxDQThZWCxHQUFHLEFBS0EsVUFBVSxDQUFDO1FBSVIsTUFBTSxFQUFFLFFBQVEsR0FFbkI7RUF6WkwsQUEyWkksYUEzWlMsQ0E4WVgsR0FBRyxBQWFBLFlBQVksQ0FBQztJQUNaLE1BQU0sRUFBRSxXQUFXLEdBS3BCO0lKaFpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlqQnJDLEFBMlpJLGFBM1pTLENBOFlYLEdBQUcsQUFhQSxZQUFZLENBQUM7UUFJVixNQUFNLEVBQUUsV0FBVyxHQUV0QjtFQWphTCxBQW1hSSxhQW5hUyxDQThZWCxHQUFHLEFBcUJBLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBcmFMLEFBdWFJLGFBdmFTLENBOFlYLEdBQUcsQUF5QkEsVUFBVSxDQUFDO0lBQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7RUF6YUwsQUEyYUUsYUEzYVcsQ0EyYVgsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxNQUFNO0lBQ1gsTUFBTSxFQUFFLFFBQVEsR0EwQ2pCO0lBemRILEFBZ2JJLGFBaGJTLENBMmFYLGtCQUFrQixBQUtmLFVBQVUsQ0FBQztNQUNWLGNBQWMsRUFBRSxXQUFXLEdBQzVCO0lKamFILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUlqQnhDLEFBMmFFLGFBM2FXLENBMmFYLGtCQUFrQixDQUFDO1FBU2YsR0FBRyxFQUFFLE1BQU0sR0FxQ2Q7SUp4Y0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSWpCckMsQUEyYUUsYUEzYVcsQ0EyYVgsa0JBQWtCLENBQUM7UUFZZixNQUFNLEVBQUUsUUFBUSxHQWtDbkI7SUF6ZEgsQUEwYkksYUExYlMsQ0EyYVgsa0JBQWtCLENBZWhCLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUE1YkwsQUE4YkksYUE5YlMsQ0EyYVgsa0JBQWtCLENBbUJoQixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtNQUNwQyxPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGVBQWUsRUFBRSxNQUFNLEdBT3hCO01KeGJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUlqQnhDLEFBOGJJLGFBOWJTLENBMmFYLGtCQUFrQixDQW1CaEIsYUFBYSxDQUFDO1VBTVYsS0FBSyxFQUFFLGtCQUFrQixDQUFDLFVBQVUsR0FLdkM7TUp4YkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRSWpCeEMsQUE4YkksYUE5YlMsQ0EyYVgsa0JBQWtCLENBbUJoQixhQUFhLENBQUM7VUFTVixLQUFLLEVBQUUsZUFBZSxHQUV6QjtJQXpjTCxBQTJjSSxhQTNjUyxDQTJhWCxrQkFBa0IsQ0FnQ2hCLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJLEdBWVo7TUF4ZEwsQUE4Y00sYUE5Y08sQ0EyYVgsa0JBQWtCLENBZ0NoQixhQUFhLENBR1gsR0FBRyxDQUFDO1FBQ0YsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtNQWpkUCxBQW1kUSxhQW5kSyxDQTJhWCxrQkFBa0IsQ0FnQ2hCLGFBQWEsQ0FPWCxDQUFDLENBQ0MsR0FBRyxDQUFDO1FBQ0YsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQXRkVCxBQTBkRSxhQTFkVyxDQTBkWCxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVILEFBQ0UsU0FETyxDQUNQLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUNwZUg7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUM1RTlELEFBQUEsSUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FvQnJCO0VBdkJELEFBSUUsSUFKRSxBQUlELFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxLQUFLLEdBSW5CO0lEdUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUNoQ3hDLEFBSUUsSUFKRSxBQUlELFdBQVcsQ0FBQztRQUdULFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBVEgsQUFVRSxJQVZFLEFBVUQsVUFBVSxDQUFDO0lBQ1YsY0FBYyxFQUFFLEtBQUssR0FJdEI7SURpQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQ2hDeEMsQUFVRSxJQVZFLEFBVUQsVUFBVSxDQUFDO1FBR1IsY0FBYyxFQUFFLElBQUksR0FFdkI7RUFmSCxBQWdCRSxJQWhCRSxBQWdCRCxjQUFjLENBQUM7SUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtFRGNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUNoQ3hDLEFBQUEsSUFBSSxDQUFDO01Bb0JELFdBQVcsRUFBRSxNQUFNO01BQ25CLGNBQWMsRUFBRSxNQUFNLEdBRXpCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUwySE4sU0FBUyxFQUFFLElBQUk7RUt6SGYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFTmpCTSxPQUFPLEdNa0JuQjtFTHdIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLN0gzQyxBQUFBLE9BQU8sQ0FBQztNTDhISixTQUFTLEVBQUUsTUFBTSxHS3pIcEI7RUw0SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2pJMUMsQUFBQSxPQUFPLENBQUM7TUxrSUosU0FBUyxFQUFFLE1BQU0sR0s3SHBCO0VMK0hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtwSTFDLEFBQUEsT0FBTyxDQUFDO01McUlKLFNBQVMsRUFBRSxNQUFNLEdLaElwQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFTGtVUixTQUFTLEVBQUUsTUFBTTtFS2hVakIsS0FBSyxFTnhCUSxPQUFPO0VNeUJwQixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFTCtUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLblV4QyxBQUFBLFNBQVMsQ0FBQztNTG9VTixTQUFTLEVBQUUsTUFBTSxHS2hVcEI7O0FBQ0QsQUFBQSxPQUFPO0FBQ1AsU0FBUyxDQUFDO0VMc0VSLFNBQVMsRUFBRSxNQUFNO0VLcEVqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVOaENLLE9BQU87RU1pQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VMa0VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4RTNDLEFBQUEsT0FBTztJQUNQLFNBQVMsQ0FBQztNTHdFTixTQUFTLEVBQUUsTUFBTSxHS25FcEI7RUxzRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzVFMUMsQUFBQSxPQUFPO0lBQ1AsU0FBUyxDQUFDO01MNEVOLFNBQVMsRUFBRSxNQUFNLEdLdkVwQjtFTHlFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLL0UxQyxBQUFBLE9BQU87SUFDUCxTQUFTLENBQUM7TUwrRU4sU0FBUyxFQUFFLE1BQU0sR0sxRXBCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUxxS1AsU0FBUyxFQUFFLE1BQU07RUtuS2pCLEtBQUssRU5wQ00sT0FBTztFTXFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUxrS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3ZLM0MsQUFBQSxRQUFRLENBQUM7TUx3S0wsU0FBUyxFQUFFLElBQUksR0tuS2xCO0VMc0tDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUszSzFDLEFBQUEsUUFBUSxDQUFDO01MNEtMLFNBQVMsRUFBRSxNQUFNLEdLdktwQjtFTHlLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLOUsxQyxBQUFBLFFBQVEsQ0FBQztNTCtLTCxTQUFTLEVBQUUsTUFBTSxHSzFLcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUwwT0wsU0FBUyxFQUFFLE1BQU07RUt4T2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUx3T0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzVPM0MsQUFBQSxNQUFNLENBQUM7TUw2T0gsU0FBUyxFQUFFLE1BQU0sR0t6T3BCO0VMNE9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtoUDFDLEFBQUEsTUFBTSxDQUFDO01MaVBILFNBQVMsRUFBRSxJQUFJLEdLN09sQjtFTCtPQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLblA3QyxBQUFBLE1BQU0sQ0FBQztNTG9QSCxTQUFTLEVBQUUsTUFBTSxHS2hQcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFTCtSZCxTQUFTLEVBQUUsTUFBTTtFSzdSakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUw2UkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2pTeEMsQUFBQSxLQUFLLENBQUM7TUxrU0YsU0FBUyxFQUFFLE1BQU0sR0s5UnBCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FDN0VELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUYwQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRWhDeEMsQUFBQSxXQUFXLENBQUM7TUFJUixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQWtFZDtFQXhFRCxBQU9FLGFBUFcsQ0FPWCxDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFUSCxBQVVFLGFBVlcsQ0FVWCxhQUFhLENBQUM7SUFDWixLQUFLLEVQTEksT0FBTztJT01oQixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxtQkFBbUI7SUZ1RjdCLEtBQUssRUV0RlUsTUFBTTtJRnVGckIsTUFBTSxFRXZGUyxNQUFNO0lGbUZyQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SUVqRnhCLFdBQVcsRUFBRSxDQUFDLEdBNkNmO0lBL0RILEFBbUJJLGFBbkJTLENBVVgsYUFBYSxDQVNYLEdBQUcsQ0FBQztNRmdGTixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0U5RXZCO0lBckJMLEFBc0JJLGFBdEJTLENBVVgsYUFBYSxBQVlWLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUF6QkwsQUEwQkksYUExQlMsQ0FVWCxhQUFhLEFBZ0JWLFFBQVEsQ0FBQztNQUNSLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUE3QkwsQUFnQ00sYUFoQ08sQ0FVWCxhQUFhLEFBb0JWLEtBQUssQ0FFSixHQUFHLEVBaENULGFBQWEsQ0FVWCxhQUFhLEFBcUJWLEtBQUssQ0FDSixHQUFHLENBQUM7TUZzRVIsS0FBSyxFRXJFYyxNQUFNO01Gc0V6QixNQUFNLEVFdEVhLE1BQU07TUZrRXpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHRWhFckI7SUFuQ1AsQUFvQ00sYUFwQ08sQ0FVWCxhQUFhLEFBb0JWLEtBQUssQUFNSCxNQUFNLEVBcENiLGFBQWEsQ0FVWCxhQUFhLEFBcUJWLEtBQUssQUFLSCxNQUFNLENBQUM7TUFDTixLQUFLLEVQL0JBLE9BQU8sR09vQ2I7TUExQ1AsQUFzQ1EsYUF0Q0ssQ0FVWCxhQUFhLEFBb0JWLEtBQUssQUFNSCxNQUFNLENBRUwsR0FBRyxFQXRDWCxhQUFhLENBVVgsYUFBYSxBQXFCVixLQUFLLEFBS0gsTUFBTSxDQUVMLEdBQUcsQ0FBQztRQUNGLE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQ3pELGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLEdBQ3BFO0lGaEJQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUV6QnhDLEFBOEJJLGFBOUJTLENBVVgsYUFBYSxBQW9CVixLQUFLLEVBOUJWLGFBQWEsQ0FVWCxhQUFhLEFBcUJWLEtBQUssQ0FBQztRQWFILE9BQU8sRUFBRSxNQUFNLEdBRWxCO0lBOUNMLEFBZ0RNLGFBaERPLENBVVgsYUFBYSxBQXFDVixLQUFLLENBQ0osR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLGVBQWUsR0FDM0I7SUFsRFAsQUFvREksYUFwRFMsQ0FVWCxhQUFhLEFBMENWLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF0REwsQUF1REksYUF2RFMsQ0FVWCxhQUFhLEFBNkNWLElBQUksQ0FBQztNQUNKLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxXQUFXLEdBQ3hCO0lGakNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUV6QnhDLEFBVUUsYUFWVyxDQVVYLGFBQWEsQ0FBQztRQWtEVixPQUFPLEVBQUUsTUFBTTtRRjBDbkIsS0FBSyxFRXpDWSxNQUFNO1FGMEN2QixNQUFNLEVFMUNXLE1BQU0sR0FFdEI7RUZ0Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRXpCeEMsQUFBQSxhQUFhLENBQUM7TUFrRVYsVUFBVSxFQUFFLE1BQU0sR0FNckI7TUF4RUQsQUFtRUksYUFuRVMsQ0FtRVQsYUFBYSxDQUFDO1FGbUNoQixLQUFLLEVFbENZLE1BQU07UUZtQ3ZCLE1BQU0sRUVuQ1csTUFBTTtRQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUM3RUwsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VQcVc1QixTQUFTLEVBQUUsTUFBTTtFT25XakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUksR0F1RGxCO0VIcENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUd6QnhDLEFBQUEsZ0JBQWdCLENBQUM7TVArV2YsU0FBUyxFQUFFLE1BQU0sR09sVGxCO0VBN0RELEFBVUUsZ0JBVmMsQUFVYixJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2pCLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0VBWkgsQUFhRSxnQkFiYyxBQWFiLFdBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxPQUFPLEdBU2hCO0lBMUJILEFBbUJJLGdCQW5CWSxBQWFiLFdBQVcsQ0FNVixDQUFDO0lBbkJMLGdCQUFnQixBQWFiLFdBQVcsQ0FPVixJQUFJLENBQUM7TUFDSCxhQUFhLEVBQUUsQ0FBQztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxRQUFRO01BQ3ZCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBekJMLEFBNEJFLGdCQTVCYyxBQTRCYixXQUFXLENBQUM7SUFDWCxLQUFLLEVSdkJJLE9BQU8sR1ErQmpCO0lBckNILEFBOEJJLGdCQTlCWSxBQTRCYixXQUFXLENBRVYsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUMsR0FLVjtNQXBDTCxBQWlDTSxnQkFqQ1UsQUE0QmIsV0FBVyxDQUVWLENBQUMsQUFHRSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBbkNQLEFBdUNFLGdCQXZDYyxDQXVDZCxDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFlBQVksRUFBRSxNQUFNO0lIeUR0QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0d2Q3pCO0lBNURILEFBNENJLGdCQTVDWSxDQXVDZCxDQUFDLEFBS0UsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNSHdEbEIsS0FBSyxFR3ZEWSxNQUFNO01Id0R2QixNQUFNLEVHeERXLE1BQU07TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLEtBQUssRUFBRSxDQUFDO01IMkNaLGlCQUFpQixFQURzQyxTQUFTO01BRWhFLGVBQWUsRUczQ2MsT0FBTztNSDRDcEMsbUJBQW1CLEVHNUNFLE1BQU07TUFDdkIsZ0JBQWdCLEVBQUUsMkNBQTJDLEdBQzlEO0lBdERMLEFBdURJLGdCQXZEWSxDQXVDZCxDQUFDLEFBZ0JFLE1BQU0sQ0FBQztNQUNOLEtBQUssRVJwREksT0FBTztNUXFEaEIsZUFBZSxFQUFFLFNBQVM7TUFDMUIsdUJBQXVCLEVBQUUsS0FBSyxHQUMvQjs7QUNsRUwsQUFBQSxRQUFRO0FBQ1IsZUFBZTtBQUNmLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsY0FBYztBQUNkLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLGtCQUFrQixDQUFDLFVBQVU7RUoyRnpDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFSXpGMUIsT0FBTyxFQUFFLGdCQUFnQixHQU0xQjtFQXZCRCxBQWtCRSxRQWxCTSxBQWtCTCxVQUFVO0VBakJiLGVBQWUsQUFpQlosVUFBVTtFQWhCYixpQkFBaUIsQUFnQmQsVUFBVTtFQWZiLGFBQWEsQUFlVixVQUFVO0VBZGIsY0FBYyxBQWNYLFVBQVU7RUFiYixhQUFhLEFBYVYsVUFBVTtFQVpiLGFBQWEsQUFZVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVILEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsS0FBSyxHQUNYOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFVGRFLE9BQU87RVNlbkIsTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFSnlFdEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0VJdkUxQixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQW9CYjtFQTlCRCxBQWNFLE1BZEksQ0FjSixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxRQUFRLEdBQ3BCO0VBakJILEFBa0JFLE1BbEJJLEFBa0JILFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFwQkgsQUFxQkUsTUFyQkksQUFxQkgsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQXZCSCxBQXdCRSxNQXhCSSxBQXdCSCxTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsS0FBSyxHQUlsQjtJSnpCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01JSnpDLEFBd0JFLE1BeEJJLEFBd0JILFNBQVMsQ0FBQztRQUdQLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUVILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7RUFDM0MsR0FBRyxFQUFFLE1BQU07RUFDWCxNQUFNLEVBQUUsTUFBTSxHQVVmO0VKaERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUkyQnRDLEFBQUEsWUFBWSxDQUFDO01BYVQsT0FBTyxFQUFFLFFBQVEsR0FRcEI7RUpoREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSTJCekMsQUFBQSxZQUFZLENBQUM7TUFnQlQsR0FBRyxFQUFFLElBQUksR0FLWjtFSmhEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lJMkJ6QyxBQUFBLFlBQVksQ0FBQztNQW1CVCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FLcEI7RUpuREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSTRDdEMsQUFBQSxZQUFZLENBQUM7TUFJVCxJQUFJLEVBQUUsQ0FBQztNQUNQLGVBQWUsRUFBRSxHQUFHLEdBRXZCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUliO0VKaEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUl5RHpDLEFBQUEsVUFBVSxDQUFDO01BS1AsTUFBTSxFQUFFLFdBQVcsR0FFdEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUpBdkIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdJeUIzQjtFQTVCRCxBQUlFLFlBSlUsQ0FJVixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBUkgsQUFVRSxZQVZVLENBVVYsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLE1BQU0sR0FDZjtFSm5GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lJdUV6QyxBQWNJLFlBZFEsQ0FjUixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSSxHQUNiO0VKdkZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUl1RXhDLEFBbUJJLFlBbkJRLENBbUJSLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUo1RkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSXVFeEMsQUF3QkksWUF4QlEsQ0F3QlIsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRVR4SE0sT0FBTztFQ3NWbEIsU0FBUyxFQUFFLE1BQU07RVE1TmpCLFdBQVcsRUFBRSxHQUFHO0VKN0JoQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUkrQjFCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBbURuQjtFUnVLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lRaE94QyxBQUFBLFVBQVUsQ0FBQztNUmlPUCxTQUFTLEVBQUUsTUFBTSxHUXhLcEI7RUp4SkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSStGdEMsQUFBQSxVQUFVLENBQUM7TUFRUCxPQUFPLEVBQUUsSUFBSTtNQUNiLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0E4QzFCO0VBekRELEFBYUUsVUFiUSxHQWFKLENBQUMsQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FhMUI7SUE5QkgsQUFrQkksVUFsQk0sR0FhSixDQUFDLEFBS0YsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxHQUFHO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFDZixJQUFJLEVBQUUsR0FBRztNQUNULFVBQVUsRVRsSkQsT0FBTztNU21KaEIsU0FBUyxFQUFFLGdCQUFnQjtNSnBEL0IsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01Jc0R0QixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBN0JMLEFBZ0NJLFVBaENNLEFBK0JQLGtCQUFrQixHQUNiLENBQUMsQ0FBQztJQUNKLEtBQUssRVQxSkksT0FBTyxHUzhKakI7SUFyQ0wsQUFrQ00sVUFsQ0ksQUErQlAsa0JBQWtCLEdBQ2IsQ0FBQyxBQUVGLFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUpuSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSStGdEMsQUEwQ00sVUExQ0ksQUF3Q1AsTUFBTSxHQUVDLENBQUMsQ0FBQztNQUNKLEtBQUssRVRwS0UsT0FBTyxHU3dLZjtNQS9DUCxBQTRDUSxVQTVDRSxBQXdDUCxNQUFNLEdBRUMsQ0FBQyxBQUVGLFFBQVEsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUpsSlAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSW9HekMsQUFBQSxVQUFVLENBQUM7TUFtRFAsT0FBTyxFQUFFLFFBQVEsR0FNcEI7RUo3SkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSW9HeEMsQUFBQSxVQUFVLENBQUM7TUF1RFAsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBVVo7RUozS0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSThKekMsQUFBQSxjQUFjLENBQUM7TUFLWCxHQUFHLEVBQUUsSUFBSSxHQVFaO0VKM0tDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUk4SnpDLEFBQUEsY0FBYyxDQUFDO01BUVgsR0FBRyxFQUFFLENBQUMsR0FLVDtFSjNLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJOEp4QyxBQUFBLGNBQWMsQ0FBQztNQVdYLEdBQUcsRUFBRSxDQUFDLEdBRVQ7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBZ0J4QjtFQW5CRCxBQUlFLFlBSlUsQ0FJVixHQUFHLENBQUM7SUp0R0osVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdJd0d6QjtFQU5ILEFBUUksWUFSUSxBQU9ULE1BQU0sQ0FDTCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUN6RCxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWEsR0FDbkU7RUp2TEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSTRLekMsQUFBQSxZQUFZLENBQUM7TUFjVCxPQUFPLEVBQUUsSUFBSSxHQUtoQjtFSi9MQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJNEt4QyxBQUFBLFlBQVksQ0FBQztNQWlCVCxPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFDRCxBQUNFLFlBRFUsR0FDTixJQUFJLENBQUM7RUFDUCxPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVUdE5ELE9BQU87RVN1TmhCLEtBQUssRVRyTkssT0FBTztFU3NOakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFUjZIckIsU0FBUyxFQUFFLE1BQU07RUl6UGpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFSStIeEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBWW5CO0VSNEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVFwSXhDLEFBQ0UsWUFEVSxHQUNOLElBQUksQ0FBQztNUm9JUCxTQUFTLEVBQUUsTUFBTSxHUTdHbEI7RUF4QkgsQUFhSSxZQWJRLEdBQ04sSUFBSSxBQVlMLE1BQU0sQ0FBQztJQUNOLFVBQVUsRVRuT0QsT0FBTyxHU29PakI7RUFmTCxBQWdCSSxZQWhCUSxHQUNOLElBQUksQ0FlTixHQUFHLENBQUM7SUpuSU4sS0FBSyxFSW9JWSxNQUFNO0lKbkl2QixNQUFNLEVJbUlXLE1BQU07SUFDbkIsWUFBWSxFQUFFLE1BQU0sR0FLckI7SUp2TkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNSWdNeEMsQUFnQkksWUFoQlEsR0FDTixJQUFJLENBZU4sR0FBRyxDQUFDO1FKbklOLEtBQUssRUl1SWMsTUFBTTtRSnRJekIsTUFBTSxFSXNJYSxNQUFNO1FBQ25CLFlBQVksRUFBRSxNQUFNLEdBRXZCOztBSnZOSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0VJZ016QyxBQTBCSSxZQTFCUSxHQTBCSixJQUFJLENBQUM7SUFDUCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUo1TkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztFSWdNekMsQUFBQSxZQUFZLENBQUM7SUErQlQsV0FBVyxFQUFFLElBQUksR0FzQnBCOztBSnJQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VJZ014QyxBQUFBLFlBQVksQ0FBQztJQWtDVCxPQUFPLEVBQUUsQ0FBQyxHQW1CYjtJQXJERCxBQW1DSSxZQW5DUSxDQW1DUixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsV0FBVyxHQUNyQjs7QUpyT0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFSWdNeEMsQUFBQSxZQUFZLENBQUM7SUF3Q1QsTUFBTSxFQUFFLFFBQVEsR0FhbkI7SUFyREQsQUF5Q0ksWUF6Q1EsR0F5Q0osSUFBSSxDQUFDO01BQ1AsT0FBTyxFQUFFLGFBQWE7TUFDdEIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7SUE1Q0wsQUE2Q0ksWUE3Q1EsQ0E2Q1IsR0FBRyxDQUFDO01KaEtOLEtBQUssRUlpS1ksTUFBTTtNSmhLdkIsTUFBTSxFSWdLVyxNQUFNO01BQ25CLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0lBaERMLEFBaURJLFlBakRRLENBaURSLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUliO0VKM1BDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUlzUHpDLEFBQUEsV0FBVyxDQUFDO01BR1IsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxNQUFNO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBT2xCO0VKdFFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUl1UHRDLEFBQUEsU0FBUyxDQUFDO01BVU4sT0FBTyxFQUFFLElBQUksR0FLaEI7RUozUUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSTRQeEMsQUFBQSxTQUFTLENBQUM7TUFhTixXQUFXLEVBQUUsQ0FBQyxHQUVqQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsNkRBQTZEO0VBQ3pFLEtBQUssRUFBRSxNQUFNLEdBaUJkO0VBMUJELEFBVUUsVUFWUSxBQVVQLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxPQUFPLEdBQ2I7RUFaSCxBQWFFLFVBYlEsQUFhUCxPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsTUFBTSxHQUNaO0VBZkgsQUFnQkUsVUFoQlEsQUFnQlAsUUFBUSxFQWhCWCxVQUFVLEFBaUJQLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSw2REFBNkQ7SUFDekUsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUliLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFdEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLGNBQWMsRUFBRSxJQUFJO0VKOU9wQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0k2VjNCO0VKbGFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUltU3RDLEFBQUEsY0FBYyxDQUFDO01BRVgsT0FBTyxFQUFFLElBQUksR0E2SGhCO0VBL0hELEFBa0JFLGNBbEJZLEFBa0JYLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBckJILEFBc0JFLGNBdEJZLENBc0JaLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsV0FBVztJQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBN0JILEFBOEJFLGNBOUJZLENBOEJaLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFoQ0gsQUFrQ0UsY0FsQ1ksQ0FrQ1osV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUF0Q0gsQUF1Q0UsY0F2Q1ksQ0F1Q1osVUFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVUsR0FDeEI7RUExQ0gsQUEyQ0UsY0EzQ1ksQ0EyQ1osVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsV0FBVztJQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Q1V2hCLHFCQUFPO0lTNldmLEtBQUssRVQ3V0csT0FBTyxHUzJYaEI7SUE3REgsQUFnREksY0FoRFUsQ0EyQ1osVUFBVSxHQUtKLENBQUMsQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLFdBQVc7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FJWDtNQXZETCxBQW9ETSxjQXBEUSxDQTJDWixVQUFVLEdBS0osQ0FBQyxBQUlGLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUF0RFAsQUF5RE0sY0F6RFEsQ0EyQ1osVUFBVSxBQWFQLGtCQUFrQixHQUNiLENBQUMsQ0FBQztNQUNKLEtBQUssRVR2WEUsT0FBTyxHU3dYZjtFQTNEUCxBQThERSxjQTlEWSxDQThEWixZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixRQUFRLEVBQUUsV0FBVyxHQUN0QjtFQXJFSCxBQXdFSSxjQXhFVSxDQXVFWixTQUFTLEFBQ04sT0FBTyxDQUFDO0lBRVAsR0FBRyxFQUFFLE1BQU07SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBNUVMLEFBOEVFLGNBOUVZLENBOEVaLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsS0FBSztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBd0JwQjtJQWxISCxBQTRGSSxjQTVGVSxDQThFWixNQUFNLEFBY0gsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjtJQTlGTCxBQStGSSxjQS9GVSxDQThFWixNQUFNLENBaUJKLFVBQVUsQ0FBQztNUnBFYixTQUFTLEVBQUUsTUFBTTtNUXNFYixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsTUFBTSxHQVNoQjtNUmhGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FRNUJ4QyxBQStGSSxjQS9GVSxDQThFWixNQUFNLENBaUJKLFVBQVUsQ0FBQztVUmxFWCxTQUFTLEVBQUUsTUFBTSxHUStFaEI7TUE1R0wsQUFvR00sY0FwR1EsQ0E4RVosTUFBTSxDQWlCSixVQUFVLEFBS1AsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUM7UUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7TUovWUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRSXdTeEMsQUErRkksY0EvRlUsQ0E4RVosTUFBTSxDQWlCSixVQUFVLENBQUM7VUFXUCxTQUFTLEVBQUUsTUFBTSxHQUVwQjtJQTVHTCxBQThHTSxjQTlHUSxDQThFWixNQUFNLENBK0JKLE1BQU0sQ0FDSixVQUFVLENBQUM7TUFDVCxZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFQWhIUCxBQW1IRSxjQW5IWSxDQW1IWixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBT3BCO0lBOUhILEFBd0hJLGNBeEhVLENBbUhaLGVBQWUsR0FLVCxDQUFDLENBQUM7TUFDSixPQUFPLEVBQUUsV0FBVyxHQUNyQjtJSjdaSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JbVNyQyxBQW1IRSxjQW5IWSxDQW1IWixlQUFlLENBQUM7UUFTWixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFSCxBQUFBLGFBQWE7QUFDYixlQUFlO0FBQ2YsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLFdBQVc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsRUFBRSxHQUtaO0VBZEQsQUFXRSxhQVhXLENBV1gsR0FBRztFQVZMLGVBQWUsQ0FVYixHQUFHO0VBVEwsV0FBVyxDQVNULEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUgsQUFBQSxZQUFZLENBQUM7RUFHWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUksR0FVWjtFQXBCRCxBQVdFLFlBWFUsQ0FXVixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQWJILEFBY0UsWUFkVSxDQWNWLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxNQUFNLEdBSWxCO0lBbkJILEFBZ0JJLFlBaEJRLENBY1YsWUFBWSxBQUVULElBQUssQ0FBQSxZQUFZLEVBQUU7TUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFUjFJZCxTQUFTLEVBQUUsTUFBTTtFUTRJakIsVUFBVSxFQUFFLElBQUk7RUovVWhCLFVBQVUsRUFBRSwwREFBMEQ7RUFDdEUsZUFBZSxFQUFFLElBQUk7RUFDckIsdUJBQXVCLEVBQUUsSUFBSTtFQUM3Qix1QkFBdUIsRUFBRSxXQUFXLEdJK1VyQztFUjlJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lRd0l4QyxBQUFBLFlBQVksQ0FBQztNUnZJVCxTQUFTLEVBQUUsTUFBTSxHUTZJcEI7O0FBR0QsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTSxHQTJEdEI7RUE3REQsQUFHRSxTQUhPLEdBR0gsQ0FBQyxDQUFDO0lBQ0osYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFMSCxBQU1FLFNBTk8sQUFNTixPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJSmhaYixLQUFLLEVJaVpVLE1BQU07SUpoWnJCLE1BQU0sRUlnWlMsTUFBTTtJSnpackIsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFSXlaWSxPQUFPO0lKeFpsQyxtQkFBbUIsRUl3WkEsTUFBTTtJQUN2QixnQkFBZ0IsRUFBRSx1Q0FBdUM7SUFDekQsS0FBSyxFQUFFLE1BQU07SUFDYixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUp6WjdCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHSThaekI7SUp4ZUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNSXFkekMsQUFNRSxTQU5PLEFBTU4sT0FBTyxDQUFDO1FBV0wsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLEdBRXZDO0VKbmVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlnZHRDLEFBb0JFLFNBcEJPLEdBb0JILE1BQU0sQ0FBQztNQUVQLFVBQVUsRUFBRSxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FFOUM7RUF4QkgsQUE0QlEsU0E1QkMsQ0F5QlAsTUFBTSxDQUNKLFVBQVUsR0FDSixDQUFDLEFBQ0YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjtFQTlCVCxBQWlDSSxTQWpDSyxDQXlCUCxNQUFNLENBUUosTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUksR0FDakI7RUpuZkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWdkdEMsQUF1Q00sU0F2Q0csQUFzQ0osTUFBTSxBQUNKLE9BQU8sQ0FBQztNQUNQLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlLEdBQzVDO0lBekNQLEFBMENNLFNBMUNHLEFBc0NKLE1BQU0sQ0FJTCxNQUFNLENBQUM7TUFDTCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsR0FBRyxFQUFFLElBQUksR0FDVjtFQS9DUCxBQW1ESSxTQW5ESyxBQWtETixVQUFVLEFBQ1IsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGVBQWUsR0FDNUM7RUoxZ0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUlxZHpDLEFBQUEsU0FBUyxDQUFDO01Bd0ROLGFBQWEsRUFBRSxJQUFJLEdBS3RCO01BN0RELEFBeURJLFNBekRLLEFBeURKLE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxNQUFNLEdBQ2Q7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsTUFBTTtFQUNyQixNQUFNLEVBQUUsT0FBTyxHQW1DaEI7RUF0Q0QsQUFPTSxlQVBTLEFBS1osTUFBTSxDQUNMLE9BQU8sQ0FDTCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFQVRQLEFBWUUsZUFaYSxDQVliLE9BQU8sQ0FBQztJSmxkUixLQUFLLEVJbWRVLE1BQU07SUpsZHJCLE1BQU0sRUlrZFMsTUFBTSxHQUNwQjtFQWRILEFBZUUsZUFmYSxDQWViLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsS0FBSyxHQUtqQjtJQXpCSCxBQXFCSSxlQXJCVyxDQWViLE1BQU0sQUFNSCxRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7RUozaUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUltaEJ6QyxBQUFBLGVBQWUsQ0FBQztNQTJCWixXQUFXLEVBQUUsSUFBSSxHQVdwQjtFSnpqQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSW1oQnpDLEFBQUEsZUFBZSxDQUFDO01BOEJaLFdBQVcsRUFBRSxJQUFJLEdBUXBCO0VKempCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJbWhCeEMsQUFBQSxlQUFlLENBQUM7TUFpQ1osV0FBVyxFQUFFLElBQUksR0FLcEI7RUp6akJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUltaEJ4QyxBQUFBLGVBQWUsQ0FBQztNQW9DWixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxpQkFBaUI7RUFDdEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFVHBsQkUsT0FBTztFU3FsQm5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLEVBQUU7RUFDcEIsbUJBQW1CLEVBQUUsWUFBWSxHQWtGbEM7RUp4cEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlzakJ0QyxBQUFBLE1BQU0sQ0FBQztNSmpmTCxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0ltbEIzQjtFQWxHRCxBQW9CRSxNQXBCSSxBQW9CSCxRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUE5QkgsQUErQkUsTUEvQkksQ0ErQkosVUFBVSxDQUFDO0lBQ1QsS0FBSyxFVDltQkksT0FBTztJUyttQmhCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLEdBQUcsR0FjakI7SUp4bUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUlzakJ0QyxBQStCRSxNQS9CSSxDQStCSixVQUFVLENBQUM7UUFPUCxlQUFlLEVBQUUsS0FBSyxHQVl6QjtJQWxESCxBQXdDSSxNQXhDRSxDQStCSixVQUFVLEdBU0osQ0FBQyxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjtJQTNDTCxBQTRDSSxNQTVDRSxDQStCSixVQUFVLEFBYVAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjtJSnptQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNSTJqQnpDLEFBK0JFLE1BL0JJLENBK0JKLFVBQVUsQ0FBQztRQWlCUCxLQUFLLEVUN25CRSxPQUFPLEdTK25CakI7RUFsREgsQUFtREUsTUFuREksQ0FtREosTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUVoQixRQUFRLEVBQUUsTUFBTTtJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBT1g7SUo1bkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUlzakJ0QyxBQW1ERSxNQW5ESSxDQW1ESixNQUFNLENBQUM7UUFjSCxZQUFZLEVBQUUsQ0FBQyxHQUtsQjtJQXRFSCxBQW1FSSxNQW5FRSxDQW1ESixNQUFNLENBZ0JKLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBckVMLEFBdUVFLE1BdkVJLENBdUVKLFNBQVMsQ0FBQztJQUNSLGNBQWMsRUFBRSxNQUFNO0lBV3RCLFVBQVUsRUFBRSxLQUFLLEdBY2xCO0lBakdILEFBMEVJLE1BMUVFLENBdUVKLFNBQVMsR0FHSCxDQUFDLENBQUM7TUFDSixZQUFZLEVBQUUsTUFBTTtNQUNwQixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0lBN0VMLEFBOEVJLE1BOUVFLENBdUVKLFNBQVMsQ0FPUCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsUUFBUTtNQUNqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQWxGTCxBQW9GSSxNQXBGRSxDQXVFSixTQUFTLEFBYU4sT0FBTyxDQUFDO01BQ1AsR0FBRyxFQUFFLElBQUk7TUFDVCxTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsT0FBTyxHQUloQjtNSmpwQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRSXNqQnRDLEFBb0ZJLE1BcEZFLENBdUVKLFNBQVMsQUFhTixPQUFPLENBQUM7VUFLTCxLQUFLLEVBQUUsQ0FBQyxHQUVYO0lBM0ZMLEFBNkZNLE1BN0ZBLENBdUVKLFNBQVMsQUFxQk4sVUFBVSxBQUNSLE9BQU8sQ0FBQztNQUNQLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUlQLEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFSnJsQk4sS0FBSyxFSXNsQlEsSUFBSTtFSnJsQmpCLE1BQU0sRUlxbEJPLElBQUk7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJLEdBV3ZCO0VBbEJELEFBUUUsT0FSSyxDQVFMLEdBQUcsQ0FBQztJSjdsQkosS0FBSyxFSThsQlUsSUFBSTtJSjdsQm5CLE1BQU0sRUk2bEJTLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUs7SUpsbUJuQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0lvbUJ6QjtFQVpILEFBY0ksT0FkRyxBQWFKLE1BQU0sQ0FDTCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFHTCxBQUNFLFlBRFUsQ0FDVixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkOztBSnhyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFSXFyQnhDLEFBQUEsWUFBWSxDQUFDO0lBS1QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsTUFBTTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBWXhCO0lBckJELEFBVUksWUFWUSxDQVVSLEtBQUssQ0FBQztNQUNKLFFBQVEsRUFBRSxNQUFNO01BQ2hCLElBQUksRUFBRSxDQUFDLEdBT1I7SUp4c0JILE1BQU0sQ0FBQyxNQUFnQyxNQUFwQixTQUFTLEVBQUUsUUFBUSxPQUFuQixTQUFTLEVBQUUsUUFBUTtNSXFyQnhDLEFBVUksWUFWUSxDQVVSLEtBQUssQ0FBQztRQUlGLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGtCQUFrQixFQUFFLENBQUM7UUFDckIsVUFBVSxFQUFFLENBQUM7UUFDYixrQkFBa0IsRUFBRSxRQUFRLEdBRS9COztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsT0FBTyxHQUloQjtFQVJELEFBS0UsWUFMVSxDQUtWLEdBQUcsQ0FBQztJSm5vQkosS0FBSyxFSW9vQlUsTUFBTTtJSm5vQnJCLE1BQU0sRUltb0JTLE1BQU0sR0FDcEI7O0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLGFBQWE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxNQUFNO0VKcnBCZixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0k2cUIzQjtFQW5DRCxBQWFFLFdBYlMsQUFhUixVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTtJQUN4QixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxPQUFPLEdBQ3hCO0VBakJILEFBa0JFLFdBbEJTLENBa0JULFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFFbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixVQUFVLEVBQUUsR0FBRyxHQUNoQjtFQXpCSCxBQTBCRSxXQTFCUyxBQTBCUixTQUFTLENBQUM7SUFDVCxHQUFHLEVBQUUsTUFBTSxHQUNaO0VKaHZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lJb3RCekMsQUFBQSxXQUFXLENBQUM7TUE4QlIsT0FBTyxFQUFFLFFBQVEsR0FLcEI7TUFuQ0QsQUErQkksV0EvQk8sQUErQk4sU0FBUyxDQUFDO1FBQ1QsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxNQUFNLEdBTXRCO0VBaEJELEFBYUUsYUFiVyxDQWFYLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNLEdBQ2Q7O0FBRUgsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFLEdBeUJaO0VBNUJELEFBSUUsWUFKVSxDQUlWLFdBQVcsQ0FBQztJQUNWLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVEsR0FnQm5CO0lBeEJILEFBU0ksWUFUUSxDQUlWLFdBQVcsQ0FLVCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsS0FBSyxFQUFFLENBQUMsR0FLVDtNQXZCTCxBQW1CTSxZQW5CTSxDQUlWLFdBQVcsQ0FLVCxNQUFNLENBVUosR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBdEJQLEFBeUJFLFlBekJVLENBeUJWLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUgsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQzVDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQzVFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBOEI1RTtFQXJDRCxBQVFFLGVBUmEsR0FRVCxDQUFDLENBQUM7SUo1dkJOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLElBQUk7SUkydkJiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUp2dUJoQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SUl5dUJ4QixRQUFRLEVBQUUsUUFBUSxHQW9CbkI7SUFqQ0gsQUFlSSxlQWZXLEdBUVQsQ0FBQyxBQU9GLFVBQVUsRUFmZixlQUFlLEdBUVQsQ0FBQyxBQVFGLE1BQU0sQ0FBQztNSnRyQlYsVUFBVSxFQUFFLDBEQUEwRDtNQUN0RSxlQUFlLEVBQUUsSUFBSTtNQUNyQix1QkFBdUIsRUFBRSxJQUFJO01BQzdCLHVCQUF1QixFQUFFLFdBQVcsR0lxckJqQztJQWxCTCxBQW9CTSxlQXBCUyxHQVFULENBQUMsQUFXRixJQUFLLENBQUEsWUFBWSxDQUNmLFFBQVEsQ0FBQztNSnh1QmQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUZTLENBQUM7TUFHakIsT0FBTyxFQUFFLEVBQUU7TUl3dUJMLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixJQUFJLEVBQUUsUUFBUTtNQUNkLEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtJSmwwQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNSXN5QnhDLEFBUUUsZUFSYSxHQVFULENBQUMsQ0FBQztRQXVCRixPQUFPLEVBQUUsTUFBTSxHQUVsQjtFSnYwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSXN5QnhDLEFBQUEsZUFBZSxDQUFDO01BbUNaLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLG1CQUFtQixFQUFFLElBQUk7RUFFM0IsR0FBRztJQUNELG1CQUFtQixFQUFFLEtBQUs7RUFFNUIsSUFBSTtJQUNGLG1CQUFtQixFQUFFLElBQUk7O0FKaDFCM0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSW0xQnRDLEFBQ0UsS0FERyxDQUNILFVBQVUsQ0FBQztJQUVQLE1BQU0sRUFBRSxnQkFBZ0IsR0FFM0I7O0FBTEgsQUFRTSxLQVJELENBTUgsT0FBTyxBQUNKLFNBQVMsQ0FDUixVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztBQUlQLEFBQUEsU0FBUyxDQUFDO0VKNXZCUixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFSTZ2QmpCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7RUFDM0MsR0FBRyxFQUFFLFdBQVc7RUFDaEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FjZjtFQXZCRCxBQVVFLFNBVk8sQ0FVUCxNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VKbjNCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJczJCdEMsQUFBQSxTQUFTLENBQUM7TUFlTixPQUFPLEVBQUUsUUFBUSxHQVFwQjtFSjczQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSXMyQnpDLEFBQUEsU0FBUyxDQUFDO01Ba0JOLFVBQVUsRUFBRSxJQUFJLEdBS25CO0VKNzNCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJczJCeEMsQUFBQSxTQUFTLENBQUM7TUFxQk4sZUFBZSxFQUFFLEdBQUcsR0FFdkI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RVJuakJuQixTQUFTLEVBQUUsTUFBTSxHUXdqQmxCO0VKdDRCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJODNCeEMsQUFBQSxTQUFTLENBQUM7TUFNTixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUksR0F3RGI7RUEzREQsQUFLRSxVQUxRLENBS1IsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNLEdBZ0JaO0lBekJILEFBVUksVUFWTSxDQUtSLFVBQVUsR0FLSixHQUFHLENBQUM7TUFDTixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUFiTCxBQWNJLFVBZE0sQ0FLUixVQUFVLENBU1IsQ0FBQztJQWRMLFVBQVUsQ0FLUixVQUFVLENBVVIsSUFBSSxDQUFDO01SeGtCUCxTQUFTLEVBQUUsTUFBTTtNUTBrQmIsS0FBSyxFQUFFLE9BQU87TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLE9BQU8sR0FJaEI7TUF4QkwsQUFxQk0sVUFyQkksQ0FLUixVQUFVLENBU1IsQ0FBQyxBQU9FLE1BQU07TUFyQmIsVUFBVSxDQUtSLFVBQVUsQ0FVUixJQUFJLEFBTUQsTUFBTSxDQUFDO1FBQ04sS0FBSyxFVGw3QkUsT0FBTyxHU203QmY7RUF2QlAsQUEwQkUsVUExQlEsQ0EwQlIsU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FTcEI7SUFwQ0gsQUE0QkksVUE1Qk0sQ0EwQlIsU0FBUyxBQUVOLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7SUE5QkwsQUFnQ00sVUFoQ0ksQ0EwQlIsU0FBUyxBQUtOLE1BQU0sQ0FDTCxNQUFNLENBQUM7TUFDTCxHQUFHLEVBQUUsSUFBSSxHQUNWO0VBbENQLEFBcUNFLFVBckNRLENBcUNSLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRVQvN0JBLE9BQU87SVNnOEJqQixPQUFPLEVBQUUsRUFBRSxHQVdaO0lBbkRILEFBeUNJLFVBekNNLENBcUNSLE1BQU0sQUFJSCxRQUFRLENBQUM7TUFDUixHQUFHLEVBQUUsT0FBTyxHQUNiO0lBM0NMLEFBNkNNLFVBN0NJLENBcUNSLE1BQU0sQ0FPSixVQUFVLEdBQ0osQ0FBQyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VKeDdCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lJdTRCekMsQUFxREksVUFyRE0sQ0FxRE4sTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLE9BQU87TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VSM25CWixTQUFTLEVBQUUsTUFBTTtFUTZuQmpCLEtBQUssRUFBRSxPQUFPLEdBZWY7RUF2QkQsQUFTRSxVQVRRLENBU1IsT0FBTyxDQUFDO0lBQ04sR0FBRyxFQUFFLE1BQU07SUFDWCxXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQVpILEFBY0ksVUFkTSxDQWFSLFlBQVksQ0FDVixHQUFHLENBQUM7SUpwNEJOLEtBQUssRUlxNEJZLE1BQU07SUpwNEJ2QixNQUFNLEVJbzRCVyxNQUFNLEdBQ3BCO0VBaEJMLEFBa0JNLFVBbEJJLENBYVIsWUFBWSxBQUlULE1BQU0sQ0FDTCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFJUCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxhQUFhLEdBQzNCOztBQUNELEFBRUUsWUFGVSxDQUVWLEdBQUc7QUFETCxnQkFBZ0IsQ0FDZCxHQUFHLENBQUM7RUpuNUJKLEtBQUssRUlvNUJVLE1BQU07RUpuNUJyQixNQUFNLEVJbTVCUyxNQUFNLEdBQ3BCOztBSmwrQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFSTg5QnhDLEFBT0ksWUFQUSxDQU9SLEdBQUc7RUFOUCxnQkFBZ0IsQ0FNWixHQUFHLENBQUM7SUp4NUJOLEtBQUssRUl5NUJZLElBQUk7SUp4NUJyQixNQUFNLEVJdzVCVyxJQUFJLEdBQ2xCOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFSng2QjNCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFSTA2QjFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU0sR0F5QnZCO0VBdENELEFBY0UsVUFkUSxBQWNQLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO0VBaEJILEFBa0JJLFVBbEJNLEFBaUJQLFVBQVUsQ0FDVCxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQXhCTCxBQXlCSSxVQXpCTSxBQWlCUCxVQUFVLENBUVQsUUFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFSnpnQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSTIrQnhDLEFBQUEsVUFBVSxDQUFDO01BaUNQLEtBQUssRUFBRSxPQUFPLEdBS2pCO0VKamhDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJMitCeEMsQUFBQSxVQUFVLENBQUM7TUFvQ1AsS0FBSyxFQUFFLE9BQU8sR0FFakI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VKNzZCWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFSTg2QmpCLEtBQUssRUFBRSxPQUFPO0VKLzhCZCxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0lvK0IzQjtFQXpCRCxBQU1FLFdBTlMsQ0FNVCxZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsTUFBTSxHQUt0QjtJQVpILEFBUUksV0FSTyxDQU1ULFlBQVksQ0FFVixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFYTCxBQWFFLFdBYlMsQ0FhVCxXQUFXLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQyxHQUNQO0VBZkgsQUFnQkUsV0FoQlMsQ0FnQlQsV0FBVyxDQUFDO0lBQ1YsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFsQkgsQUFtQkUsV0FuQlMsQ0FtQlQsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUksR0FDWjtFSjFpQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSXFoQ3hDLEFBQUEsV0FBVyxDQUFDO01BdUJSLE9BQU8sRUFBRSxRQUFRLEdBRXBCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTSxHQVV0QjtFQWZELEFBTUUsY0FOWSxDQU1aLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxXQUFXLEdBQ25CO0VKdmpDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lJK2lDekMsQUFBQSxjQUFjLENBQUM7TUFVWCxVQUFVLEVBQUUsTUFBTSxHQUtyQjtFSjlqQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJSStpQ3hDLEFBQUEsY0FBYyxDQUFDO01BYVgsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxlQUFlLEVBQUUsU0FBUztFQUMxQix1QkFBdUIsRUFBRSxLQUFLLEdBQy9COztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUtmO0VBVEQsQUFLRSxZQUxVLENBS1YsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRLEdBUW5CO0VBVEQsQUFHSSxVQUhNLEFBRVAsTUFBTSxDQUNMLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsR0FBRyxFQUFFLG1CQUFtQixHQUN6Qjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsVUFBVSxFQUFFLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRztFQUMzQyxHQUFHLEVBQUUsbUJBQW1CO0VBQ3hCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsS0FBSztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VKcmlDYixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0kraUMzQjtFQTNCRCxBQW1CRSxZQW5CVSxBQW1CVCxRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsS0FBSyxHQUNYOztBQ3hwQ0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTyxHQWFqQjtFQWRELEFBRUUsU0FGTyxDQUVQLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxPQUFPLEdBQ25CO0VBSkgsQUFLRSxTQUxPLENBS1AsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLE9BQU8sR0FDbkI7RUx5QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2hDeEMsQUFBQSxTQUFTLENBQUM7TUFTTixPQUFPLEVBQUUsTUFBTSxHQUtsQjtFQWRELEFBV0UsU0FYTyxDQVdQLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTSxHQW9DbkI7RUF4Q0QsQUFLRSxXQUxTLENBS1QsV0FBVyxDQUFDO0lBQ1YsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFQSCxBQVFFLFdBUlMsQ0FRVCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBVkgsQUFXRSxXQVhTLENBV1Qsd0JBQXdCLENBQUM7SUFDdkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDUjtFQWRILEFBZUUsV0FmUyxDQWVULG9CQUFvQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsR0FBRztJQUNSLGFBQWEsRUFBRSxNQUFNLEdBWXRCO0lBbENILEFBdUJJLFdBdkJPLENBZVQsb0JBQW9CLEFBUWpCLFFBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01MNkRmLGlCQUFpQixFQURzQyxTQUFTO01BRWhFLGVBQWUsRUs3RGMsT0FBTztNTDhEcEMsbUJBQW1CLEVLOURFLE1BQU07TUFDdkIsZ0JBQWdCLEVBQUUsb0NBQW9DO01MbUUxRCxLQUFLLEVLbEVZLE1BQU07TUxtRXZCLE1BQU0sRUtuRVcsTUFBTTtNQUNuQixNQUFNLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUN6RCxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGFBQWE7TUFDbEUsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0VMaEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtqQnhDLEFBb0NJLFdBcENPLENBb0NQLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUdMLEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0VBSXhDLE9BQU8sRUFBRSxNQUFNLEdBSWhCO0VBVEQsQUFFRSxPQUZLLENBRUwsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLFFBQVEsR0FDcEI7RUw1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS3dCeEMsQUFBQSxPQUFPLENBQUM7TUFPSixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxJQUFJLEdBT3BCO0VML0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtrQ3hDLEFBQUEsWUFBWSxDQUFDO01BUVQsZUFBZSxFQUFFLEtBQUssR0FLekI7RUwvQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2tDeEMsQUFBQSxZQUFZLENBQUM7TUFXVCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFFRCxBQUdNLFdBSEssQUFDUixZQUFZLENBQ1gsVUFBVSxBQUNQLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7RUx6REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2lEeEMsQUFHTSxXQUhLLEFBQ1IsWUFBWSxDQUNYLFVBQVUsQUFDUCxJQUFLLENBQUEsWUFBWSxFQUFFO01BR2hCLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQVJQLEFBV0UsV0FYUyxDQVdULFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBT1g7RUFuQkgsQUFhSSxXQWJPLENBV1QsVUFBVSxBQUVQLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7SUxuRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNS2lEeEMsQUFhSSxXQWJPLENBV1QsVUFBVSxBQUVQLElBQUssQ0FBQSxZQUFZLEVBQUU7UUFHaEIsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBbEJMLEFBb0JFLFdBcEJTLENBb0JULFVBQVUsQ0FBQztFVDhQWCxTQUFTLEVBQUUsTUFBTTtFUzVQZixLQUFLLEVWekZJLE9BQU87RVUwRmhCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsU0FBUztFQUNyQixHQUFHLEVBQUUsTUFBTTtFQUNYLGNBQWMsRUFBRSxJQUFJLEdBVXJCO0VUNk9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVNuUnhDLEFBb0JFLFdBcEJTLENBb0JULFVBQVUsQ0FBQztNVGdRVCxTQUFTLEVBQUUsTUFBTSxHUzlPbEI7RUF0Q0gsQUE2QkksV0E3Qk8sQ0FvQlQsVUFBVSxBQVNQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUEvQkwsQUFnQ0ksV0FoQ08sQ0FvQlQsVUFBVSxDQVlSLEdBQUcsQ0FBQztJTEpOLEtBQUssRUtLWSxNQUFNO0lMSnZCLE1BQU0sRUtJVyxNQUFNLEdBQ3BCO0VMbkZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtpRHhDLEFBb0JFLFdBcEJTLENBb0JULFVBQVUsQ0FBQztNQWdCUCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUx2RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFS2lEeEMsQUFBQSxXQUFXLENBQUM7SUF3Q1IsS0FBSyxFQUFFLHFDQUFxQyxHQWUvQzs7QUx4R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFS2lEeEMsQUFBQSxXQUFXLENBQUM7SUEyQ1IsS0FBSyxFQUFFLGdDQUFnQyxHQVkxQzs7QUx4R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFS2lEeEMsQUFBQSxXQUFXLENBQUM7SUFxRFIsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUNFLFlBRFUsQ0FDVixDQUFDLENBQUM7RUwvREYsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSSxHSzhEZDs7QUFISCxBQUlFLFlBSlUsQ0FJVixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTTtFTDNDaEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdLNkN6Qjs7QUFQSCxBQVVJLFlBVlEsQUFTVCxNQUFNLENBQ0wsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRVZuSk0sT0FBTztFQ3FWbEIsU0FBUyxFQUFFLE1BQU07RVNoTWpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxNQUFNLEdBSXRCO0VUMkxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVNwTXhDLEFBQUEsYUFBYSxDQUFDO01UcU1WLFNBQVMsRUFBRSxNQUFNLEdTNUxwQjtFTHpJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLZ0l4QyxBQUFBLGFBQWEsQ0FBQztNQU9WLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRVZuS00sT0FBTztFVW9LbEIsR0FBRyxFQUFFLE1BQU0sR0FlWjtFQXRCRCxBQVFFLFVBUlEsQ0FRUixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBWkgsQUFhRSxVQWJRLENBYVIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEtBQUssR0FDYjtFTDFKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLMkl4QyxBQUFBLFVBQVUsQ0FBQztNQWlCUCxTQUFTLEVBQUUsSUFBSSxHQUtsQjtNQXRCRCxBQWtCSSxVQWxCTSxDQWtCTixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLHdCQUFPO0VBQ2xDLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU0sR0FVcEI7RUxuTEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS21LeEMsQUFBQSxlQUFlLENBQUM7TUFRWixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTSxHQU90QjtFTG5MQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lLbUt6QyxBQUFBLGVBQWUsQ0FBQztNQVlaLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxNQUFNLEdBRXRCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsNkJBQTZCO0VMbEh4QyxVQUFVLEVLbUhVLElBQUksQ0xuSFQsV0FBVyxHSytMM0I7RUFwRkQsQUFVSSxjQVZVLENBU1osUUFBUSxDQUNOLENBQUM7RUFWTCxjQUFjLENBU1osUUFBUSxDQUVOLFVBQVUsQ0FBQyxJQUFJLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxHQUFHO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBZWhCO0lBL0JMLEFBaUJNLGNBakJRLENBU1osUUFBUSxDQUNOLENBQUMsQ0FPQyxHQUFHO0lBakJULGNBQWMsQ0FTWixRQUFRLENBRU4sVUFBVSxDQUFDLElBQUksQ0FNYixHQUFHLENBQUM7TUx6SFIsS0FBSyxFSzBIYyxJQUFJO01Mekh2QixNQUFNLEVLeUhhLElBQUk7TUFDakIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsT0FBTyxFQUFFLE1BQU07TUFDZixNQUFNLEVBQUUsMkNBQTJDLENBQ2pELDRDQUE0QyxDQUM1Qyw2Q0FBNkMsQ0FDN0MsNkNBQTZDLENBQzdDLDBDQUEwQyxHQUs3QztNTG5OTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FLcUx4QyxBQWlCTSxjQWpCUSxDQVNaLFFBQVEsQ0FDTixDQUFDLENBT0MsR0FBRztRQWpCVCxjQUFjLENBU1osUUFBUSxDQUVOLFVBQVUsQ0FBQyxJQUFJLENBTWIsR0FBRyxDQUFDO1VMekhSLEtBQUssRUttSWdCLElBQUk7VUxsSXpCLE1BQU0sRUtrSWUsSUFBSTtVQUNqQixPQUFPLEVBQUUsV0FBVyxHQUV2QjtFQTlCUCxBQWlDTSxjQWpDUSxDQVNaLFFBQVEsQ0F1Qk4sRUFBRSxBQUNDLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsVUFBVSxFQUFFLE9BQU8sR0FJcEI7SUwzTkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNS3FMeEMsQUFpQ00sY0FqQ1EsQ0FTWixRQUFRLENBdUJOLEVBQUUsQUFDQyxJQUFLLENBQUEsV0FBVyxFQUFFO1FBR2YsVUFBVSxFQUFFLEtBQUssR0FFcEI7RUF0Q1AsQUF5Q0UsY0F6Q1ksQ0F5Q1osUUFBUSxDQUFDO0lBQ1AsVUFBVSxFVnJQRixPQUFPO0lVc1BmLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBOEJuQjtJQTdFSCxBQWlETSxjQWpEUSxDQXlDWixRQUFRLENBT04sQ0FBQyxDQUNDLElBQUksQ0FBQztNTHRHVCxVQUFVLEVBQUUsMERBQTBEO01BQ3RFLGVBQWUsRUFBRSxJQUFJO01BQ3JCLHVCQUF1QixFQUFFLElBQUk7TUFDN0IsdUJBQXVCLEVBQUUsV0FBVztNSndKcEMsU0FBUyxFQUFFLElBQUk7TVNsRFQsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FJakI7TVQrQ0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRU3hHM0MsQUFpRE0sY0FqRFEsQ0F5Q1osUUFBUSxDQU9OLENBQUMsQ0FDQyxJQUFJLENBQUM7VVR3RFAsU0FBUyxFQUFFLE1BQU0sR1NoRGQ7TVRtREwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRUzVHMUMsQUFpRE0sY0FqRFEsQ0F5Q1osUUFBUSxDQU9OLENBQUMsQ0FDQyxJQUFJLENBQUM7VVQ0RFAsU0FBUyxFQUFFLE1BQU0sR1NwRGQ7TUF6RFAsQUFzRFEsY0F0RE0sQ0F5Q1osUUFBUSxDQU9OLENBQUMsQ0FDQyxJQUFJLEFBS0QsWUFBWSxDQUFDO1FBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7SUF4RFQsQUEwRE0sY0ExRFEsQ0F5Q1osUUFBUSxDQU9OLENBQUMsQ0FVQyxZQUFZLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUTtNTG5LeEIsS0FBSyxFS29LYyxNQUFNO01Mbkt6QixNQUFNLEVLbUthLE1BQU07TUFDbkIsVUFBVSxFVnhRTixPQUFPO01VeVFYLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUFBRSxPQUFPO01MbE1wQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFNBQVMsRUFBRSxJQUFJO01LaU1ULE9BQU8sRUFBRSxNQUFNLEdBTWhCO01BdkVQLEFBbUVRLGNBbkVNLENBeUNaLFFBQVEsQ0FPTixDQUFDLENBVUMsWUFBWSxDQVNWLEdBQUcsQ0FBQztRTDNLVixLQUFLLEVLNEtnQixNQUFNO1FMM0szQixNQUFNLEVLMktlLE1BQU07UUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtJTDNQUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01LcUx4QyxBQXlDRSxjQXpDWSxDQXlDWixRQUFRLENBQUM7UUFpQ0wsWUFBWSxFQUFFLElBQUk7UUFDbEIsVUFBVSxFQUFFLElBQUksR0FFbkI7RUE3RUgsQUE4RUUsY0E5RVksQUE4RVgsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWEsR0FDekI7RUxyUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS3FMeEMsQUFBQSxjQUFjLENBQUM7TUFrRlgsS0FBSyxFQUFFLENBQUMsR0FFWDs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBRWIsR0FBRyxFQUFFLE1BQU0sR0F5Q1o7RUE1Q0QsQUFJRSxRQUpNLENBSU4sR0FBRyxDQUFDO0lMdk1KLEtBQUssRUt3TVUsTUFBTTtJTHZNckIsTUFBTSxFS3VNUyxNQUFNLEdBQ3BCO0VBTkgsQUFPRSxRQVBNLENBT04sS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxNQUFNLEdBT1o7SUxsU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNS2dSekMsQUFPRSxRQVBNLENBT04sS0FBSyxDQUFDO1FBTUYsR0FBRyxFQUFFLE1BQU0sR0FLZDtJTGxTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01LZ1J4QyxBQU9FLFFBUE0sQ0FPTixLQUFLLENBQUM7UUFTRixHQUFHLEVBQUUsTUFBTSxHQUVkO0VBbEJILEFBbUJFLFFBbkJNLENBbUJOLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBVVg7SUE5QkgsQUFxQkksUUFyQkksQ0FtQk4sVUFBVSxBQUVQLGtCQUFrQixDQUFDO01BQ2xCLFdBQVcsRUFBRSxHQUFHLEdBSWpCO01BMUJMLEFBdUJNLFFBdkJFLENBbUJOLFVBQVUsQUFFUCxrQkFBa0IsR0FFYixDQUFDLENBQUM7UUFDSixLQUFLLEVBQUUsT0FBTyxHQUNmO0lMelNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUtnUnhDLEFBbUJFLFFBbkJNLENBbUJOLFVBQVUsQ0FBQztRQVNQLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBOUJILEFBK0JFLFFBL0JNLENBK0JOLFVBQVUsQ0FBQztJQUNULGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxPQUFPLEdBSWY7SUFyQ0gsQUFrQ0ksUUFsQ0ksQ0ErQk4sVUFBVSxBQUdQLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUxwVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2dSeEMsQUFBQSxRQUFRLENBQUM7TUF1Q0wsR0FBRyxFQUFFLE1BQU0sR0FLZDtNQTVDRCxBQXdDSSxRQXhDSSxDQXdDSixHQUFHLENBQUM7UUwzT04sS0FBSyxFSzRPWSxJQUFJO1FMM09yQixNQUFNLEVLMk9XLElBQUksR0FDbEI7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUlWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxNQUFNO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsT0FBTyxHQTJCcEI7RUE1Q0QsQUFFRSxjQUZZLEFBRVgsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUpILEFBa0JFLGNBbEJZLENBa0JaLEtBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxlQUFlO0lBQzVCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQXhCSCxBQXlCRSxjQXpCWSxDQXlCWixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQTlCSCxBQStCRSxjQS9CWSxDQStCWixNQUFNLENBQUMsR0FBRyxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLE9BQU8sR0FDZDtFTGxXRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLOFR4QyxBQUFBLGNBQWMsQ0FBQztNQXNDWCxNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxNQUFNLEdBS2hCO01BNUNELEFBd0NJLGNBeENVLENBd0NWLEtBQUssQ0FBQztRQUNKLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQ3hZTCxBQUFBLFdBQVcsQ0FBQztFQUVWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsVUFBVTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxNQUFNLEdBT1o7RUFiRCxBQU9FLFdBUFMsQ0FPVCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsd0JBQXdCLEdBSWhDO0lOb0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TU1oQ3hDLEFBT0UsV0FQUyxDQU9ULFdBQVcsQ0FBQztRQUdSLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsV0FBVztBQUNYLHFCQUFxQjtBQUNyQixxQkFBcUIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDO0VBQzNELEtBQUssRUFBRSxPQUFPO0VWK1VkLFNBQVMsRUFBRSxNQUFNO0VVN1VqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsZUFBZTtFQUM1QixPQUFPLEVBQUUsS0FBSyxHQUNmO0VWMlVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVVuVnhDLEFBQUEsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixxQkFBcUIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDO01Wa1Z6RCxTQUFTLEVBQUUsTUFBTSxHVTVVcEI7O0FBQ0QsQUFBQSxXQUFXO0FBQ1gsa0JBQWtCO0FBQ2xCLHFCQUFxQjtBQUNuQixTQUFTO0FBQ1QsU0FBUztBQUNULDBCQUEwQjtBQUMxQixXQUFXLENBQUM7RUFDWixXQUFXLEVBQUUsZUFBZTtFQUM1QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGFBQWE7RUFDdEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFVjRUYixTQUFTLEVBQUUsTUFBTTtFVTFUakIsS0FBSyxFWDNCTSxPQUFPO0VLNEZsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR01uRDNCO0VWNlNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVUxVXhDLEFBQUEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixxQkFBcUI7QUFDbkIsU0FBUztBQUNULFNBQVM7QUFDVCwwQkFBMEI7QUFDMUIsV0FBVyxDQUFDO01WcVVWLFNBQVMsRUFBRSxNQUFNLEdVOVNwQjtFQTdCRCxBQWlCRSxXQWpCUyxBQWlCUixNQUFNO0VBaEJULGtCQUFrQixBQWdCZixNQUFNO0VBZlQscUJBQXFCO0FBQ25CLFNBQVM7QUFDVCxTQUFTO0FBQ1QsMEJBQTBCO0FBQzFCLFdBQVcsQUFXVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFlBQVksRVhsQ0QsT0FBTyxHV21DbkI7RUFwQkgsQUFxQkUsV0FyQlMsQUFxQlIsYUFBYTtFQXBCaEIsa0JBQWtCLEFBb0JmLGFBQWE7RUFuQmhCLHFCQUFxQjtBQUNuQixTQUFTO0FBQ1QsU0FBUztBQUNULDBCQUEwQjtBQUMxQixXQUFXLEFBZVYsYUFBYSxDQUFDO0lBQ2IsS0FBSyxFQUFFLE9BQU87SVZtVGhCLFNBQVMsRUFBRSxNQUFNO0lValRmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lWaVRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVUxVXhDLEFBcUJFLFdBckJTLEFBcUJSLGFBQWE7TUFwQmhCLGtCQUFrQixBQW9CZixhQUFhO01BbkJoQixxQkFBcUI7QUFDbkIsU0FBUztBQUNULFNBQVM7QUFDVCwwQkFBMEI7QUFDMUIsV0FBVyxBQWVWLGFBQWEsQ0FBQztRVnNUYixTQUFTLEVBQUUsTUFBTSxHVWxUbEI7RU5uQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJTU54QyxBQUFBLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIscUJBQXFCO0FBQ25CLFNBQVM7QUFDVCxTQUFTO0FBQ1QsMEJBQTBCO0FBQzFCLFdBQVcsQ0FBQztNQXFCVixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxXQUFXLENBQUM7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixLQUFLLEVBQUUsV0FBVztFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FzQjVCO0VBNUJELEFBT0UsY0FQWSxDQU9aLFVBQVU7RUFQWixjQUFjLENBUVosVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJTitCekIsS0FBSyxFTTlCVSxNQUFNO0lOK0JyQixNQUFNLEVNL0JTLE1BQU0sR0FDcEI7RUFiSCxBQWNFLGNBZFksQ0FjWixHQUFHLENBQUM7SU40QkosS0FBSyxFTTNCVSxNQUFNO0lONEJyQixNQUFNLEVNNUJTLE1BQU0sR0FDcEI7RUFoQkgsQUFpQkUsY0FqQlksQ0FpQlosVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDtFQW5CSCxBQXFCSSxjQXJCVSxBQW9CWCxVQUFVLENBQ1QsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDtFQXZCTCxBQXdCSSxjQXhCVSxBQW9CWCxVQUFVLENBSVQsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VWb1FkLFNBQVMsRUFBRSxNQUFNO0VVbFFqQixXQUFXLEVBQUUsR0FBRyxHQTJEakI7RUF2RUQsQUFhRSxTQWJPLEFBYU4sTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FvRGQ7SUF0RUgsQUFtQkksU0FuQkssQUFhTixNQUFNLENBTUwsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLE9BQU87TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01WNk92QixTQUFTLEVBQUUsTUFBTTtNVTNPYixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsZUFBZTtNTlpoQyxLQUFLLEVNYVksSUFBSTtNTlpyQixNQUFNLEVNWVcsSUFBSTtNQUNqQixhQUFhLEVBQUUsQ0FBQztNQUNoQixNQUFNLEVBQUUsaUJBQWlCO01ObEI3QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7TU1vQnRCLFVBQVUsRUFBRSxXQUFXO01BQ3ZCLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsS0FBSztNQUNYLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixTQUFTLEVBQUUsS0FBSztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFlBQVksRUFBRSxNQUFNLEdBZ0JyQjtNVjhNSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FVcFF4QyxBQW1CSSxTQW5CSyxBQWFOLE1BQU0sQ0FNTCxVQUFVLENBQUM7VVZrUFgsU0FBUyxFQUFFLE1BQU0sR1UvTWhCO01BdERMLEFBdUNNLFNBdkNHLEFBYU4sTUFBTSxDQU1MLFVBQVUsQ0FvQlIsR0FBRyxDQUFDO1FOMUJSLEtBQUssRU0yQmMsTUFBTTtRTjFCekIsTUFBTSxFTTBCYSxNQUFNO1FBQ25CLFlBQVksRUFBRSxNQUFNLEdBQ3JCO01OMUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UU1nRXhDLEFBbUJJLFNBbkJLLEFBYU4sTUFBTSxDQU1MLFVBQVUsQ0FBQztVQXlCUCxTQUFTLEVBQUUsTUFBTSxHQVVwQjtNQXRETCxBQThDTSxTQTlDRyxBQWFOLE1BQU0sQ0FNTCxVQUFVLEFBMkJQLE9BQU8sQ0FBQztRQUNQLEdBQUcsRUFBRSxHQUFHO1FBQ1IsT0FBTyxFQUFFLEtBQUs7UUFDZCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLElBQUksRUFBRSxJQUFJO1FOckNoQixLQUFLLEVNc0NjLE1BQU07UU5yQ3pCLE1BQU0sRU1xQ2EsTUFBTTtRQUNuQixnQkFBZ0IsRUFBRSxtQ0FBbUMsR0FDdEQ7SUFyRFAsQUF5RFEsU0F6REMsQUFhTixNQUFNLENBMENMLGVBQWUsQUFDWixRQUFRLEdBQ0gsVUFBVSxDQUFDO01BQ2IsWUFBWSxFQUFFLE9BQU8sR0FJdEI7TUE5RFQsQUEyRFUsU0EzREQsQUFhTixNQUFNLENBMENMLGVBQWUsQUFDWixRQUFRLEdBQ0gsVUFBVSxBQUVYLE9BQU8sQ0FBQztRQUNQLGdCQUFnQixFQUFFLG9DQUFvQyxHQUN2RDtJQTdEWCxBQWtFTSxTQWxFRyxBQWFOLE1BQU0sQUFvREosTUFBTSxDQUNMLFVBQVUsQ0FBQztNQUNULFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUlQLEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDLEdBVVQ7RUFmRCxBQU9JLGVBUFcsQUFNWixRQUFRLEdBQ0gsVUFBVSxDQUFDO0lBQ2IsVUFBVSxFQUFFLFdBQVcsR0FLeEI7SUFiTCxBQVNNLGVBVFMsQUFNWixRQUFRLEdBQ0gsVUFBVSxBQUVYLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFJUCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxRQUFRO0VBQ2IsSUFBSSxFQUFFLENBQUM7RU5uRlAsS0FBSyxFTW9GUSxNQUFNO0VObkZuQixNQUFNLEVNbUZPLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RU43RmhCLGlCQUFpQixFQURzQyxTQUFTO0VBRWhFLGVBQWUsRU02RlUsT0FBTztFTjVGaEMsbUJBQW1CLEVNNEZGLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsd0NBQXdDLEdBYTNEO0VBcEJELEFBU0UsVUFUUSxBQVNQLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SU41RmYsS0FBSyxFTTZGVSxNQUFNO0lONUZyQixNQUFNLEVNNEZTLE1BQU07SUFDbkIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJTnZHUixpQkFBaUIsRUFEc0MsU0FBUztJQUVoRSxlQUFlLEVNd0dZLE9BQU87SU52R2xDLG1CQUFtQixFTXVHQSxNQUFNO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxHQUM1RDs7QUFHSCxBQUFBLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBQztFTnZHbEIsS0FBSyxFTXdHUSxJQUFJO0VOdkdqQixNQUFNLEVNdUdPLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FvQm5CO0VBdkJELEFBS0ksbUJBTGUsQUFJaEIsTUFBTSxBQUNKLE9BQU87RUFKWixtQkFBbUIsQUFHaEIsTUFBTSxBQUNKLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFWDVNVCxPQUFPLEdXNk1mO0VBUEwsQUFTRSxtQkFUaUIsQUFTaEIsT0FBTztFQVJWLG1CQUFtQixBQVFoQixPQUFPLENBQUM7SU52SFQsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFTXVIWSxPQUFPO0lOdEhsQyxtQkFBbUIsRU1zSEEsTUFBTTtJQUN2QixPQUFPLEVBQUUsRUFBRTtJTmpIYixLQUFLLEVNa0hVLElBQUk7SU5qSG5CLE1BQU0sRU1pSFMsSUFBSTtJQUNqQixnQkFBZ0IsRUFBRSxzQ0FBc0M7SU50SDFELFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztJTXdIeEIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RU5uTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJTW1MekMsQUFBQSxtQkFBbUI7SUFDbkIsbUJBQW1CLENBQUM7TUFpQmhCLGdCQUFnQixFQUFFLElBQUksR0FLekI7RU4xTUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJTW1MeEMsQUFBQSxtQkFBbUI7SUFDbkIsbUJBQW1CLENBQUM7TUFvQmhCLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsSUFBSSxFQUFFLE9BQU8sR0FJZDtFTmhOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lNMk16QyxBQUFBLG1CQUFtQixDQUFDO01BR2hCLElBQUksRUFBRSxDQUFDLEdBRVY7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsT0FBTyxHQUlmO0VOdk5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SU1pTnpDLEFBQUEsbUJBQW1CLENBQUM7TUFJaEIsS0FBSyxFQUFFLENBQUMsR0FFWDs7QU5sTkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTW1OckMsQUFBQSxrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUNELEFBQUEseUJBQXlCLENBQUM7RU5oSnhCLEtBQUssRU1pSlEsTUFBTTtFTmhKbkIsTUFBTSxFTWdKTyxNQUFNLEdBSXBCO0VBSEUsQUFBRCxnQ0FBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLHdEQUF3RCxHQUNyRTs7QUFFSCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0QsQUFBQSwyQkFBMkI7QUFDekIsMEJBQTBCO0FBQzFCLDRCQUE0QixDQUFDO0VBQzdCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUNELEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUM7RUFDNUMsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDO0VBQ3JELE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFDRCxBQUFBLDJCQUEyQjtBQUN6QiwwQkFBMEI7QUFDMUIseUJBQXlCLENBQUM7RUFDMUIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsTUFBTSxHQUNkOztBQUNELEFBQUEsMkJBQTJCO0FBQ3pCLDBCQUEwQjtBQUMxQix5QkFBeUI7QUFDekIsQ0FBQyxDQUFDO0VOekxGLGlCQUFpQixFQURzQyxTQUFTO0VBRWhFLGVBQWUsRU15TFUsT0FBTztFTnhMaEMsbUJBQW1CLEVNd0xGLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsc0NBQXNDO0VObkx4RCxLQUFLLEVNb0xRLE1BQU07RU5uTG5CLE1BQU0sRU1tTE8sTUFBTTtFQUVuQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VOM0xULFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHTTZMM0I7O0FBQ0QsQUFDRSxrQkFEZ0IsQUFBQSx3QkFBd0IsQ0FDeEMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ3JELFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUVILEFBQ0UsU0FETyxDQUNQLDJCQUEyQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUhILEFBSUUsU0FKTyxDQUlQLDBDQUEwQyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBbUNuQjtFQTNDSCxBQVVJLFNBVkssQ0FJUCwwQ0FBMEMsQ0FNeEMsU0FBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxxQ0FBcUMsQ0FBQyxVQUFVLEdBNkJ4RDtJQTFDTCxBQWNNLFNBZEcsQ0FJUCwwQ0FBMEMsQ0FNeEMsU0FBUyxBQUlOLFFBQVEsRUFkZixTQUFTLENBSVAsMENBQTBDLENBTXhDLFNBQVMsQUFLTixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBakJQLEFBa0JNLFNBbEJHLENBSVAsMENBQTBDLENBTXhDLFNBQVMsQ0FRUCxLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQXBCUCxBQXFCTSxTQXJCRyxDQUlQLDBDQUEwQyxDQU14QyxTQUFTLEFBV04sV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLGVBQWUsR0FDdkI7SU5wU0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNTTZReEMsQUFVSSxTQVZLLENBSVAsMENBQTBDLENBTXhDLFNBQVMsQ0FBQztRQWdCTixLQUFLLEVBQUUsd0JBQXdCLENBQUMsVUFBVSxHQWdCN0M7SU52VEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNTTZReEMsQUFVSSxTQVZLLENBSVAsMENBQTBDLENBTXhDLFNBQVMsQ0FBQztRQW1CTixLQUFLLEVBQUUsZUFBZSxHQWF6QjtJQTFDTCxBQWdDUSxTQWhDQyxDQUlQLDBDQUEwQyxDQU14QyxTQUFTLEFBcUJOLGNBQWMsQ0FDYixtQkFBbUIsQ0FBQztNQUNsQixNQUFNLEVBQUUsV0FBVztNQUNuQixNQUFNLEVBQUUsQ0FBQztNQUNULGFBQWEsRUFBRSxJQUFJO01BQ25CLElBQUksRUFBRSxLQUFLO01BQ1gsUUFBUSxFQUFFLG1CQUFtQjtNQUM3QixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXhDVCxBQTRDRSxTQTVDTyxDQTRDUCwwQkFBMEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVILEFBSVEscUJBSmEsQ0FDbkIsU0FBUyxDQUNQLFNBQVMsQ0FDUCwwQkFBMEIsQ0FDeEIsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFOVCxBQU9RLHFCQVBhLENBQ25CLFNBQVMsQ0FDUCxTQUFTLENBQ1AsMEJBQTBCLENBSXhCLFFBQVEsQUFBQSxXQUFXLENBQUM7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQVZULEFBYUkscUJBYmlCLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLE1BQU07RUFDWCxjQUFjLEVBQUUsSUFBSSxHQW9KckI7RUFyS0wsQUFrQk0scUJBbEJlLENBQ25CLFNBQVMsQ0FZUCxTQUFTLEFBS04sUUFBUSxFQWxCZixxQkFBcUIsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQUFNTixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBckJQLEFBc0JNLHFCQXRCZSxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVNQLE1BQU0sQ0FBQztJQUNMLElBQUksRUFBRSxDQUFDLEdBQ1I7RUF4QlAsQUF5Qk0scUJBekJlLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQUFDO0lBQ0wsU0FBUyxFQUFFLE9BQU87SU5sUnhCLGlCQUFpQixFQURzQyxTQUFTO0lBRWhFLGVBQWUsRUFGd0IsS0FBSztJQUc1QyxtQkFBbUIsRUFISyxNQUFNO0lNcVJ4QixnQkFBZ0IsRUFBRSxrQ0FBa0M7SUFDcEQsYUFBYSxFQUFFLE1BQU07SUFDckIsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsV0FBVyxHQXFIcEI7SUFySlAsQUFrQ1EscUJBbENhLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQVNKLHFCQUFxQixDQUFDO01OL041QixVQUFVLEVBQUUsMERBQTBEO01BQ3RFLGVBQWUsRUFBRSxJQUFJO01BQ3JCLHVCQUF1QixFQUFFLElBQUk7TUFDN0IsdUJBQXVCLEVBQUUsV0FBVztNSndKcEMsU0FBUyxFQUFFLElBQUk7TVV1RVAsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7TVZ4RVAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRVWdDM0MsQUFrQ1EscUJBbENhLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQVNKLHFCQUFxQixDQUFDO1VWakUxQixTQUFTLEVBQUUsTUFBTSxHVXVFWjtNVnBFUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FVNEIxQyxBQWtDUSxxQkFsQ2EsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBU0oscUJBQXFCLENBQUM7VVY3RDFCLFNBQVMsRUFBRSxNQUFNLEdVbUVaO0lBeENULEFBeUNRLHFCQXpDYSxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQUFDO01BQ0osTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsV0FBVyxFQUFFLGVBQWUsR0E0RjdCO01BeklULEFBOENVLHFCQTlDVyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQUtILEtBQUssQ0FBQztRQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUFoRFgsQUFpRFUscUJBakRXLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBUUgsRUFBRTtNQWpEWixxQkFBcUIsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBZ0JKLEtBQUssQ0FTSCxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsWUFBWTtRQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNsQjtNQXJEWCxBQXNEVSxxQkF0RFcsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBZ0JKLEtBQUssQ0FhSCxFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsV0FBVztRQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNmO01BekRYLEFBNERjLHFCQTVETyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLENBQ0EsRUFBRSxBQUNDLFdBQVcsQ0FBQztRQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO01BOURmLEFBZ0VZLHFCQWhFUyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLENBTUEsaUJBQWlCLENBQUM7UUFDaEIsS0FBSyxFQUFFLE9BQU87UVZ4QzFCLFNBQVMsRUFBRSxNQUFNLEdVMENOO01BbkViLEFBcUVjLHFCQXJFTyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLEFBVUMsU0FBUyxDQUNSLEVBQUUsQ0FBQztRQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCO01BdkVmLEFBd0VjLHFCQXhFTyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLEFBVUMsU0FBUyxDQUlSLEVBQUU7TUF4RWhCLHFCQUFxQixDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLEFBVUMsU0FBUyxDQUtSLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxRQUFRLEdBQ2xCO01BM0VmLEFBOEVrQixxQkE5RUcsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBZ0JKLEtBQUssQ0FpQkgsRUFBRSxBQVVDLFNBQVMsQ0FRUiw2QkFBNkIsQ0FDM0IsRUFBRSxDQUNBLEtBQUssQ0FBQztRQUNKLE1BQU0sRUFBRSxZQUFZLEdBS3JCO1FBcEZuQixBQWdGb0IscUJBaEZDLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBaUJILEVBQUUsQUFVQyxTQUFTLENBUVIsNkJBQTZCLENBQzNCLEVBQUUsQ0FDQSxLQUFLLEFBRUYsUUFBUSxHQUFHLEtBQUssQ0FBQztVTjdRcEMsVUFBVSxFQUFFLDBEQUEwRDtVQUN0RSxlQUFlLEVBQUUsSUFBSTtVQUNyQix1QkFBdUIsRUFBRSxJQUFJO1VBQzdCLHVCQUF1QixFQUFFLFdBQVc7VU00UWhCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BbkZyQixBQXFGa0IscUJBckZHLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBaUJILEVBQUUsQUFVQyxTQUFTLENBUVIsNkJBQTZCLENBQzNCLEVBQUUsQ0FRQSxLQUFLLENBQUM7UUFDSixNQUFNLEVBQUUsT0FBTztRQUNmLE9BQU8sRUFBRSxzQkFBc0I7UUFDL0IsZUFBZSxFQUFFLGFBQWE7UUFDOUIsS0FBSyxFQUFFLElBQUk7UU41VTdCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHTWlWVDtRQTlGbkIsQUEyRm9CLHFCQTNGQyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLEFBVUMsU0FBUyxDQVFSLDZCQUE2QixDQUMzQixFQUFFLENBUUEsS0FBSyxBQU1GLE1BQU0sQ0FBQztVTnhSMUIsVUFBVSxFQUFFLDBEQUEwRDtVQUN0RSxlQUFlLEVBQUUsSUFBSTtVQUNyQix1QkFBdUIsRUFBRSxJQUFJO1VBQzdCLHVCQUF1QixFQUFFLFdBQVcsR011UmpCO01BN0ZyQixBQW1HYyxxQkFuR08sQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBZ0JKLEtBQUssQ0FpQkgsRUFBRSxBQXdDQyxTQUFTLENBQ1IsRUFBRTtNQW5HaEIscUJBQXFCLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBaUJILEVBQUUsQUF3Q0MsU0FBUyxDQUVSLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxRQUFRO1FBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO01BdkdmLEFBd0djLHFCQXhHTyxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FnQkosS0FBSyxDQWlCSCxFQUFFLEFBd0NDLFNBQVMsQ0FNUixFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQTFHZixBQTZHYyxxQkE3R08sQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBZ0JKLEtBQUssQ0FpQkgsRUFBRSxBQWtEQyxZQUFZLENBQ1gsRUFBRTtNQTdHaEIscUJBQXFCLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBaUJILEVBQUUsQUFrREMsWUFBWSxDQUVYLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWGhjeEIsT0FBTyxDV2djOEIsVUFBVSxHQUM3QztNQWpIZixBQWtIYyxxQkFsSE8sQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBZ0JKLEtBQUssQ0FpQkgsRUFBRSxBQWtEQyxZQUFZLENBTVgsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7TUFwSGYsQUF5SGMscUJBekhPLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBOEVILEtBQUssQ0FDSCxjQUFjLENBQ1osRUFBRTtNQXpIaEIscUJBQXFCLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBOEVILEtBQUssQ0FDSCxjQUFjLENBRVosRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLE1BQU07UUFDbkIsVUFBVSxFQUFFLDRCQUE0QixHQUN6QztNQTdIZixBQW1JZ0IscUJBbklLLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBWVAsTUFBTSxDQWdCSixLQUFLLENBdUZILEtBQUssQ0FDSCxFQUFFLEFBQ0MsV0FBVyxDQUNWLEVBQUUsQ0FBQztRQUNELGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0lObGNmLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TU02VHhDLEFBeUJNLHFCQXpCZSxDQUNuQixTQUFTLENBWVAsU0FBUyxDQVlQLE1BQU0sQ0FBQztRQWtISCxPQUFPLEVBQUUsU0FBUyxHQVVyQjtJQXJKUCxBQTZJUSxxQkE3SWEsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FZUCxNQUFNLENBb0hKLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxpQkFBaUI7TUFDM0IsYUFBYSxFQUFFLG1CQUFtQjtNQUNsQyxNQUFNLEVBQUUsNEJBQTRCO01BQ3BDLGFBQWEsRUFBRSxZQUFZO01BQzNCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RU5qZFAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJTTZUekMsQUFhSSxxQkFiaUIsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FBQztNQTBJTixHQUFHLEVBQUUsTUFBTSxHQWNkO0VObGVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU02VHhDLEFBYUkscUJBYmlCLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBQUM7TUE4SU4sY0FBYyxFQUFFLE1BQU0sR0FVekI7TUFyS0wsQUE0SlEscUJBNUphLENBQ25CLFNBQVMsQ0FZUCxTQUFTLENBK0lMLE1BQU0sQ0FBQztRQUNMLElBQUksRUFBRSxLQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtNQS9KVCxBQWdLUSxxQkFoS2EsQ0FDbkIsU0FBUyxDQVlQLFNBQVMsQ0FtSkwsTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLEtBQUs7UUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLVCxBQUNFLFlBRFUsQ0FDVixrQ0FBa0MsQ0FBQztFQUNqQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTSxHQTJLaEI7RUE5S0gsQUFJSSxZQUpRLENBQ1Ysa0NBQWtDLENBR2hDLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFOTCxBQU9JLFlBUFEsQ0FDVixrQ0FBa0MsQ0FNaEMsUUFBUSxDQUFDO0lBRVAsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLFdBQVc7SUFDdkIsYUFBYSxFQUFFLENBQUMsR0E4RWpCO0lBekZMLEFBYU0sWUFiTSxDQUNWLGtDQUFrQyxDQU1oQyxRQUFRLENBTU4sbUJBQW1CLENBQUM7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBaEJQLEFBaUJNLFlBakJNLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsR0FBRyxFQUFFLE1BQU0sR0FpRVo7TUFyRlAsQUFxQlEsWUFyQkksQ0FDVixrQ0FBa0MsQ0FNaEMsUUFBUSxDQVVOLFFBQVEsQUFJTCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsS0FBSyxHQUNmO01BdkJULEFBd0JRLFlBeEJJLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBT04sa0JBQWtCLENBQUM7UUFDakIsS0FBSyxFQUFFLHdCQUF3QixHQTJEaEM7UUFwRlQsQUEwQlUsWUExQkUsQ0FDVixrQ0FBa0MsQ0FNaEMsUUFBUSxDQVVOLFFBQVEsQ0FPTixrQkFBa0IsQUFFZixRQUFRLENBQUM7VUFDUixPQUFPLEVBQUUsS0FBSyxHQUNmO1FBNUJYLEFBNkJVLFlBN0JFLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBT04sa0JBQWtCLENBS2hCLEtBQUssQ0FBQztVQUNKLE1BQU0sRUFBRSxDQUFDO1VBQ1QsT0FBTyxFQUFFLElBQUksR0FRZDtVQXZDWCxBQWdDWSxZQWhDQSxDQUNWLGtDQUFrQyxDQU1oQyxRQUFRLENBVU4sUUFBUSxDQU9OLGtCQUFrQixDQUtoQixLQUFLLEFBR0YsUUFBUSxHQUFHLEtBQUssQ0FBQztZQUNoQixZQUFZLEVBQUUsT0FBTztZQUNyQixXQUFXLEVBQUUsR0FBRyxHQUlqQjtZQXRDYixBQW1DYyxZQW5DRixDQUNWLGtDQUFrQyxDQU1oQyxRQUFRLENBVU4sUUFBUSxDQU9OLGtCQUFrQixDQUtoQixLQUFLLEFBR0YsUUFBUSxHQUFHLEtBQUssQUFHZCxRQUFRLENBQUM7Y0FDUixnQkFBZ0IsRUFBRSxzQ0FBc0MsR0FDekQ7UUFyQ2YsQUF3Q1UsWUF4Q0UsQ0FDVixrQ0FBa0MsQ0FNaEMsUUFBUSxDQVVOLFFBQVEsQ0FPTixrQkFBa0IsQ0FnQmhCLEtBQUssQ0FBQztVTm5jZCxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7VU1xY2hCLE1BQU0sRUFBRSxpQkFBaUI7VUFDekIsT0FBTyxFQUFFLElBQUk7VUFDYixhQUFhLEVBQUUsTUFBTTtVQUNyQixPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLE9BQU87VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixZQUFZLEVBQUUsTUFBTTtVQUNwQixVQUFVLEVBQUUsVUFBVTtVVnBOaEMsU0FBUyxFQUFFLE1BQU07VVVzTlAsV0FBVyxFQUFFLEdBQUc7VUFDaEIsS0FBSyxFQUFFLElBQUksR0FhWjtVVm5PVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1lVaUt4QyxBQXdDVSxZQXhDRSxDQUNWLGtDQUFrQyxDQU1oQyxRQUFRLENBVU4sUUFBUSxDQU9OLGtCQUFrQixDQWdCaEIsS0FBSyxDQUFDO2NWeE1aLFNBQVMsRUFBRSxNQUFNLEdVa09WO1VBbEVYLEFBc0RZLFlBdERBLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBT04sa0JBQWtCLENBZ0JoQixLQUFLLEFBY0YsUUFBUSxDQUFDO1lOOWNwQixLQUFLLEVNK2NvQixJQUFJO1lOOWM3QixNQUFNLEVNOGNtQixJQUFJO1lObGQ3QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7WUFRMUIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsT0FBTyxFQUZTLENBQUM7WUFHakIsT0FBTyxFQUFFLEVBQUU7WU0yY0MsYUFBYSxFQUFFLEdBQUc7WUFDbEIsSUFBSSxFQUFFLElBQUk7WUFDVixHQUFHLEVBQUUsR0FBRztZQUNSLFNBQVMsRUFBRSxnQkFBZ0I7WU54ZHZDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztZQUwxQixpQkFBaUIsRUFEc0MsU0FBUztZQUVoRSxlQUFlLEVNOGRzQixPQUFPO1lON2Q1QyxtQkFBbUIsRU02ZFUsTUFBTTtZQUN2QixnQkFBZ0IsRUFBRSxxQ0FBcUMsR0FDeEQ7UUFqRWIsQUFtRVUsWUFuRUUsQ0FDVixrQ0FBa0MsQ0FNaEMsUUFBUSxDQVVOLFFBQVEsQ0FPTixrQkFBa0IsQ0EyQ2hCLHNCQUFzQjtRQW5FaEMsWUFBWSxDQUNWLGtDQUFrQyxDQU1oQyxRQUFRLENBVU4sUUFBUSxDQU9OLGtCQUFrQixDQTRDaEIsbUJBQW1CLENBQUM7VUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7UU4zaUJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7VU1xZXhDLEFBeUVZLFlBekVBLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBT04sa0JBQWtCLENBaURkLEtBQUssQ0FBQztZQUNKLFNBQVMsRUFBRSxNQUFNO1lBQ2pCLFlBQVksRUFBRSxNQUFNLEdBSXJCO1lBL0ViLEFBNEVjLFlBNUVGLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBT04sa0JBQWtCLENBaURkLEtBQUssQUFHRixRQUFRLENBQUM7Y05wZXRCLEtBQUssRU1xZXNCLE1BQU07Y05wZWpDLE1BQU0sRU1vZXFCLE1BQU0sR0FDcEI7UU5uakJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7VU1xZXhDLEFBd0JRLFlBeEJJLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FVTixRQUFRLENBT04sa0JBQWtCLENBQUM7WUEwRGYsS0FBSyxFQUFFLElBQUksR0FFZDtJTnpqQlAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNTXFleEMsQUFPSSxZQVBRLENBQ1Ysa0NBQWtDLENBTWhDLFFBQVEsQ0FBQztRQWdGTCxhQUFhLEVBQUUsSUFBSSxHQUV0QjtFQXpGTCxBQTBGSSxZQTFGUSxDQUNWLGtDQUFrQyxDQXlGaEMsRUFBRSxDQUFDO0lWcFNMLFNBQVMsRUFBRSxJQUFJO0lVc1NYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SVZ4U0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNVXdNM0MsQUEwRkksWUExRlEsQ0FDVixrQ0FBa0MsQ0F5RmhDLEVBQUUsQ0FBQztRVmpTSCxTQUFTLEVBQUUsTUFBTSxHVXVTaEI7SVZwU0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVW9NMUMsQUEwRkksWUExRlEsQ0FDVixrQ0FBa0MsQ0F5RmhDLEVBQUUsQ0FBQztRVjdSSCxTQUFTLEVBQUUsTUFBTSxHVW1TaEI7RUFoR0wsQUFpR0ksWUFqR1EsQ0FDVixrQ0FBa0MsQ0FnR2hDLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxNQUFNLEdBbUVaO0lBdktMLEFBcUdNLFlBckdNLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJLEdBK0RaO01BdEtQLEFBd0dRLFlBeEdJLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLEFBR0MsSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUNqQixLQUFLLEVBQUUsd0JBQXdCLEdBSWhDO1FObGxCUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1VNcWV4QyxBQXdHUSxZQXhHSSxDQUNWLGtDQUFrQyxDQWdHaEMsZ0JBQWdCLENBSWQsRUFBRSxBQUdDLElBQUssQ0FBQSxXQUFXLEVBQUU7WUFHZixLQUFLLEVBQUUsSUFBSSxHQUVkO01BN0dULEFBOEdRLFlBOUdJLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBU0EsS0FBSyxDQUFDO1FBQ0osTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsSUFBSSxHQVFkO1FBeEhULEFBaUhVLFlBakhFLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBU0EsS0FBSyxBQUdGLFFBQVEsR0FBRyxLQUFLLENBQUM7VUFDaEIsWUFBWSxFQUFFLE9BQU87VUFDckIsV0FBVyxFQUFFLEdBQUcsR0FJakI7VUF2SFgsQUFvSFksWUFwSEEsQ0FDVixrQ0FBa0MsQ0FnR2hDLGdCQUFnQixDQUlkLEVBQUUsQ0FTQSxLQUFLLEFBR0YsUUFBUSxHQUFHLEtBQUssQUFHZCxRQUFRLENBQUM7WUFDUixnQkFBZ0IsRUFBRSxzQ0FBc0MsR0FDekQ7TUF0SGIsQUF5SFEsWUF6SEksQ0FDVixrQ0FBa0MsQ0FnR2hDLGdCQUFnQixDQUlkLEVBQUUsQ0FvQkEsS0FBSyxDQUFDO1FOcGhCWixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7UU1zaEJsQixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsYUFBYSxFQUFFLE1BQU07UUFDckIsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsWUFBWSxFQUFFLE1BQU07UUFDcEIsVUFBVSxFQUFFLFVBQVU7UVZyUzlCLFNBQVMsRUFBRSxNQUFNO1FVdVNULFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBK0JaO1FWdFVQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7VVVpS3hDLEFBeUhRLFlBekhJLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBb0JBLEtBQUssQ0FBQztZVnpSVixTQUFTLEVBQUUsTUFBTSxHVXFVWjtRQXJLVCxBQXVJVSxZQXZJRSxDQUNWLGtDQUFrQyxDQWdHaEMsZ0JBQWdCLENBSWQsRUFBRSxDQW9CQSxLQUFLLEFBY0YsUUFBUSxDQUFDO1VOL2hCbEIsS0FBSyxFTWdpQmtCLElBQUk7VU4vaEIzQixNQUFNLEVNK2hCaUIsSUFBSTtVTm5pQjNCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztVQVExQixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBRlMsQ0FBQztVQUdqQixPQUFPLEVBQUUsRUFBRTtVTTRoQkQsYUFBYSxFQUFFLEdBQUc7VUFDbEIsSUFBSSxFQUFFLElBQUk7VUFDVixHQUFHLEVBQUUsR0FBRztVQUNSLFNBQVMsRUFBRSxnQkFBZ0I7VU56aUJyQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7VUFMMUIsaUJBQWlCLEVBRHNDLFNBQVM7VUFFaEUsZUFBZSxFTStpQm9CLE9BQU87VU45aUIxQyxtQkFBbUIsRU04aUJRLE1BQU07VUFDdkIsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQ3hEO1FBbEpYLEFBbUpVLFlBbkpFLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBb0JBLEtBQUssQ0EwQkgsT0FBTztRQW5KakIsWUFBWSxDQUNWLGtDQUFrQyxDQWdHaEMsZ0JBQWdCLENBSWQsRUFBRSxDQW9CQSxLQUFLLENBMkJILG1CQUFtQixDQUFDO1VBQ2xCLFdBQVcsRUFBRSxjQUFjO1VBQzNCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxPQUFPO1VWelR4QixTQUFTLEVBQUUsTUFBTSxHVTJUUjtVVjFUVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1lVaUt4QyxBQW1KVSxZQW5KRSxDQUNWLGtDQUFrQyxDQWdHaEMsZ0JBQWdCLENBSWQsRUFBRSxDQW9CQSxLQUFLLENBMEJILE9BQU87WUFuSmpCLFlBQVksQ0FDVixrQ0FBa0MsQ0FnR2hDLGdCQUFnQixDQUlkLEVBQUUsQ0FvQkEsS0FBSyxDQTJCSCxtQkFBbUIsQ0FBQztjVnBUMUIsU0FBUyxFQUFFLE1BQU0sR1V5VFY7UU45bkJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7VU1xZXhDLEFBeUhRLFlBekhJLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBb0JBLEtBQUssQ0FBQztZQWtDRixTQUFTLEVBQUUsTUFBTTtZQUNqQixZQUFZLEVBQUUsTUFBTSxHQVN2QjtZQXJLVCxBQTZKWSxZQTdKQSxDQUNWLGtDQUFrQyxDQWdHaEMsZ0JBQWdCLENBSWQsRUFBRSxDQW9CQSxLQUFLLEFBb0NBLFFBQVEsQ0FBQztjTnJqQnBCLEtBQUssRU1zakJvQixNQUFNO2NOcmpCL0IsTUFBTSxFTXFqQm1CLE1BQU0sR0FDcEI7WUEvSmIsQUFnS1ksWUFoS0EsQ0FDVixrQ0FBa0MsQ0FnR2hDLGdCQUFnQixDQUlkLEVBQUUsQ0FvQkEsS0FBSyxDQXVDRCxPQUFPO1lBaEtuQixZQUFZLENBQ1Ysa0NBQWtDLENBZ0doQyxnQkFBZ0IsQ0FJZCxFQUFFLENBb0JBLEtBQUssQ0F3Q0QsbUJBQW1CLENBQUM7Y0FDbEIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RU54b0JYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU1xZXhDLEFBQ0UsWUFEVSxDQUNWLGtDQUFrQyxDQUFDO01Bd0svQixPQUFPLEVBQUUsV0FBVyxHQUt2QjtFTm5wQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJTXFleEMsQUFDRSxZQURVLENBQ1Ysa0NBQWtDLENBQUM7TUEySy9CLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixhQUFhLEVBQUUsbUJBQW1CO0VBQ2xDLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQztFQUNyRCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUM7RUFDN0UsWUFBWSxFWDVyQkMsT0FBTyxHVzZyQnJCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VObHJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lNeXFCeEMsQUFBQSxXQUFXLENBQUM7TUFNUixVQUFVLEVBQUUsTUFBTTtNQUNsQixHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFWHhzQk0sT0FBTztFV3lzQmxCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQVN2QjtFQVhELEFBR0UsVUFIUSxDQUdSLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFQSCxBQVFFLFVBUlEsQ0FRUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RVZ2WWYsU0FBUyxFQUFFLE1BQU07RVV5WWpCLFdBQVcsRUFBRSxHQUFHLEdBTWpCO0VWOVlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVVnWXhDLEFBQUEsV0FBVyxDQUFDO01WL1hSLFNBQVMsRUFBRSxNQUFNLEdVNllwQjtFQWRELEFBU0UsV0FUUyxDQVNULFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUgsQUFBQSwyQkFBMkI7QUFDekIscUNBQXFDLEFBQUEsb0NBQW9DLENBQUM7RUFDMUUsZ0JBQWdCLEVYMXVCSCxPQUFPLEdXMnVCckI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUNELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RVYvWmYsU0FBUyxFQUFFLE1BQU07RVVpYWpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VWbGFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVV3WnhDLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO01WdlpmLFNBQVMsRUFBRSxNQUFNLEdVaWFwQjs7QUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxzQkFBc0IsQ0FBQztFQUN2QyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxFQUFFO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTztFVjFhZCxTQUFTLEVBQUUsTUFBTTtFVTRhakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RVY3YUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJVW1heEMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksc0JBQXNCLENBQUM7TVZsYXJDLFNBQVMsRUFBRSxNQUFNLEdVNGFwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxzQkFBc0IsQUFBQSxNQUFNLENBQUM7RUFDN0MsZ0JBQWdCLEVYendCSCxPQUFPO0VXMHdCcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYMXdCSixPQUFPO0VXMndCcEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsS0FBSyxDQUFBLEFBQUEsR0FBQyxDQUFJLGtCQUFrQixBQUF0QixFQUF3QjtFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxhQUFhO0FBQ2IsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsZUFBZTtFQUM1QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGFBQWE7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxnQkFBZ0IsR0FDN0I7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFPUixVQUFVLEVBQUUsTUFBTSxHQTZEbkI7RUFwRUQsQUFDRSxTQURPLENBQ1AsTUFBTSxDQUFDO0lWamZQLFNBQVMsRUFBRSxJQUFJO0lVbWZiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7SVZwZkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNVThlM0MsQUFDRSxTQURPLENBQ1AsTUFBTSxDQUFDO1FWOWVMLFNBQVMsRUFBRSxNQUFNLEdVbWZsQjtJVmhmRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VMGUxQyxBQUNFLFNBRE8sQ0FDUCxNQUFNLENBQUM7UVYxZUwsU0FBUyxFQUFFLE1BQU0sR1UrZWxCO0VBTkgsQUFTSSxTQVRLLENBUVAsV0FBVyxDQUNULDJCQUEyQixDQUFDO0lBQzFCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFYTCxBQWFFLFNBYk8sQ0FhUCwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBZkgsQUFnQkUsU0FoQk8sQ0FnQlAsMENBQTBDLENBQUM7SUFDekMsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxNQUFNO0lBQ1gsY0FBYyxFQUFFLE1BQU0sR0EyQ3ZCO0lBaEVILEFBc0JJLFNBdEJLLENBZ0JQLDBDQUEwQyxDQU14QyxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsTUFBTTtNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsR0FBRyxFQUFFLE1BQU07TU45dEJmLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztNTW91QnRCLE1BQU0sRUFBRSxPQUFPLEdBNEJoQjtNQS9ETCxBQStCTSxTQS9CRyxDQWdCUCwwQ0FBMEMsQ0FNeEMsS0FBSyxBQVNGLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxFQUFFO1FBQ2pDLFlBQVksRUFBRSxPQUFPO1FBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO01BbENQLEFBNENNLFNBNUNHLENBZ0JQLDBDQUEwQyxDQU14QyxLQUFLLENBc0JILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztRQUNsQixrQkFBa0IsRUFBRSxJQUFJO1FBQ3hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUFuRFAsQUFvRE0sU0FwREcsQ0FnQlAsMENBQTBDLENBTXhDLEtBQUssQ0E4QkgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE9BQU8sQ0FBQztRQUN6QixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO01BM0RQLEFBNERNLFNBNURHLENBZ0JQLDBDQUEwQyxDQU14QyxLQUFLLENBc0NILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEFBQUEsT0FBTyxDQUFDO1FBQ2pDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBOURQLEFBaUVFLFNBakVPLENBaUVQLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsZUFBZSxDQUFDO0VBS2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsTUFBTSxHQW1CaEI7RUExQkQsQUFDRSxlQURhLEFBQ1osUUFBUSxFQURYLGVBQWUsQUFFWixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBSkgsQUFRRSxlQVJhLENBUWIsVUFBVTtFQVJaLGVBQWUsQ0FTYixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQU1aO0lOajJCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01NaTFCeEMsQUFXSSxlQVhXLENBUWIsVUFBVSxDQUdSLGlCQUFpQjtNQVhyQixlQUFlLENBU2IsVUFBVSxDQUVSLGlCQUFpQixDQUFDO1FBRWQsT0FBTyxFQUFFLG9CQUFvQixHQUVoQztFQWZMLEFBa0JFLGVBbEJhLENBa0JiLG1DQUFtQyxDQUFDO0lBQ2xDLFVBQVUsRUFBRSxHQUFHLEdBTWhCO0lBekJILEFBb0JJLGVBcEJXLENBa0JiLG1DQUFtQyxDQUVqQyxLQUFLLENBQUM7TUFDSixrQkFBa0IsRUFBRSxJQUFJO01BQ3hCLGVBQWUsRUFBRSxJQUFJO01BQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdMLEFBRUksV0FGTyxDQUNULFNBQVMsQ0FDUCwwQkFBMEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUpMLEFBS0ksV0FMTyxDQUNULFNBQVMsQ0FJUCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFVi9pQmxCLFNBQVMsRUFBRSxNQUFNO0VVaWpCYixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsZUFBZTtFQUM1QixPQUFPLEVBQUUsS0FBSyxHQUNmO0VWbmpCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lVd2lCeEMsQUFLSSxXQUxPLENBQ1QsU0FBUyxDQUlQLEtBQUssQ0FBQztNVjVpQk4sU0FBUyxFQUFFLE1BQU0sR1VrakJoQjs7QUFYTCxBQVlJLFdBWk8sQ0FDVCxTQUFTLENBV1AsV0FBVztBQVpmLFdBQVcsQ0FDVCxTQUFTLENBWVAsaUJBQWlCO0FBYnJCLFdBQVcsQ0FDVCxTQUFTLENBYVAsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RUFDNUIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RVY5akJqQixTQUFTLEVBQUUsTUFBTTtFVWdrQmIsS0FBSyxFWHI1QkUsT0FBTztFSzRGbEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdNdTBCdkI7RVY3a0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVV3aUJ4QyxBQVlJLFdBWk8sQ0FDVCxTQUFTLENBV1AsV0FBVztJQVpmLFdBQVcsQ0FDVCxTQUFTLENBWVAsaUJBQWlCO0lBYnJCLFdBQVcsQ0FDVCxTQUFTLENBYVAsZUFBZSxDQUFDO01WcmpCaEIsU0FBUyxFQUFFLE1BQU0sR1U0a0JoQjtFQXJDTCxBQXlCTSxXQXpCSyxDQUNULFNBQVMsQ0FXUCxXQUFXLEFBYVIsTUFBTTtFQXpCYixXQUFXLENBQ1QsU0FBUyxDQVlQLGlCQUFpQixBQVlkLE1BQU07RUF6QmIsV0FBVyxDQUNULFNBQVMsQ0FhUCxlQUFlLEFBV1osTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixZQUFZLEVYNTVCTCxPQUFPLEdXNjVCZjtFQTVCUCxBQTZCTSxXQTdCSyxDQUNULFNBQVMsQ0FXUCxXQUFXLEFBaUJSLGFBQWE7RUE3QnBCLFdBQVcsQ0FDVCxTQUFTLENBWVAsaUJBQWlCLEFBZ0JkLGFBQWE7RUE3QnBCLFdBQVcsQ0FDVCxTQUFTLENBYVAsZUFBZSxBQWVaLGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFPO0lWdmtCcEIsU0FBUyxFQUFFLE1BQU07SVV5a0JYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lWemtCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Vd2lCeEMsQUE2Qk0sV0E3QkssQ0FDVCxTQUFTLENBV1AsV0FBVyxBQWlCUixhQUFhO01BN0JwQixXQUFXLENBQ1QsU0FBUyxDQVlQLGlCQUFpQixBQWdCZCxhQUFhO01BN0JwQixXQUFXLENBQ1QsU0FBUyxDQWFQLGVBQWUsQUFlWixhQUFhLENBQUM7UVZwa0JqQixTQUFTLEVBQUUsTUFBTSxHVXdrQmQ7RU43NEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SU00MkJ4QyxBQVlJLFdBWk8sQ0FDVCxTQUFTLENBV1AsV0FBVztJQVpmLFdBQVcsQ0FDVCxTQUFTLENBWVAsaUJBQWlCO0lBYnJCLFdBQVcsQ0FDVCxTQUFTLENBYVAsZUFBZSxDQUFDO01BcUJaLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQXJDTCxBQXNDSSxXQXRDTyxDQUNULFNBQVMsQUFxQ04sZUFBZSxFQXRDcEIsV0FBVyxDQUNULFNBQVMsQUFzQ04sY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLGtCQUFrQixHQUkxQjtFTng1QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJTTQyQnhDLEFBc0NJLFdBdENPLENBQ1QsU0FBUyxBQXFDTixlQUFlLEVBdENwQixXQUFXLENBQ1QsU0FBUyxBQXNDTixjQUFjLENBQUM7TUFHWixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQ3g3QkwsQUFBQSxJQUFJO0FBQ0osbUJBQW1CO0FBQ25CLG1CQUFtQjtBQUNuQixvQkFBb0IsQ0FBQyxXQUFXLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVaVU8sT0FBTztFWVRuQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLE1BQU0sRUFBRSx3QkFBd0I7RVB1RmhDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFQWxCMUIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFT25FbkIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsVUFBVSxFWlZDLE9BQU8sR1ltRW5CO0VQaERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9oQ3JDLEFBQUEsSUFBSTtJQUNKLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsb0JBQW9CLENBQUMsV0FBVyxDQUFDO01Bc0I3QixPQUFPLEVBQUUsYUFBYSxHQXVEekI7RVBoREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJT2hDeEMsQUFBQSxJQUFJO0lBQ0osbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixvQkFBb0IsQ0FBQyxXQUFXLENBQUM7TUEwQjdCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE9BQU8sRUFBRSxhQUFhLEdBa0R6QjtFQWhGRCxBQWlDRSxJQWpDRSxDQWlDRixjQUFjO0VBaENoQixtQkFBbUIsQ0FnQ2pCLGNBQWM7RUEvQmhCLG1CQUFtQixDQStCakIsY0FBYztFQTlCaEIsb0JBQW9CLENBQUMsV0FBVyxDQThCOUIsY0FBYyxDQUFDO0lBQ2IsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUFxQixHQUNqQztFQXZDSCxBQXlDRSxJQXpDRSxBQXlDRCxRQUFRO0VBeENYLG1CQUFtQixBQXdDaEIsUUFBUTtFQXZDWCxtQkFBbUIsQUF1Q2hCLFFBQVE7RUF0Q1gsb0JBQW9CLENBQUMsV0FBVyxBQXNDN0IsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsZ0JBQWdCLEVadENMLE9BQU87SUsrRnBCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHT3ZEekI7RUFuREgsQUFxREUsSUFyREUsQUFxREQsTUFBTTtFQXBEVCxtQkFBbUIsQUFvRGhCLE1BQU07RUFuRFQsbUJBQW1CLEFBbURoQixNQUFNO0VBbERULG9CQUFvQixDQUFDLFdBQVcsQUFrRDdCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPLEdBS2Y7SUEzREgsQUF1REksSUF2REEsQUFxREQsTUFBTSxBQUVKLFFBQVE7SUF0RGIsbUJBQW1CLEFBb0RoQixNQUFNLEFBRUosUUFBUTtJQXJEYixtQkFBbUIsQUFtRGhCLE1BQU0sQUFFSixRQUFRO0lBcERiLG9CQUFvQixDQUFDLFdBQVcsQUFrRDdCLE1BQU0sQUFFSixRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFHRixBQUFELFNBQU07RUFBTCx3QkFBSztFQUFMLHdCQUFLO0VBMURSLG9CQUFvQixDQTBEakIsZ0JBQUssQ0FBQztJQUNMLFVBQVUsRVpqREQsT0FBTztJWWtEaEIsS0FBSyxFQUFFLE9BQU8sR0FJZjtJQU5BLEFBR0MsU0FISSxBQUdILE1BQU07SUFIUix3QkFBSyxBQUdILE1BQU07SUFIUix3QkFBSyxBQUdILE1BQU07SUE3RFgsb0JBQW9CLENBMERqQixnQkFBSyxBQUdILE1BQU0sQ0FBQztNQUNOLFlBQVksRVp0REgsT0FBTyxHWXVEakI7RUFHRixBQUFELFNBQU07RUFBTCx3QkFBSztFQUFMLHdCQUFLO0VBbEVSLG9CQUFvQixDQWtFakIsZ0JBQUssQ0FBQztJQUNMLEtBQUssRVp6REksT0FBTztJWTBEaEIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixZQUFZLEVBQUUsT0FBTyxHQUN0QjtFQUVBLEFBQUQsV0FBUTtFQUFQLDBCQUFPO0VBQVAsMEJBQU87RUF4RVYsb0JBQW9CLENBd0VqQixrQkFBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLE9BQU87SUFDZCxZQUFZLEVBQUUsT0FBTztJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVILEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RVhpUmQsU0FBUyxFQUFFLE1BQU07RVcvUWpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsR0FBRyxFQUFFLE1BQU07RVBtQlgsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0VPakIxQixXQUFXLEVBQUUsQ0FBQyxHQVdmO0VYZ1FDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVduUnhDLEFBQUEsU0FBUyxDQUFDO01Yb1JOLFNBQVMsRUFBRSxNQUFNLEdXalFwQjtFQW5CRCxBQVNFLFNBVE8sQ0FTUCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTTtJUGVmLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHT2J6QjtFQVpILEFBYUUsU0FiTyxBQWFOLE1BQU0sQ0FBQztJQUNOLEtBQUssRVpwRk0sT0FBTyxHWXdGbkI7SUFsQkgsQUFlSSxTQWZLLEFBYU4sTUFBTSxDQUVMLEdBQUcsQ0FBQztNQUNGLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUdMLEFBTVEsYUFOSyxDQUVYLFlBQVksQ0FDVixpQkFBaUIsQ0FFZixTQUFTLENBQ1AsbUJBQW1CO0FBTjNCLGFBQWEsQ0FFWCxZQUFZLENBQ1YsaUJBQWlCLENBRWYsU0FBUyxDQUVQLG1CQUFtQjtBQVAzQixhQUFhLENBRVgsWUFBWSxDQUVWLDBCQUEwQixDQUN4QixTQUFTLENBQ1AsbUJBQW1CO0FBTjNCLGFBQWEsQ0FFWCxZQUFZLENBRVYsMEJBQTBCLENBQ3hCLFNBQVMsQ0FFUCxtQkFBbUI7QUFOM0IsU0FBUyxDQUNQLFlBQVksQ0FDVixpQkFBaUIsQ0FFZixTQUFTLENBQ1AsbUJBQW1CO0FBTDNCLFNBQVMsQ0FDUCxZQUFZLENBQ1YsaUJBQWlCLENBRWYsU0FBUyxDQUVQLG1CQUFtQjtBQU4zQixTQUFTLENBQ1AsWUFBWSxDQUVWLDBCQUEwQixDQUN4QixTQUFTLENBQ1AsbUJBQW1CO0FBTDNCLFNBQVMsQ0FDUCxZQUFZLENBRVYsMEJBQTBCLENBQ3hCLFNBQVMsQ0FFUCxtQkFBbUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUtULEFBQUEsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsc0JBQXNCO0VBQy9CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBR00sWUFITSxBQUNULElBQUssQ0FBQSxJQUFLLENBQUEsT0FBTyxHQUNoQixXQUFXLENBQ1QsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLE1BQU0sRUFBRSx3QkFBd0I7RUFDaEMsVUFBVSxFWnRJTCxPQUFPO0VZdUlaLEtBQUssRUFBRSxPQUFPO0VQMUNwQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUFsQjFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RU84RGIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsVUFBVSxFWjNJTCxPQUFPLEdZOEtiO0VQM0pMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9nR3JDLEFBR00sWUFITSxBQUNULElBQUssQ0FBQSxJQUFLLENBQUEsT0FBTyxHQUNoQixXQUFXLENBQ1QsV0FBVyxDQUFDO01BdUJSLE9BQU8sRUFBRSxhQUFhLEdBaUN6QjtFUDNKTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lPZ0d4QyxBQUdNLFlBSE0sQUFDVCxJQUFLLENBQUEsSUFBSyxDQUFBLE9BQU8sR0FDaEIsV0FBVyxDQUNULFdBQVcsQ0FBQztNQTBCUixTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsYUFBYSxHQTZCekI7RUEzRFAsQUFnQ1EsWUFoQ0ksQUFDVCxJQUFLLENBQUEsSUFBSyxDQUFBLE9BQU8sR0FDaEIsV0FBVyxDQUNULFdBQVcsQ0E2QlQsY0FBYyxDQUFDO0lBQ2IsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUFxQixHQUNqQztFQXRDVCxBQXdDUSxZQXhDSSxBQUNULElBQUssQ0FBQSxJQUFLLENBQUEsT0FBTyxHQUNoQixXQUFXLENBQ1QsV0FBVyxBQXFDUixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRVpyS1gsT0FBTztJSytGcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdPd0VuQjtFQWxEVCxBQW9EUSxZQXBESSxBQUNULElBQUssQ0FBQSxJQUFLLENBQUEsT0FBTyxHQUNoQixXQUFXLENBQ1QsV0FBVyxBQWlEUixNQUFNLENBQUM7SUFDTixZQUFZLEVaMUtQLE9BQU8sR1krS2I7SUExRFQsQUFzRFUsWUF0REUsQUFDVCxJQUFLLENBQUEsSUFBSyxDQUFBLE9BQU8sR0FDaEIsV0FBVyxDQUNULFdBQVcsQUFpRFIsTUFBTSxBQUVKLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNWCxBQUNFLG9CQURrQixDQUNsQixXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsWUFBWTtFQUMzQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFSCxBQUNFLDBCQUR3QixDQUN4QixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FpQm5CO0VBeEJILEFBUUksMEJBUnNCLENBQ3hCLFFBQVEsQ0FPTixZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBVkwsQUFXSSwwQkFYc0IsQ0FDeEIsUUFBUSxDQVVOLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBT1o7SUFwQkwsQUFjTSwwQkFkb0IsQ0FDeEIsUUFBUSxDQVVOLGVBQWUsQ0FHYixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBaEJQLEFBaUJNLDBCQWpCb0IsQ0FDeEIsUUFBUSxDQVVOLGVBQWUsQ0FNYixrQkFBa0IsQ0FBQztNQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBbkJQLEFBcUJJLDBCQXJCc0IsQ0FDeEIsUUFBUSxDQW9CTixvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUM5TkwsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxpQkFBaUIsR0FJOUI7RVJtQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJUXpCekMsQUFBQSxNQUFNLENBQUM7TUFJSCxXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFWnFWVixTQUFTLEVBQUUsTUFBTTtFWW5WakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFWmtWQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lZdFZ4QyxBQUFBLFdBQVcsQ0FBQztNWnVWUixTQUFTLEVBQUUsTUFBTSxHWW5WcEI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsR0FBRztFWitVaEIsU0FBUyxFQUFFLE1BQU07RVk3VWpCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RVo2VUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJWWpWeEMsQUFBQSxhQUFhLENBQUM7TVprVlYsU0FBUyxFQUFFLE1BQU0sR1k5VXBCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUksR0FVakI7RUFYRCxBQUVFLFNBRk8sQ0FFUCxXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQUpILEFBS0UsU0FMTyxDQUtQLE1BQU0sQUFBQSxjQUFjLENBQUM7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RVJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lRUnhDLEFBQUEsU0FBUyxDQUFDO01BU04sVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUluQixRQUFRLEVBQUUsV0FBVyxHQVd0QjtFUnJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lRS3pDLEFBQUEsV0FBVyxDQUFDO01BR1IsVUFBVSxFQUFFLE9BQU8sR0FhdEI7RUFoQkQsQUFNRSxXQU5TLEFBTVIsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQVJILEFBU0UsV0FUUyxBQVNSLHlCQUF5QixDQUFDO0lBQ3pCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBWkgsQUFhRSxXQWJTLEFBYVIseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUgsQUFBQSxlQUFlLENBQUMsb0JBQW9CLEdBQUcsQ0FBQztBQUN4QyxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFUm9EZCxLQUFLLEVRbkRRLE1BQU07RVJvRG5CLE1BQU0sRVFwRE8sTUFBTSxHQWlCcEI7RUFyQkQsQUFLRSxlQUxhLENBQUMsb0JBQW9CLEdBQUcsQ0FBQyxDQUt0QyxHQUFHO0VBSkwsVUFBVSxDQUlSLEdBQUcsQ0FBQztJUitDSixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SUFHMUIsS0FBSyxFUWhEVSxJQUFJO0lSaURuQixNQUFNLEVRakRTLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFUSCxBQVdJLGVBWFcsQ0FBQyxvQkFBb0IsR0FBRyxDQUFDLEFBVXJDLE1BQU0sQ0FDTCxHQUFHO0VBVlAsVUFBVSxBQVNQLE1BQU0sQ0FDTCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0QjtFUm5DSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lRc0J4QyxBQUFBLGVBQWUsQ0FBQyxvQkFBb0IsR0FBRyxDQUFDO0lBQ3hDLFVBQVUsQ0FBQztNUnNEVCxLQUFLLEVRcENVLElBQUk7TVJxQ25CLE1BQU0sRVFyQ1MsSUFBSSxHQUVwQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBRWIsR0FBRyxFQUFFLE1BQU0sR0FPWjtFQVZELEFBSUUsVUFKUSxBQUlQLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RVJsREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUTRDeEMsQUFBQSxVQUFVLENBQUM7TUFRUCxHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBWWpCO0VBcEJELEFBU0UsY0FUWSxDQVNaLE1BQU0sQ0FBQztJWm1QUCxTQUFTLEVBQUUsTUFBTTtJWWpQZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQU9mO0laMk9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVk5UDNDLEFBU0UsY0FUWSxDQVNaLE1BQU0sQ0FBQztRWnNQTCxTQUFTLEVBQUUsTUFBTSxHWTVPbEI7SVorT0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNWWxRMUMsQUFTRSxjQVRZLENBU1osTUFBTSxDQUFDO1FaMFBMLFNBQVMsRUFBRSxNQUFNLEdZaFBsQjtJQW5CSCxBQWFJLGNBYlUsQ0FTWixNQUFNLENBSUosR0FBRyxDQUFDO01BQ0YsZUFBZSxFQUFFLElBQUksR0FDdEI7SVJ0RUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNUXVEeEMsQUFTRSxjQVRZLENBU1osTUFBTSxDQUFDO1FBUUgsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxTQUFTO0FBQ1QsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUM1QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFDO0VBQ2Isa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixJQUFJLEVBQUUsQ0FBQztFUmZQLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFUWlCMUIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUkxQjtFQWhCRCxBQWFFLFNBYk8sQUFhTixNQUFNO0VBWlQsZUFBZSxDQUFDLGFBQWEsQUFZMUIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFYnJITSxPQUFPLEdhc0huQjs7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLElBQUksRUFBRSxDQUFDO0VSdERQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RVF1RGYsZUFBZSxFQUFFLGFBQWE7RUFDOUIsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsT0FBTyxHQWlCZjtFQXRCRCxBQU1FLE1BTkksR0FNQSxJQUFJLENBQUM7SUFDUCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQVJILEFBV0ksTUFYRSxDQVNKLE1BQU0sQ0FFSixHQUFHLENBQUM7SUFDRixlQUFlLEVBQUUsSUFBSSxHQUN0QjtFUmhISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lRbUd4QyxBQUFBLE1BQU0sQ0FBQztNQW9CSCxHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLE1BQU0sR0F3QmhCO0VBL0JELEFBUUUsY0FSWSxDQVFaLGdCQUFnQixDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FjWjtJQTNCSCxBQWNJLGNBZFUsQ0FRWixnQkFBZ0IsQ0FNZCxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsYUFBYTtNQUN0QixNQUFNLEVBQUUsaUJBQWlCLEdBSTFCO01BcEJMLEFBaUJNLGNBakJRLENBUVosZ0JBQWdCLENBTWQsV0FBVyxBQUdSLE1BQU0sQ0FBQztRQUNOLFlBQVksRWJqS0wsT0FBTyxHYWtLZjtJUjdJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01RMEh6QyxBQVFFLGNBUlksQ0FRWixnQkFBZ0IsQ0FBQztRQWNiLE1BQU0sRUFBRSxJQUFJLEdBS2Y7UUEzQkgsQUF1Qk0sY0F2QlEsQ0FRWixnQkFBZ0IsQ0FlWixJQUFJLENBQUM7VUFDSCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VSbkpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVEwSHpDLEFBQUEsY0FBYyxDQUFDO01BNkJYLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsR0FBRztFQUNwQixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFDRSxXQURTLENBQ1QsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFFSCxBQUFBLGFBQWEsQ0FBQztFQUVaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBVWxCLEtBQUssRUFBRSxXQUFXO0VSaklsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdRbUloQjtFQWxCRCxBQWVFLGFBZlcsQ0FlWCxHQUFHLENBQUM7SVJ4R0osS0FBSyxFUXlHVSxNQUFNO0lSeEdyQixNQUFNLEVRd0dTLE1BQU0sR0FDcEI7O0FBRUgsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTSxHQWtCbkI7RUFuQkQsQUFFRSxTQUZPLENBRVAsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsYUFBYTtJQUN0QixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FLZjtJQWZILEFBV0ksU0FYSyxDQUVQLElBQUksQ0FTRixHQUFHLENBQUM7TVJ2SE4sS0FBSyxFUXdIWSxNQUFNO01Sdkh2QixNQUFNLEVRdUhXLE1BQU07TUFDbkIsWUFBWSxFQUFFLE1BQU0sR0FDckI7RVJ2TUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJUXlMekMsQUFBQSxTQUFTLENBQUM7TUFpQk4sVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLHNCQUFzQjtFQUN0RCxVQUFVLEVBQUUsU0FBUztFQUNyQixnQkFBZ0IsRUFBRSxFQUFFO0VBQ3BCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RVJySmhCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFUXdKMUIsUUFBUSxFQUFFLFdBQVcsR0FxQnRCO0VBMUNELEFSL0ZFLFVRK0ZRLEFSL0ZQLG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7RVE2RkgsQVI1RkUsVVE0RlEsQVI1RlAseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7RVF5RkgsQVJ4RkUsVVF3RlEsQVJ4RlAseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RVFzRkgsQUF1QkUsVUF2QlEsQUF1QlAsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxNQUFNLEdBTVo7SVI5T0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztNUTZNekMsQUF1QkUsVUF2QlEsQUF1QlAsVUFBVSxDQUFDO1FBTVIsY0FBYyxFQUFFLElBQUksR0FJdkI7RVI5T0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJUTZNekMsQUFBQSxVQUFVLENBQUM7TUFtQ1AsR0FBRyxFQUFFLE1BQU0sR0FPZDtFUnZQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lRNk14QyxBQUFBLFVBQVUsQ0FBQztNQXNDUCxPQUFPLEVBQUUsV0FBVztNQUNwQixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJLEdBSVo7RUFSRCxBQUtFLFdBTFMsQ0FLVCxHQUFHLENBQUM7SVJoTEosS0FBSyxFUWlMVSxNQUFNO0lSaExyQixNQUFNLEVRZ0xTLE1BQU0sR0FDcEI7O0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLElBQUksRUFBRSxDQUFDO0VSMUxQLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHUXVOM0I7RUFoQ0QsQUFLRSxXQUxTLEFBS1IsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixJQUFJLEVBQUUsS0FBSyxHQUNaO0VBVkgsQUFZSSxXQVpPLENBV1QsVUFBVSxDQUNSLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDYjtFQWZMLEFBaUJFLFdBakJTLENBaUJULFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsTUFBTSxFQUFFLElBQUksR0FTYjtJQS9CSCxBQXVCSSxXQXZCTyxDQWlCVCxXQUFXLENBTVQsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFYjlTSSxPQUFPO01hK1NoQixXQUFXLEVBQUUsR0FBRztNUmhOcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdRcU52QjtNQTlCTCxBQTJCTSxXQTNCSyxDQWlCVCxXQUFXLENBTVQsQ0FBQyxBQUlFLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQUlQLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQWlFcEI7RUFuRUQsQUFHRSxjQUhZLENBR1osS0FBSztFQUhQLGNBQWMsQ0FJWixvQkFBb0I7RUFKdEIsY0FBYyxDQUtaLG1CQUFtQjtFQUxyQixjQUFjLENBTVosTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLGlCQUFpQjtJUnZQM0IsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixTQUFTLEVBQUUsSUFBSSxHUTBQZDtJQWJILEFBU0ksY0FUVSxDQUdaLEtBQUssQ0FNSCxHQUFHO0lBVFAsY0FBYyxDQUlaLG9CQUFvQixDQUtsQixHQUFHO0lBVFAsY0FBYyxDQUtaLG1CQUFtQixDQUlqQixHQUFHO0lBVFAsY0FBYyxDQU1aLE1BQU0sQ0FHSixHQUFHLENBQUM7TUFFRixLQUFLLEVBQUUsTUFBTSxHQUNkO0VBWkwsQUFjRSxjQWRZLENBY1osS0FBSztFQWRQLGNBQWMsQ0FlWixtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFVBQVUsRUFBRSxXQUFXO0laWXpCLFNBQVMsRUFBRSxNQUFNO0lZQ2YsZUFBZSxFQUFFLFNBQVMsR0FDM0I7SVpERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01ZbEN4QyxBQWNFLGNBZFksQ0FjWixLQUFLO01BZFAsY0FBYyxDQWVaLG1CQUFtQixDQUFDO1Fab0JsQixTQUFTLEVBQUUsTUFBTSxHWUFsQjtJQW5DSCxBQXVCSSxjQXZCVSxDQWNaLEtBQUssQUFTRixNQUFNO0lBdkJYLGNBQWMsQ0FlWixtQkFBbUIsQUFRaEIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUk7TUFHYixVQUFVLEVBQUUsQ0FBQyxHQUNkO0lBNUJMLEFBNkJJLGNBN0JVLENBY1osS0FBSyxBQWVGLDJCQUEyQixFQTdCaEMsY0FBYyxDQWNaLEtBQUssQUFnQkYsMkJBQTJCO0lBOUJoQyxjQUFjLENBZVosbUJBQW1CLEFBY2hCLDJCQUEyQjtJQTdCaEMsY0FBYyxDQWVaLG1CQUFtQixBQWVoQiwyQkFBMkIsQ0FBQztNQUMzQixrQkFBa0IsRUFBRSxJQUFJO01BQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFqQ0wsQUFvQ0UsY0FwQ1ksQ0FvQ1osS0FBSztFQXBDUCxjQUFjLENBcUNaLE1BQU07RUFyQ1IsY0FBYyxDQXNDWixvQkFBb0I7RUF0Q3RCLGNBQWMsQ0F1Q1osbUJBQW1CO0VBdkNyQixjQUFjLENBd0NaLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRWJqV0ksT0FBTztJYWtXaEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SUFDNUIsTUFBTSxFQUFFLENBQUMsR0FDVjtFQXBESCxBQXFERSxjQXJEWSxDQXFEWixNQUFNO0VBckRSLGNBQWMsQ0FzRFosb0JBQW9CO0VBdER0QixjQUFjLENBdURaLG1CQUFtQjtFQXZEckIsY0FBYyxDQXdEWixLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEViL1dJLE9BQU87SWFnWGhCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUE3REgsQUE4REUsY0E5RFksQ0E4RFosYUFBYTtFQTlEZixjQUFjLENBK0RaLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUgsQUFFRSxpQkFGZSxDQUVmLFdBQVc7QUFEYixxQkFBcUIsQ0FDbkIsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUgsQUFBQSxXQUFXO0FBQ1gsYUFBYSxDQUFDO0VaN0daLFNBQVMsRUFBRSxNQUFNO0VZK0dqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VaakhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVkwRzNDLEFBQUEsV0FBVztJQUNYLGFBQWEsQ0FBQztNWjFHVixTQUFTLEVBQUUsTUFBTSxHWWdIcEI7RVo3R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJWXNHMUMsQUFBQSxXQUFXO0lBQ1gsYUFBYSxDQUFDO01adEdWLFNBQVMsRUFBRSxJQUFJLEdZNEdsQjtFWjFHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lZbUc3QyxBQUFBLFdBQVc7SUFDWCxhQUFhLENBQUM7TVpuR1YsU0FBUyxFQUFFLE1BQU0sR1l5R3BCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLGVBQWUsR0FrVDdCO0VBdFRELEFBS0UsU0FMTyxDQUtQLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxPQUFPLEdBUW5CO0lBZkgsQUFRSSxTQVJLLENBS1AsaUJBQWlCLENBR2YsWUFBWTtJQVJoQixTQUFTLENBS1AsaUJBQWlCLENBSWYsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUksR0FDWjtJUi9YSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Rb1h4QyxBQUtFLFNBTE8sQ0FLUCxpQkFBaUIsQ0FBQztRQVFkLFNBQVMsRUFBRSxNQUFNLEdBRXBCO0VBZkgsQUFnQkUsU0FoQk8sQ0FnQlAsc0JBQXNCLENBQUM7SUFDckIsSUFBSSxFQUFFLENBQUMsR0FJUjtJUnpZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01Rb1h6QyxBQWdCRSxTQWhCTyxDQWdCUCxzQkFBc0IsQ0FBQztRQUduQixVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQXJCSCxBQXNCRSxTQXRCTyxDQXNCUCxnQ0FBZ0MsQ0FBQztJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQThIakI7SUF4SkgsQUEyQkksU0EzQkssQ0FzQlAsZ0NBQWdDLENBSzlCLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE9BQU8sRUFBRSxhQUFhO01BQ3RCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TVJqVmxCLGlCQUFpQixFQURzQyxTQUFTO01BRWhFLGVBQWUsRUFGd0IsS0FBSztNQUc1QyxtQkFBbUIsRUFISyxNQUFNO01Rb1YxQixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULGdCQUFnQixFQUFFLCtCQUErQixHQXFCbEQ7TUEzREwsQUF1Q00sU0F2Q0csQ0FzQlAsZ0NBQWdDLENBSzlCLEVBQUUsQUFZQyxZQUFZLENBQUM7UUFDWixzQkFBc0IsRUFBRSxNQUFNO1FBQzlCLFlBQVksRUFBRSxNQUFNLEdBS3JCO1FSbGFMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7VVFvWHpDLEFBdUNNLFNBdkNHLENBc0JQLGdDQUFnQyxDQUs5QixFQUFFLEFBWUMsWUFBWSxDQUFDO1lBSVYsU0FBUyxFQUFFLE9BQU87WUFDbEIsWUFBWSxFQUFFLE1BQU0sR0FFdkI7TUE5Q1AsQUErQ00sU0EvQ0csQ0FzQlAsZ0NBQWdDLENBSzlCLEVBQUUsQUFvQkMsV0FBVyxDQUFDO1FBQ1gsdUJBQXVCLEVBQUUsTUFBTTtRQUMvQixhQUFhLEVBQUUsTUFBTSxHQUt0QjtRUjFhTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1VRb1h6QyxBQStDTSxTQS9DRyxDQXNCUCxnQ0FBZ0MsQ0FLOUIsRUFBRSxBQW9CQyxXQUFXLENBQUM7WUFJVCxhQUFhLEVBQUUsTUFBTTtZQUNyQixTQUFTLEVBQUUsSUFBSSxHQUVsQjtNQXREUCxBQXVETSxTQXZERyxDQXNCUCxnQ0FBZ0MsQ0FLOUIsRUFBRSxBQTRCQyxjQUFjLENBQUM7UUFDZCxPQUFPLEVBQUUsVUFBVTtRQUNuQixVQUFVLEVBQUUsQ0FBQyxHQUNkO0lBMURQLEFBOERNLFNBOURHLENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxBQUNQLElBQUssQ0FBQSxZQUFZLEVBQUU7TUFDbEIsVUFBVSxFQUFFLGlCQUFpQixHQUM5QjtJQWhFUCxBQWlFTSxTQWpFRyxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0FJUixFQUFFLENBQUM7TUFDRCxjQUFjLEVBQUUsTUFBTTtNQUN0QixPQUFPLEVBQUUsV0FBVztNWnBIMUIsU0FBUyxFQUFFLE1BQU07TVlzSFgsS0FBSyxFQUFFLE9BQU8sR0FpQmY7TVp0SUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRWWdEeEMsQUFpRU0sU0FqRUcsQ0FzQlAsZ0NBQWdDLENBdUM5QixVQUFVLENBSVIsRUFBRSxDQUFDO1VaaEhMLFNBQVMsRUFBRSxNQUFNLEdZcUlkO01BdEZQLEFBc0VRLFNBdEVDLENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQUlSLEVBQUUsQUFLQyxZQUFZLENBQUM7UUFDWixZQUFZLEVBQUUsTUFBTSxHQUlyQjtRUi9iUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1VRb1h6QyxBQXNFUSxTQXRFQyxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0FJUixFQUFFLEFBS0MsWUFBWSxDQUFDO1lBR1YsWUFBWSxFQUFFLE1BQU0sR0FFdkI7TUEzRVQsQUE0RVEsU0E1RUMsQ0FzQlAsZ0NBQWdDLENBdUM5QixVQUFVLENBSVIsRUFBRSxBQVdDLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxNQUFNLEdBS3RCO1FSdGNQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7VVFvWHpDLEFBNEVRLFNBNUVDLENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQUlSLEVBQUUsQUFXQyxXQUFXLENBQUM7WUFHVCxhQUFhLEVBQUUsTUFBTTtZQUNyQixTQUFTLEVBQUUsSUFBSSxHQUVsQjtNUnRjUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1FRb1h6QyxBQWlFTSxTQWpFRyxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0FJUixFQUFFLENBQUM7VUFtQkMsU0FBUyxFQUFFLE9BQU8sR0FFckI7SUF0RlAsQUF1Rk0sU0F2RkcsQ0FzQlAsZ0NBQWdDLENBdUM5QixVQUFVLENBMEJSLGFBQWEsQ0FBQztNQUNaLFFBQVEsRUFBRSxRQUFRLEdBK0JuQjtNQXZIUCxBQXlGUSxTQXpGQyxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0EwQlIsYUFBYSxDQUVYLEdBQUcsQ0FBQztRUmhZVixLQUFLLEVRaVlnQixJQUFJO1FSaFl6QixNQUFNLEVRZ1llLElBQUksR0FDbEI7TUEzRlQsQUE2RlUsU0E3RkQsQ0FzQlAsZ0NBQWdDLENBdUM5QixVQUFVLENBMEJSLGFBQWEsQ0FLWCxDQUFDLEFBQ0UsWUFBWSxDQUFDO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxNQUFNO1FBQ1osU0FBUyxFQUFFLGdCQUFnQjtRUnpZckMsS0FBSyxFUTBZa0IsSUFBSTtRUnpZM0IsTUFBTSxFUXlZaUIsSUFBSSxHQUlsQjtRUjNkVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1VRb1h6QyxBQTZGVSxTQTdGRCxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0EwQlIsYUFBYSxDQUtYLENBQUMsQUFDRSxZQUFZLENBQUM7WUFRVixJQUFJLEVBQUUsTUFBTSxHQUVmO01BdkdYLEFBd0dVLFNBeEdELENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQTBCUixhQUFhLENBS1gsQ0FBQyxBQVlFLFdBQVcsQ0FBQztRQUNYLFlBQVksRUFBRSxJQUFJO1FBQ2xCLE9BQU8sRUFBRSxLQUFLO1FScFp4QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR1ErWmpCO1FBckhYLEFBNEdZLFNBNUdILENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQTBCUixhQUFhLENBS1gsQ0FBQyxBQVlFLFdBQVcsQUFJVCxNQUFNLENBQUM7VUFDTixXQUFXLEVBQUUsR0FBRztVQUNoQixLQUFLLEVBQUUsT0FBTztVQUNkLG9CQUFvQixFQUFFLFNBQVM7VUFDL0IsdUJBQXVCLEVBQUUsS0FBSyxHQUMvQjtRUnJlWCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO1VRb1h6QyxBQXdHVSxTQXhHRCxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0EwQlIsYUFBYSxDQUtYLENBQUMsQUFZRSxXQUFXLENBQUM7WUFXVCxZQUFZLEVBQUUsSUFBSSxHQUVyQjtJQXJIWCxBQXlIUSxTQXpIQyxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0EyRFIsU0FBUyxDQUNQLHNCQUFzQixDQUFDO01BQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUEzSFQsQUE0SFEsU0E1SEMsQ0FzQlAsZ0NBQWdDLENBdUM5QixVQUFVLENBMkRSLFNBQVMsQ0FJUCxJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsTUFBTSxHQUNkO0lBOUhULEFBZ0lVLFNBaElELENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQTJEUixTQUFTLENBT1AsY0FBYyxDQUNaLEtBQUs7SUFoSWYsU0FBUyxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0EyRFIsU0FBUyxDQU9QLGNBQWMsQ0FFWixNQUFNO0lBakloQixTQUFTLENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQTJEUixTQUFTLENBT1AsY0FBYyxDQUdaLEtBQUssQ0FBQztNQUNKLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLE1BQU07TUFDYixPQUFPLEVBQUUsTUFBTTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0lBeElYLEFBMklNLFNBM0lHLENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQThFUixjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsVUFBVTtNQUNuQixVQUFVLEVBQUUsQ0FBQyxHQUNkO0lBOUlQLEFBZ0pRLFNBaEpDLENBc0JQLGdDQUFnQyxDQXVDOUIsVUFBVSxDQWtGUixlQUFlLENBQ2IsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLE1BQU0sR0FJZjtNQXJKVCxBQWtKVSxTQWxKRCxDQXNCUCxnQ0FBZ0MsQ0F1QzlCLFVBQVUsQ0FrRlIsZUFBZSxDQUNiLENBQUMsQ0FFQyxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsTUFBTSxHQUNkO0VBcEpYLEFBeUpFLFNBekpPLENBeUpQLFlBQVksQ0FBQztJUnhjYixpQkFBaUIsRUFEc0MsU0FBUztJQUVoRSxlQUFlLEVBRndCLEtBQUs7SUFHNUMsbUJBQW1CLEVBSEssTUFBTTtJUTJjNUIsZ0JBQWdCLEVBQUUsa0NBQWtDO0lBQ3BELGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBbUdoQjtJQWhRSCxBQThKSSxTQTlKSyxDQXlKUCxZQUFZLENBS1YsRUFBRSxDQUFDO01SbFpMLFVBQVUsRUFBRSwwREFBMEQ7TUFDdEUsZUFBZSxFQUFFLElBQUk7TUFDckIsdUJBQXVCLEVBQUUsSUFBSTtNQUM3Qix1QkFBdUIsRUFBRSxXQUFXO01Kd0pwQyxTQUFTLEVBQUUsSUFBSTtNWTBQWCxXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsTUFBTSxHQUN0QjtNWjNQSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FZdUYzQyxBQThKSSxTQTlKSyxDQXlKUCxZQUFZLENBS1YsRUFBRSxDQUFDO1VacFBILFNBQVMsRUFBRSxNQUFNLEdZMFBoQjtNWnZQSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FZbUYxQyxBQThKSSxTQTlKSyxDQXlKUCxZQUFZLENBS1YsRUFBRSxDQUFDO1VaaFBILFNBQVMsRUFBRSxNQUFNLEdZc1BoQjtJQXBLTCxBQXFLSSxTQXJLSyxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsZUFBZSxHQXFGN0I7TUE1UEwsQUF3S00sU0F4S0csQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FHSCxFQUFFO01BeEtSLFNBQVMsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FJSCxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsWUFBWTtRQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNsQjtNQTVLUCxBQThLUSxTQTlLQyxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQVFILEVBQUUsQ0FDQSxFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsS0FBSztRQUNqQixZQUFZLEVBQUUsTUFBTSxHQUNyQjtNQWpMVCxBQWtMUSxTQWxMQyxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQVFILEVBQUUsQ0FLQSxNQUFNLENBQUM7UUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQXBMVCxBQXNMVSxTQXRMRCxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQVFILEVBQUUsQUFRQyxTQUFTLENBQ1IsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7TUF4TFgsQUEyTGMsU0EzTEwsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FRSCxFQUFFLEFBUUMsU0FBUyxDQUlSLDZCQUE2QixDQUMzQixFQUFFLENBQ0EsS0FBSyxDQUFDO1FBQ0osTUFBTSxFQUFFLFlBQVksR0FVckI7UUF0TWYsQUE2TGdCLFNBN0xQLENBeUpQLFlBQVksQ0FZVixLQUFLLENBUUgsRUFBRSxBQVFDLFNBQVMsQ0FJUiw2QkFBNkIsQ0FDM0IsRUFBRSxDQUNBLEtBQUssQUFFRixRQUFRLEdBQUcsS0FBSyxDQUFDO1VSamJoQyxVQUFVLEVBQUUsMERBQTBEO1VBQ3RFLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLHVCQUF1QixFQUFFLElBQUk7VUFDN0IsdUJBQXVCLEVBQUUsV0FBVztVUWdicEIsV0FBVyxFQUFFLEdBQUcsR0FNakI7VUFyTWpCLEFBZ01rQixTQWhNVCxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQVFILEVBQUUsQUFRQyxTQUFTLENBSVIsNkJBQTZCLENBQzNCLEVBQUUsQ0FDQSxLQUFLLEFBRUYsUUFBUSxHQUFHLEtBQUssQUFHZCxRQUFRLENBQUM7WUFDUixJQUFJLEVBQUUsQ0FBQztZUnhlekIsS0FBSyxFUXllMEIsTUFBTTtZUnhlckMsTUFBTSxFUXdleUIsTUFBTTtZQUNuQixnQkFBZ0IsRUFBRSxzQ0FBc0MsR0FDekQ7TUFwTW5CLEFBdU1jLFNBdk1MLENBeUpQLFlBQVksQ0FZVixLQUFLLENBUUgsRUFBRSxBQVFDLFNBQVMsQ0FJUiw2QkFBNkIsQ0FDM0IsRUFBRSxDQWFBLEtBQUssQ0FBQztRQUNKLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLHNCQUFzQjtRQUMvQixlQUFlLEVBQUUsYUFBYTtRQUM5QixLQUFLLEVBQUUsSUFBSTtRUnJmekIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO1FRdWZaLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFlBQVksRUFBRSxNQUFNLEdBcUJyQjtRQXBPZixBQWdOZ0IsU0FoTlAsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FRSCxFQUFFLEFBUUMsU0FBUyxDQUlSLDZCQUE2QixDQUMzQixFQUFFLENBYUEsS0FBSyxBQVNGLE1BQU0sQ0FBQztVUnBjdEIsVUFBVSxFQUFFLDBEQUEwRDtVQUN0RSxlQUFlLEVBQUUsSUFBSTtVQUNyQix1QkFBdUIsRUFBRSxJQUFJO1VBQzdCLHVCQUF1QixFQUFFLFdBQVcsR1FtY3JCO1FBbE5qQixBQW1OZ0IsU0FuTlAsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FRSCxFQUFFLEFBUUMsU0FBUyxDQUlSLDZCQUE2QixDQUMzQixFQUFFLENBYUEsS0FBSyxBQVlGLFFBQVEsQ0FBQztVUjFmeEIsS0FBSyxFUTJmd0IsSUFBSTtVUjFmakMsTUFBTSxFUTBmdUIsSUFBSTtVUjlmakMsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO1VBUTFCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFGUyxDQUFDO1VBR2pCLE9BQU8sRUFBRSxFQUFFO1VRdWZLLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLElBQUksRUFBRSxNQUFNO1VBQ1osR0FBRyxFQUFFLE1BQU07VVJuZ0IzQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7VUFMMUIsaUJBQWlCLEVBRHNDLFNBQVM7VUFFaEUsZUFBZSxFUXlnQjBCLE9BQU87VVJ4Z0JoRCxtQkFBbUIsRVF3Z0JjLE1BQU07VUFDdkIsZ0JBQWdCLEVBQUUsc0NBQXNDLEdBQ3pEO1FBN05qQixBQThOZ0IsU0E5TlAsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FRSCxFQUFFLEFBUUMsU0FBUyxDQUlSLDZCQUE2QixDQUMzQixFQUFFLENBYUEsS0FBSyxDQXVCSCxtQkFBbUIsQ0FBQztVQUNsQixLQUFLLEVBQUUsT0FBTyxHQUlmO1VBbk9qQixBQWdPa0IsU0FoT1QsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FRSCxFQUFFLEFBUUMsU0FBUyxDQUlSLDZCQUE2QixDQUMzQixFQUFFLENBYUEsS0FBSyxDQXVCSCxtQkFBbUIsQ0FFakIsT0FBTyxDQUFDO1lBQ04sV0FBVyxFQUFFLGNBQWMsR0FDNUI7TUFsT25CLEFBeU9VLFNBek9ELENBeUpQLFlBQVksQ0FZVixLQUFLLENBUUgsRUFBRSxBQTJEQyxTQUFTLENBQ1IsRUFBRTtNQXpPWixTQUFTLENBeUpQLFlBQVksQ0FZVixLQUFLLENBUUgsRUFBRSxBQTJEQyxTQUFTLENBRVIsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFFBQVEsR0FDbEI7TUE1T1gsQUE2T1UsU0E3T0QsQ0F5SlAsWUFBWSxDQVlWLEtBQUssQ0FRSCxFQUFFLEFBMkRDLFNBQVMsQ0FLUixFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQS9PWCxBQWtQVSxTQWxQRCxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQVFILEVBQUUsQUFvRUMsWUFBWSxDQUNYLEVBQUU7TUFsUFosU0FBUyxDQXlKUCxZQUFZLENBWVYsS0FBSyxDQVFILEVBQUUsQUFvRUMsWUFBWSxDQUVYLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDYjVuQnBCLE9BQU8sQ2E0bkIwQixVQUFVLEdBQzdDO01BdFBYLEFBdVBVLFNBdlBELENBeUpQLFlBQVksQ0FZVixLQUFLLENBUUgsRUFBRSxBQW9FQyxZQUFZLENBTVgsRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7SVI3bUJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVFvWHhDLEFBeUpFLFNBekpPLENBeUpQLFlBQVksQ0FBQztRQXFHVCxPQUFPLEVBQUUsU0FBUyxHQUVyQjtFQWhRSCxBQWtRSSxTQWxRSyxDQWlRUCx1QkFBdUIsQ0FDckIsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixhQUFhLEVBQUUsbUJBQW1CO0lBQ2xDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDYjdvQlYsT0FBTyxDYTZvQmdCLFVBQVU7SUFDeEMsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUF4UUwsQUEwUUUsU0ExUU8sQ0EwUVAsSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUNiLE1BQU0sRUFBRSxVQUFVLEdBQ25CO0VBNVFILEFBNlFFLFNBN1FPLENBNlFQLDJCQUEyQixDQUFDO0lBQzFCLE1BQU0sRUFBRSxPQUFPO0lSeGpCakIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdRNmpCekI7SUFuUkgsQUFnUkksU0FoUkssQ0E2UVAsMkJBQTJCLEFBR3hCLE1BQU0sQ0FBQztNUnBnQlYsVUFBVSxFQUFFLDBEQUEwRDtNQUN0RSxlQUFlLEVBQUUsSUFBSTtNQUNyQix1QkFBdUIsRUFBRSxJQUFJO01BQzdCLHVCQUF1QixFQUFFLFdBQVcsR1FtZ0JqQztFQWxSTCxBQW9SRSxTQXBSTyxDQW9SUCwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQztJQUNyRCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0VBdFJILEFBdVJFLFNBdlJPLENBdVJQLDJCQUEyQjtBQUN6QiwwQkFBMEI7QUFDMUIsNEJBQTRCO0VBelJoQyxTQUFTLENBMFJQLDJCQUEyQjtBQUN6QiwwQkFBMEI7QUFDMUIsK0JBQStCLENBQUM7SUFDaEMsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQTlSSCxBQWdTSSxTQWhTSyxDQStSUCx5QkFBeUIsQ0FDdkIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLGVBQWUsQUFBcEIsRUFBc0I7SUFDM0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLFdBQVc7SUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiMXFCVixPQUFPO0lLNkZsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SVEra0J0QixLQUFLLEVBQUUsSUFBSSxHQUtaO0lBMVNMLEFBc1NNLFNBdFNHLENBK1JQLHlCQUF5QixDQUN2QixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssZUFBZSxBQUFwQixDQU1KLE1BQU0sQ0FBQztNQUNOLGFBQWEsRUFBRSxNQUFNO01BQ3JCLGdCQUFnQixFYmxyQlosT0FBTyxHYW1yQlo7RVI3cEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVFvWHpDLEFBQUEsU0FBUyxDQUFDO01BNlNOLEdBQUcsRUFBRSxNQUFNLEdBU2Q7RVIxcUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVFvWHpDLEFBQUEsU0FBUyxDQUFDO01BZ1ROLGNBQWMsRUFBRSxNQUFNLEdBTXpCO01BdFRELEFBaVRJLFNBalRLLENBaVRMLHNCQUFzQixDQUFDO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFJTCxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0VBQzFCLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGVBQWU7RVpyWjVCLFNBQVMsRUFBRSxJQUFJO0VZdVpmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VadlpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVlrWjNDLEFBQUEsUUFBUSxDQUFDO01aalpMLFNBQVMsRUFBRSxNQUFNLEdZc1pwQjtFWm5aQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZOFkxQyxBQUFBLFFBQVEsQ0FBQztNWjdZTCxTQUFTLEVBQUUsTUFBTSxHWWtacEI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtFUnZuQjNCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHUW9xQjNCO0VBbERELEFBT0UsV0FQUyxBQU9SLFVBQVUsQ0FBQztJQUNWLE1BQU0sRUFBRSxXQUFXO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SVI1bkJyQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7SVE4bkJ4QixTQUFTLEVBQUUsYUFBYSxHQUN6QjtFQWJILEFBY0UsV0FkUyxDQWNULGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBN0JILEFBOEJFLFdBOUJTLENBOEJULGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBbkNILEFBb0NFLFdBcENTLENBb0NULFNBQVMsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQ3pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0VBdENILEFBdUNFLFdBdkNTLENBdUNULFVBQVUsQ0FBQztJQUNULGVBQWUsRUFBRSxLQUFLO0lBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBMUNILEFBMkNFLFdBM0NTLENBMkNULGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsR0FBRyxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVILEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSSxHQTZDVjtFQS9DRCxBQUdFLGVBSGEsQ0FHYixpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxHQUFHLEdBQ3JCO0VBTkgsQUFRSSxlQVJXLENBT2IsYUFBYSxDQUNYLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FPZjtJQXBCTCxBQWNNLGVBZFMsQ0FPYixhQUFhLENBQ1gsVUFBVSxDQU1SLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxHQUFHLEdBQ1g7SUFoQlAsQUFpQk0sZUFqQlMsQ0FPYixhQUFhLENBQ1gsVUFBVSxDQVNSLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFuQlAsQUFzQkUsZUF0QmEsQ0FzQmIsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxHQUFHO0lacGR0QixTQUFTLEVBQUUsTUFBTTtJWXNkZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO0ladGRELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVkwYjNDLEFBc0JFLGVBdEJhLENBc0JiLGdCQUFnQixDQUFDO1FaL2NmLFNBQVMsRUFBRSxNQUFNLEdZcWRsQjtJWmxkRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Zc2IxQyxBQXNCRSxlQXRCYSxDQXNCYixnQkFBZ0IsQ0FBQztRWjNjZixTQUFTLEVBQUUsTUFBTSxHWWlkbEI7RUE1QkgsQUE2QkUsZUE3QmEsQ0E2QmIsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7RVI5d0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVErdUJ4QyxBQWtDTSxlQWxDUyxDQWdDYixpQkFBaUIsQ0FFYixjQUFjLENBQUMsS0FBSztJQWxDMUIsZUFBZSxDQWdDYixpQkFBaUIsQ0FHYixjQUFjLENBQUMsTUFBTTtJQW5DM0IsZUFBZSxDQWdDYixpQkFBaUIsQ0FJYixjQUFjLENBQUMsb0JBQW9CO0lBcEN6QyxlQUFlLENBZ0NiLGlCQUFpQixDQUtiLGNBQWMsQ0FBQyxtQkFBbUI7SUFyQ3hDLGVBQWUsQ0FnQ2IsaUJBQWlCLENBTWIsY0FBYyxDQUFDLEtBQUssQ0FBQztNQUNuQixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUF6Q1AsQUE0Q0UsZUE1Q2EsQ0E0Q2Isa0JBQWtCLENBQUM7SUFDakIsSUFBSSxFQUFFLENBQUMsR0FDUjs7QUFFSCxBQUNFLE9BREssQ0FDTCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUksR0FXakI7RUFqQkgsQUFPSSxPQVBHLENBQ0wsVUFBVSxBQU1QLG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFUTCxBQVVJLE9BVkcsQ0FDTCxVQUFVLEFBU1AseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFiTCxBQWNJLE9BZEcsQ0FDTCxVQUFVLEFBYVAseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTSxHQTJDbkI7RUE1Q0QsQUFHSSxhQUhTLENBRVgsYUFBYSxDQUNYLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNLEdBcUJaO0lBN0JMLEFBU00sYUFUTyxDQUVYLGFBQWEsQ0FDWCxJQUFJLENBTUYsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLGFBQWE7TUFDdEIsTUFBTSxFQUFFLGlCQUFpQixHQU8xQjtNQWxCUCxBQVlRLGFBWkssQ0FFWCxhQUFhLENBQ1gsSUFBSSxDQU1GLFdBQVcsQUFHUixNQUFNLENBQUM7UUFDTixZQUFZLEVicDFCUCxPQUFPLEdhcTFCYjtNUmgwQlAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRUWt6QnhDLEFBU00sYUFUTyxDQUVYLGFBQWEsQ0FDWCxJQUFJLENBTUYsV0FBVyxDQUFDO1VBT1IsTUFBTSxFQUFFLElBQUksR0FFZjtJQWxCUCxBQW1CTSxhQW5CTyxDQUVYLGFBQWEsQ0FDWCxJQUFJLENBZ0JGLElBQUksQ0FBQztNQUNILE1BQU0sRUFBRSxNQUFNLEdBSWY7TVIxMEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UVFrekJ4QyxBQW1CTSxhQW5CTyxDQUVYLGFBQWEsQ0FDWCxJQUFJLENBZ0JGLElBQUksQ0FBQztVQUdELE1BQU0sRUFBRSxJQUFJLEdBRWY7SVIxMEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVFrekJ4QyxBQUdJLGFBSFMsQ0FFWCxhQUFhLENBQ1gsSUFBSSxDQUFDO1FBdUJELEdBQUcsRUFBRSxNQUFNO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjtFQTdCTCxBQStCRSxhQS9CVyxDQStCWCxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsZUFBZSxFQUFFLGFBQWEsR0FRL0I7SUEzQ0gsQUFvQ0ksYUFwQ1MsQ0ErQlgsV0FBVyxDQUtULEtBQUssQ0FBQztNQUNKLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7SVJ6MUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVFrekJ4QyxBQStCRSxhQS9CVyxDQStCWCxXQUFXLENBQUM7UUFVUixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFFSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBT25CO0VBUkQsQUFFRSxjQUZZLENBRVosSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUksR0FDWjtFUm4yQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUSsxQnhDLEFBQUEsY0FBYyxDQUFDO01BTVgsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEdBQUc7QUFDeEMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNqRCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUU7QUFDcEMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0VBQzdDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLE9BQU87QUFDM0MsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxRQUFRO0FBQzVDLFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQ3JELFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDckQsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN2QyxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2hELFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQzlDLFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFFBQVE7QUFDL0MsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPO0FBQ3hELFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3hELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzFDLFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ25ELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUNELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxQyxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNuRCxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3hELFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDakUsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxTQUFTLEdBQ3RCOztBQUNELEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHQUt4QjtFUmo2QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUXk1QnhDLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7TUFLbEIsS0FBSyxFQUFFLFdBQVc7TUFDbEIsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBQUNELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUNwRCxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUM3RCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QVJ4NkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RVNoQ3hDLEFBQUEsYUFBYSxDQUFDO0lBRVYsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUNELEFBQUEsYUFBYSxDQUFDO0VUdUdaLEtBQUssRVN0R1EsSUFBSTtFVHVHakIsTUFBTSxFU3ZHTyxJQUFJO0VUbUdqQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RVNoRzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FLWjtFVGVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVMxQnJDLEFBQUEsYUFBYSxDQUFDO01BU1YsR0FBRyxFQUFFLElBQUksR0FFWjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQVNqQjtFQWJELEFBS0UsWUFMVSxDQUtWLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLHNCQUFzQixHQUNuQztFQVJILEFBU0UsWUFUVSxDQVNWLEdBQUcsQ0FBQztJVHdGSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SVM1RmYsVUFBVSxFQUFFLHNCQUFzQixHQUNuQzs7QUFFSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixHQUFHLEVBQUUsTUFBTTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBd0JwQjtFQTdCRCxBQU1FLGFBTlcsQ0FNWCxPQUFPLENBQUM7SVQ4RFIsS0FBSyxFUzdEVSxJQUFJO0lUOERuQixNQUFNLEVTOURTLElBQUksR0FDbEI7RUFSSCxBQVNFLGFBVFcsQ0FTWCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNLEdBZ0JaO0lBNUJILEFBYUksYUFiUyxDQVNYLFlBQVksQ0FJVixLQUFLLENBQUM7TUFDSixJQUFJLEVBQUUsQ0FBQztNYitUWCxTQUFTLEVBQUUsTUFBTTtNSTVRakIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01TaER0QixRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRUFBRSxDQUFDO01BQ3JCLFVBQVUsRUFBRSxDQUFDO01BQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUM3QjtJQXRCTCxBQXdCTSxhQXhCTyxDQVNYLFlBQVksQUFjVCxNQUFNLENBQ0wsS0FBSyxDQUFDO01BQ0osS0FBSyxFZHZERSxPQUFPLEdjd0RmOztBQUtQLEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FLbEI7RVRoREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJU3dDckMsQUFBQSxhQUFhLENBQUM7TUFNVixTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFYmtSYixTQUFTLEVBQUUsTUFBTTtFYWhSakIsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsTUFBTTtFVHNCaEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0VTcEIxQixVQUFVLEVBQUUsc0JBQXNCLEdBa0JuQztFYjRQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhblJ4QyxBQUFBLGNBQWMsQ0FBQztNYm9SWCxTQUFTLEVBQUUsTUFBTSxHYTdQcEI7RUF2QkQsQUFNRSxjQU5ZLENBTVosQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLE9BQU87SUFDcEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxDQUFDO0lBQ2Isa0JBQWtCLEVBQUUsUUFBUTtJQUM1QixVQUFVLEVBQUUsc0JBQXNCLEdBQ25DO0VBaEJILEFBaUJFLGNBakJZLEFBaUJYLE1BQU0sQ0FBQztJQUNOLEtBQUssRWR4Rk0sT0FBTyxHYzRGbkI7SUF0QkgsQUFtQkksY0FuQlUsQUFpQlgsTUFBTSxDQUVMLENBQUMsQ0FBQztNQUNBLEtBQUssRWQxRkksT0FBTyxHYzJGakI7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUVsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUVqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFDO0VBQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUs3QjtFVHpGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTeUVyQyxBQUFBLGFBQWEsQ0FBQztNQWNWLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBc0NELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxPQUFPLEVBQUUsQ0FBQztFVGpFVixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR1NzRTNCO0VUaEpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVNtSXhDLEFBQUEsZUFBZSxDQUFDO01BV1osT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFVHBFWCxLQUFLLEVTcUVRLE1BQU07RVRwRW5CLE1BQU0sRVNvRU8sTUFBTTtFQUNuQixhQUFhLEVBQUUsR0FBRztFVGpHbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFU2dHZixVQUFVLEVBQUUsT0FBTyxHQUlwQjtFQVJELEFBS0UsWUFMVSxDQUtWLEdBQUcsQ0FBQztJVHpFSixLQUFLLEVTMEVVLE1BQU07SVR6RXJCLE1BQU0sRVN5RVMsTUFBTSxHQUNwQjs7QUFFSCxBQUFBLGNBQWMsQ0FBQztFYnlLYixTQUFTLEVBQUUsTUFBTTtFYXZLakIsS0FBSyxFZDlLTSxPQUFPLEdja0xuQjtFYm9LQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lhMUt4QyxBQUFBLGNBQWMsQ0FBQztNYjJLWCxTQUFTLEVBQUUsTUFBTSxHYXJLcEI7RUFORCxBQUdFLGNBSFksQ0FHWixHQUFHLENBQUM7SUFDRixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFSCxBQUNFLFlBRFUsQ0FDVixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsTUFBTSxHQStCaEI7RUFqQ0gsQUFHSSxZQUhRLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGFBQWEsRUFBRSxDQUFDO0lBRWhCLGVBQWUsRUFBRSxRQUFRLEdBd0IxQjtJQWhDTCxBQVNNLFlBVE0sQ0FDVixjQUFjLENBRVosTUFBTSxDQU1KLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxPQUFPO01BQ2QsZUFBZSxFQUFFLFlBQVk7TUFDN0IsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLENBQUMsR0FPWDtNQXJCUCxBQWVRLFlBZkksQ0FDVixjQUFjLENBRVosTUFBTSxDQU1KLEdBQUcsQ0FNRCxPQUFPLENBQUM7UUFDTixLQUFLLEVBQUUsT0FBTztRQUNkLGVBQWUsRUFBRSxZQUFZO1FBQzdCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBcEJULEFBc0JNLFlBdEJNLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FtQkoseUJBQXlCO0lBdEIvQixZQUFZLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FvQkosR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLE9BQU87TWJrR3BCLFNBQVMsRUFBRSxJQUFJO01haEdULFdBQVcsRUFBRSxHQUFHO01BQ2hCLGVBQWUsRUFBRSxLQUFLLEdBSXZCO01iNkZMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWE1SDNDLEFBc0JNLFlBdEJNLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FtQkoseUJBQXlCO1FBdEIvQixZQUFZLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FvQkosR0FBRyxDQUFDO1Vic0dOLFNBQVMsRUFBRSxNQUFNLEdhOUZkO01iaUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWFoSTFDLEFBc0JNLFlBdEJNLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FtQkoseUJBQXlCO1FBdEIvQixZQUFZLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FvQkosR0FBRyxDQUFDO1ViMEdOLFNBQVMsRUFBRSxNQUFNLEdhbEdkO01UaE1MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UVNpS3hDLEFBc0JNLFlBdEJNLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FtQkoseUJBQXlCO1FBdEIvQixZQUFZLENBQ1YsY0FBYyxDQUVaLE1BQU0sQ0FvQkosR0FBRyxDQUFDO1VBTUEsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBL0JQLEFBb0NNLFlBcENNLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLFdBQVcsR0F5QjVCO0VBOURQLEFBc0NRLFlBdENJLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQUVKLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLENBQUMsR0FRWDtJQW5EVCxBQTRDVSxZQTVDRSxDQWtDVixXQUFXLENBQ1QsY0FBYyxDQUNaLE1BQU0sQ0FFSixHQUFHLENBTUQsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUNWLFNBQVMsRUFBRSxNQUFNO01BQ2pCLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsZUFBZSxFQUFFLFlBQVk7TUFDN0IsT0FBTyxFQUFFLENBQUMsR0FDWDtFQWxEWCxBQW9EUSxZQXBESSxDQWtDVixXQUFXLENBQ1QsY0FBYyxDQUNaLE1BQU0sQ0FnQkosR0FBRyxDQUFDO0lBTUYsS0FBSyxFQUFFLE9BQU87SWJ0Q3RCLFNBQVMsRUFBRSxNQUFNO0lhd0NULFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBN0RULEFBcURVLFlBckRFLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQWdCSixHQUFHLENBQ0QsT0FBTyxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU87TWJsQ3hCLFNBQVMsRUFBRSxNQUFNO01hb0NQLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01ibkNULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UWF0QjNDLEFBcURVLFlBckRFLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQWdCSixHQUFHLENBQ0QsT0FBTyxDQUFDO1ViOUJkLFNBQVMsRUFBRSxJQUFJLEdha0NSO01iL0JULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWExQjFDLEFBcURVLFlBckRFLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQWdCSixHQUFHLENBQ0QsT0FBTyxDQUFDO1ViMUJkLFNBQVMsRUFBRSxNQUFNLEdhOEJWO01iNUJULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWE3QjFDLEFBcURVLFlBckRFLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQWdCSixHQUFHLENBQ0QsT0FBTyxDQUFDO1VidkJkLFNBQVMsRUFBRSxNQUFNLEdhMkJWO0libkNULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWF0QjNDLEFBb0RRLFlBcERJLENBa0NWLFdBQVcsQ0FDVCxjQUFjLENBQ1osTUFBTSxDQWdCSixHQUFHLENBQUM7UWI3QlIsU0FBUyxFQUFFLElBQUksR2FzQ1Y7SWJuQ1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNYTFCMUMsQUFvRFEsWUFwREksQ0FrQ1YsV0FBVyxDQUNULGNBQWMsQ0FDWixNQUFNLENBZ0JKLEdBQUcsQ0FBQztRYnpCUixTQUFTLEVBQUUsTUFBTSxHYWtDWjtJYmhDUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01hN0IxQyxBQW9EUSxZQXBESSxDQWtDVixXQUFXLENBQ1QsY0FBYyxDQUNaLE1BQU0sQ0FnQkosR0FBRyxDQUFDO1FidEJSLFNBQVMsRUFBRSxNQUFNLEdhK0JaOztBQUtULEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ3BDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBQ0QsQUFDRSxTQURPLENBQ1AsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsWUFBWTtFQUN4QixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLGFBQWEsRUFBRSxtQkFBbUI7RUFDbEMsTUFBTSxFQUFFLDRCQUE0QixHQU9yQztFQWRILEFBUUksU0FSSyxDQUNQLElBQUksQUFPRCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBVkwsQUFXSSxTQVhLLENBQ1AsSUFBSSxBQVVELE1BQU0sQ0FBQztJQUNOLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7O0FBR0wsQUFDRSxpQkFEZSxDQUNmLGFBQWEsQ0FBQztFQUtaLFlBQVksRUFBRSxrQkFBa0I7RUFDaEMsV0FBVyxFQUFFLGtCQUFrQixHQWFoQztFQXBCSCxBQUVJLGlCQUZhLENBQ2YsYUFBYSxBQUNWLFFBQVEsRUFGYixpQkFBaUIsQ0FDZixhQUFhLEFBRVYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFVDVQSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lTdVB6QyxBQUNFLGlCQURlLENBQ2YsYUFBYSxDQUFDO01BUVYsWUFBWSxFQUFFLGdCQUFnQjtNQUM5QixXQUFXLEVBQUUsZ0JBQWdCLEdBVWhDO0VUM1FELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVN1UHhDLEFBQ0UsaUJBRGUsQ0FDZixhQUFhLENBQUM7TUFZVixZQUFZLEVBQUUsbUJBQW1CO01BQ2pDLFdBQVcsRUFBRSxtQkFBbUIsR0FNbkM7RVQzUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJU3VQeEMsQUFDRSxpQkFEZSxDQUNmLGFBQWEsQ0FBQztNQWdCVixZQUFZLEVBQUUsQ0FBQztNQUNmLFdBQVcsRUFBRSxDQUFDLEdBRWpCOztBQUVILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFFBQVEsR0FpR2xCO0VBbEdELEFBRUUsYUFGVyxBQUVWLGFBQWEsQ0FBQztJQUNiLEdBQUcsRUFBRSxDQUFDO0lBQ04sYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLFdBQVcsR0FnQnhCO0lBdEJILEFBUU0sYUFSTyxBQUVWLGFBQWEsQUFLWCxNQUFNLENBQ0wsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO0lBWFAsQUFZTSxhQVpPLEFBRVYsYUFBYSxBQUtYLE1BQU0sQ0FLTCxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBZFAsQUFlTSxhQWZPLEFBRVYsYUFBYSxBQUtYLE1BQU0sQ0FRTCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBakJQLEFBa0JNLGFBbEJPLEFBRVYsYUFBYSxBQUtYLE1BQU0sQ0FXTCxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBcEJQLEFBdUJFLGFBdkJXLENBdUJYLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxDQUFDLEdBSWpCO0lBN0JILEFBMEJJLGFBMUJTLENBdUJYLFlBQVksQ0FHVixHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQTVCTCxBQThCRSxhQTlCVyxDQThCWCxnQkFBZ0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsR0FBRyxFQUFFLENBQUM7SUFDTixTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsR0FBRyxFQUFFLE1BQU07SVQzT2IsVUFBVSxFUzRPWSxJQUFJLENUNU9YLFdBQVcsR1NpUHpCO0lUM1RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVM2UXhDLEFBOEJFLGFBOUJXLENBOEJYLGdCQUFnQixDQUFDO1FBYWIsT0FBTyxFQUFFLENBQUM7UUFDVixTQUFTLEVBQUUsYUFBYSxHQUUzQjtFQTlDSCxBQStDRSxhQS9DVyxDQStDWCxjQUFjO0VBL0NoQixhQUFhLENBZ0RYLGNBQWMsR0FBRyxDQUFDLENBQUM7SWJNbkIsU0FBUyxFQUFFLE1BQU07SWFKZixLQUFLLEVBQUUsT0FBTztJVHJQaEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lTdVB4QixXQUFXLEVBQUUsZUFBZSxHQUk3QjtJYkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWF2RHhDLEFBK0NFLGFBL0NXLENBK0NYLGNBQWM7TUEvQ2hCLGFBQWEsQ0FnRFgsY0FBYyxHQUFHLENBQUMsQ0FBQztRYlFqQixTQUFTLEVBQUUsTUFBTSxHYUFsQjtJQXhESCxBQXFESSxhQXJEUyxDQStDWCxjQUFjLEFBTVgsTUFBTTtJQXJEWCxhQUFhLENBZ0RYLGNBQWMsR0FBRyxDQUFDLEFBS2YsTUFBTSxDQUFDO01BQ04sS0FBSyxFZHhWSSxPQUFPLEdjeVZqQjtFQXZETCxBQXlERSxhQXpEVyxDQXlEWCxJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixhQUFhLEVBQUUsbUJBQW1CO0lBQ2xDLE1BQU0sRUFBRSw0QkFBNEIsR0E0QnJDO0lBM0ZILEFBZ0VJLGFBaEVTLENBeURYLElBQUksQUFPRCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBbEVMLEFBbUVJLGFBbkVTLENBeURYLElBQUksQUFVRCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsWUFBWTtNVHZRekIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdTdVJ2QjtNQXBGTCxBQXNFTSxhQXRFTyxDQXlEWCxJQUFJLEFBVUQsUUFBUSxBQUdOLE9BQU8sQ0FBQztRQUNQLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxNQUFNO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixlQUFlLEVBQUUsTUFBTTtRQUN2QixPQUFPLEVBQUUsQ0FBQztRQUNWLEdBQUcsRUFBRSxPQUFPO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsV0FBVztRQUN2QixPQUFPLEVBQUUsTUFBTTtRQUNmLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLENBQUMsR0FDUjtJQW5GUCxBQXFGSSxhQXJGUyxDQXlEWCxJQUFJLEFBNEJELE1BQU0sQ0FBQztNQUNOLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7SUF2RkwsQUF3RkksYUF4RlMsQ0F5RFgsSUFBSSxBQStCRCxXQUFXLENBQUM7TUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VUdldILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVM2UXpDLEFBQUEsYUFBYSxDQUFDO01BNkZWLE9BQU8sRUFBRSxNQUFNLEdBS2xCO0VUL1dDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVM2UXhDLEFBQUEsYUFBYSxDQUFDO01BZ0dWLE9BQU8sRUFBRSxTQUFTLEdBRXJCOztBQUNELEFBQ0UseUJBRHVCLEFBQ3RCLFVBQVUsQ0FBQztFQUNWLFVBQVUsRWR2WUMsT0FBTyxHY3dZbkI7O0FBRUgsQUFFSSxpQkFGYSxDQUNmLFlBQVksQ0FDVixHQUFHLENBQUM7RVQxU04sS0FBSyxFUzJTWSxNQUFNO0VUMVN2QixNQUFNLEVTMFNXLE1BQU0sR0FDcEI7O0FBR0wsQUFBQSxZQUFZLENBQUM7RVRqUVgsWUFBWSxFU2tRQyxPQUFNO0VUalFuQixXQUFXLEVTaVFFLE9BQU0sR0FPcEI7RVRwWUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJUzRYekMsQUFBQSxZQUFZLENBQUM7TVRqUVgsWUFBWSxFU29RRyxLQUFJO01UblFuQixXQUFXLEVTbVFJLEtBQUksR0FLcEI7RVRwWUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUzRYeEMsQUFBQSxZQUFZLENBQUM7TVRqUVgsWUFBWSxFU3VRRyxRQUFPO01UdFF0QixXQUFXLEVTc1FJLFFBQU8sR0FFdkI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUlmO0VBTkQsQUFHRSxVQUhRLEFBR1AsTUFBTSxDQUFDO0lBQ04sS0FBSyxFZG5hTSxPQUFPLEdjb2FuQjs7QUFFSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBS2Q7RUFORCxBQUVFLGFBRlcsQ0FFWCxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUgsQUFBQSxjQUFjLENBQUM7RVQzVWIsS0FBSyxFUzRVUSxJQUFJO0VUM1VqQixNQUFNLEVTMlVPLElBQUk7RUFDakIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUMsR0FrQlg7RUFyQkQsQUFJRSxjQUpZLEFBSVgsUUFBUSxDQUFDO0lUL1VWLEtBQUssRVNnVlUsTUFBTTtJVC9VckIsTUFBTSxFUytVUyxNQUFNO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsZ0JBQWdCLEVkbGJQLE9BQU87SUtxR2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFGUyxDQUFDO0lBR2pCLE9BQU8sRUFBRSxFQUFFO0lBZlgsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFUzJWWSxPQUFPO0lUMVZsQyxtQkFBbUIsRVMwVkEsTUFBTTtJQUN2QixhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSx1Q0FBdUMsR0FDMUQ7RUFaSCxBQWFFLGNBYlksQ0FhWixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0EsQUFDQyxvQkFESyxBQUNKLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FvQmpCO0VBdEJELEFBS00sZUFMUyxDQUdiLE9BQU8sQUFDSixNQUFNLENBQ0wsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQVJQLEFBV0UsZUFYYSxDQVdiLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLGdCQUFnQixHQUM3QjtFQWZILEFBaUJJLGVBakJXLEFBZ0JaLE1BQU0sQ0FDTCxlQUFlLENBQUM7SUFDZCxTQUFTLEVBQUUsYUFBYTtJQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VUdllWLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHUzZZM0I7RVR2ZEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJU3FjeEMsQUFBQSxlQUFlLENBQUM7TUFlWixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhLEdBRTNCOztBQUNELEFBRUksZUFGVyxDQUNiLGFBQWEsQ0FDWCxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2QsTUFBTSxFQUFFLFdBQVcsR0FrQnBCO0VBckJMLEFBSU0sZUFKUyxDQUNiLGFBQWEsQ0FDWCxTQUFTLEFBQUEsTUFBTSxDQUViLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNO0lUaFpyQixLQUFLLEVTaVpjLE1BQU07SVRoWnpCLE1BQU0sRVNnWmEsTUFBTTtJQUNuQixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFlBQVksRUFBRSxXQUFXO0lBQ3pCLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBWlAsQUFhTSxlQWJTLENBQ2IsYUFBYSxDQUNYLFNBQVMsQUFBQSxNQUFNLENBV2IsS0FBSyxBQUFBLFFBQVEsR0FBRyxVQUFVLENBQUM7SUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDdEI7RUFmUCxBQWlCUSxlQWpCTyxDQUNiLGFBQWEsQ0FDWCxTQUFTLEFBQUEsTUFBTSxBQWNaLE1BQU0sQ0FDTCxVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFuQlQsQUF3QlEsZUF4Qk8sQ0FDYixhQUFhLEFBcUJWLGFBQWEsQ0FDWixTQUFTLEFBQUEsTUFBTSxDQUNiLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxXQUFXO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUtULEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsTUFBTSxHQWNoQjtFQWhCRCxBQUdFLGFBSFcsQ0FHWCxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ2QsTUFBTSxFQUFFLFdBQVcsR0FXcEI7SUFmSCxBQU1NLGFBTk8sQ0FHWCxTQUFTLEFBQUEsTUFBTSxDQUViLFVBQVUsQ0FDUixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7SUFWUCxBQVdNLGFBWE8sQ0FHWCxTQUFTLEFBQUEsTUFBTSxDQUViLFVBQVUsQUFNUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUlQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLFdBQVc7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUlRLGFBSkssQUFBQSxZQUFZLENBQ3ZCLFVBQVUsQ0FDUixTQUFTLEFBQ04sTUFBTSxDQUNMLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUtULEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRWR6akJDLE9BQU87RWMwakJsQixVQUFVLEVBQUUsaUJBQWlCO0VBRTdCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQW9DakI7RUFyQ0QsQUFFRSxZQUZVLENBRVYsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLEdBQUcsR0FJWDtJQVBILEFBSUksWUFKUSxDQUVWLGNBQWMsQ0FFWixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBTkwsQUFRRSxZQVJVLENBUVYsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsYUFBYTtJQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBWEgsQUFZRSxZQVpVLENBWVYsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLHdCQUF3QixHQUl0QztJQWpCSCxBQWNJLFlBZFEsQ0FZVixZQUFZLENBRVYsR0FBRyxDQUFDO01BQ0YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RVQzakJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVMyaUJ6QyxBQW1CSSxZQW5CUSxDQW1CUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0VUaGtCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lTMmlCeEMsQUFBQSxZQUFZLENBQUM7TUF3QlQsVUFBVSxFQUFFLE1BQU0sR0FhckI7TUFyQ0QsQUF5QkksWUF6QlEsQ0F5QlIsY0FBYyxDQUFDO1FBQ2IsS0FBSyxFQUFFLGNBQWMsR0FJdEI7UUE5QkwsQUEyQk0sWUEzQk0sQ0F5QlIsY0FBYyxDQUVaLGNBQWMsQ0FBQztVQUNiLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBN0JQLEFBaUNJLFlBakNRLEdBZ0NOLE9BQU8sR0FDTCxlQUFlLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsVUFBVSxFQUFFLElBQUksR0E0QmpCO0VBaENELEFBTUksZUFOVyxDQUtiLEVBQUUsQ0FDQSxNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLFFBQVE7SUFDaEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUM7SVRuaEJkLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHU2tpQnZCO0lBM0JMLEFBY00sZUFkUyxDQUtiLEVBQUUsQ0FDQSxNQUFNLEFBUUgsVUFBVSxDQUFDO01BQ1YsU0FBUyxFQUFFLFFBQVE7TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVkcG5CTCxPQUFPLEdjcW5CYjtJVG5tQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNU2lsQnhDLEFBTUksZUFOVyxDQUtiLEVBQUUsQ0FDQSxNQUFNLENBQUM7UUFjSCxLQUFLLEVBQUUsSUFBSSxHQU9kO0lUNW1CSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01TaWxCeEMsQUFNSSxlQU5XLENBS2IsRUFBRSxDQUNBLE1BQU0sQ0FBQztRQWlCSCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBRWpCO0VUNW1CSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lTaWxCeEMsQUFBQSxlQUFlLENBQUM7TUE4QlosVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsTUFBTSxHQUNiOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFDRCxBQUNFLFVBRFEsQ0FDUixjQUFjLENBQUM7RUFDYixHQUFHLEVBQUUsR0FBRyxHQUlUO0VUOW5CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lTd25CeEMsQUFDRSxVQURRLENBQ1IsY0FBYyxDQUFDO01BR1gsR0FBRyxFQUFFLEdBQUcsR0FFWDs7QUFFSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FTZjtFQWJELEFBTUUsZUFOYSxDQU1iLEdBQUcsQ0FBQztJVHpqQkosS0FBSyxFUzBqQlUsTUFBTTtJVHpqQnJCLE1BQU0sRVN5akJTLE1BQU07SUFDbkIsWUFBWSxFQUFFLE1BQU0sR0FDckI7RVR6b0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVNnb0J4QyxBQUFBLGVBQWUsQ0FBQztNQVdaLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VUdmhCZixZQUFZLEVTd2hCQyxPQUFNO0VUdmhCbkIsV0FBVyxFU3VoQkUsT0FBTSxHQTBCcEI7RUEvQkQsQUFNRSxjQU5ZLENBTVosYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLGNBQWMsR0FhdEI7SUFwQkgsQUFRSSxjQVJVLENBTVosYUFBYSxDQUVYLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7SVR4cEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TVM4b0J6QyxBQU1FLGNBTlksQ0FNWixhQUFhLENBQUM7UUFNVixLQUFLLEVBQUUsR0FBRyxHQVFiO0lUbHFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01TOG9CeEMsQUFNRSxjQU5ZLENBTVosYUFBYSxDQUFDO1FBU1YsS0FBSyxFQUFFLGNBQWMsR0FLeEI7SVRscUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVM4b0J4QyxBQU1FLGNBTlksQ0FNWixhQUFhLENBQUM7UUFZVixLQUFLLEVBQUUsR0FBRyxHQUViO0VUbHFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lTOG9CekMsQUFBQSxjQUFjLENBQUM7TVRuaEJiLFlBQVksRVN5aUJHLEtBQUk7TVR4aUJuQixXQUFXLEVTd2lCSSxLQUFJLEdBU3BCO0VUN3FCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lTOG9CeEMsQUFBQSxjQUFjLENBQUM7TVRuaEJiLFlBQVksRVM0aUJHLFFBQU87TVQzaUJ0QixXQUFXLEVTMmlCSSxRQUFPLEdBTXZCO0VUN3FCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lTOG9CeEMsQUFBQSxjQUFjLENBQUM7TUE0QlgsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFVG5qQlQsWUFBWSxFU29qQkMsT0FBTTtFVG5qQm5CLFdBQVcsRVNtakJFLE9BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBa0NoQjtFQXZDRCxBQU1FLFVBTlEsQ0FNUixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkgsQUFTRSxVQVRRLENBU1IsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVhILEFBWUUsVUFaUSxDQVlSLGdCQUFnQixDQUFDO0lBQ2YsR0FBRyxFQUFFLE1BQU07SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQWZILEFBZ0JFLFVBaEJRLENBZ0JSLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxzQkFBc0IsR0FVcEM7SUE1QkgsQUFtQkksVUFuQk0sQ0FnQlIsWUFBWSxDQUdWLEdBQUcsQ0FBQztNVHZuQk4sVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01TeW5CdEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUF0QkwsQUF3Qk0sVUF4QkksQ0FnQlIsWUFBWSxBQU9ULE1BQU0sQ0FDTCxHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxHQUM1QztFVHhzQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJUzhxQnpDLEFBQUEsVUFBVSxDQUFDO01UbmpCVCxZQUFZLEVTaWxCRyxLQUFJO01UaGxCbkIsV0FBVyxFU2dsQkksS0FBSSxHQVNwQjtFVHJ0QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUzhxQnhDLEFBQUEsVUFBVSxDQUFDO01UbmpCVCxZQUFZLEVTb2xCRyxRQUFPO01UbmxCdEIsV0FBVyxFU21sQkksUUFBTyxHQU12QjtFVHJ0QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUzhxQnhDLEFBQUEsVUFBVSxDQUFDO01Bb0NQLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQVdsQjtFVG51QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJU3N0QnpDLEFBQUEsVUFBVSxDQUFDO01BSVAsT0FBTyxFQUFFLE1BQU07TUFDZixLQUFLLEVBQUUsY0FBYyxHQVF4QjtFVG51QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJU3N0QnhDLEFBQUEsVUFBVSxDQUFDO01BUVAsT0FBTyxFQUFFLFNBQVMsR0FLckI7RVRudUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVNzdEJ4QyxBQUFBLFVBQVUsQ0FBQztNQVdQLEtBQUssRUFBRSxHQUFHLEdBRWI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFFSSxxQkFGaUIsQ0FDbkIsQ0FBQyxDQUNDLGVBQWUsQ0FBQztFQUNkLFlBQVksRUFBRSxZQUFZLEdBQzNCOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBZ0JuQjtFQWxCRCxBQUdFLGdCQUhjLEFBR2IsSUFBSyxDQUFBLDBCQUEwQixFQUFFO0lBQ2hDLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBTEgsQUFPRSxnQkFQYyxDQU9kLDBCQUEwQixDQUFDO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsQ0FBQyxHQU1UO0lBakJILEFBYU0sZ0JBYlUsQ0FPZCwwQkFBMEIsQ0FLeEIsK0JBQStCLENBQzdCLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSVAsQUFDRSw4QkFENEIsQ0FDNUIsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUNFLGFBRFcsQ0FDWCxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBbUJoQjtFQXZCSCxBQUtJLGFBTFMsQ0FDWCxjQUFjLENBSVosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNO0lBQ1gsY0FBYyxFQUFFLFdBQVcsR0FZNUI7SUF0QkwsQUFXTSxhQVhPLENBQ1gsY0FBYyxDQUlaLE1BQU0sQ0FNSixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO0lBZFAsQUFnQlEsYUFoQkssQ0FDWCxjQUFjLENBSVosTUFBTSxDQVVKLEdBQUcsQ0FDRCxPQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxHQUFHO01iNWR4QixTQUFTLEVBQUUsTUFBTSxHYThkVjtNYjdkUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FheWN4QyxBQWdCUSxhQWhCSyxDQUNYLGNBQWMsQ0FJWixNQUFNLENBVUosR0FBRyxDQUNELE9BQU8sQ0FBQztVYnhkWixTQUFTLEVBQUUsTUFBTSxHYTRkWjs7QUFLVCxBQUFBLHVCQUF1QjtBQUNyQix1QkFBdUI7QUFDdkIsY0FBYztBQUNkLHVCQUF1QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBaEJqekJELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQyxHQStDVjtFT2hEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lQTnJDLEFBQUEsaUJBQWlCLENBQUM7TUFVZCxPQUFPLEVBQUUsTUFBTSxHQTRDbEI7RUF0REQsQUFhRSxpQkFiZSxDQWFmLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUFoQkgsQUFrQkUsaUJBbEJlLEdBa0JiLEdBQUcsQ0FBQztJQUNKLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBcEJILEFBc0JFLGlCQXRCZSxDQXNCZixhQUFhLENBQUM7SUcyUWQsU0FBUyxFQUFFLElBQUk7SUh6UWIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVFckNJLE9BQU87SUZzQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0lHc1FELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUhuUzNDLEFBc0JFLGlCQXRCZSxDQXNCZixhQUFhLENBQUM7UUc4UVosU0FBUyxFQUFFLE1BQU0sR0h2UWxCO0lHMFFELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUh2UzFDLEFBc0JFLGlCQXRCZSxDQXNCZixhQUFhLENBQUM7UUdrUlosU0FBUyxFQUFFLE1BQU0sR0gzUWxCO0VBN0JILEFBK0JFLGlCQS9CZSxDQStCZixZQUFZLENBQUM7SUFDWCxLQUFLLEVFNUNJLE9BQU87SUNxVmxCLFNBQVMsRUFBRSxNQUFNO0lIdlNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxNQUFNO0lBRXJCLFVBQVUsRUFBRSw0QkFBNEIsR0FlekM7SUdxUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNSDFVeEMsQUErQkUsaUJBL0JlLENBK0JmLFlBQVksQ0FBQztRRzRTWCxTQUFTLEVBQUUsTUFBTSxHSHRSbEI7SU8vQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUE5yQyxBQStCRSxpQkEvQmUsQ0ErQmYsWUFBWSxDQUFDO1FBVVQsU0FBUyxFQUFFLE1BQU0sR0FZcEI7SUFyREgsQUE0Q0ksaUJBNUNhLENBK0JmLFlBQVksQUFhVCxNQUFNLENBQUM7TUFDTixlQUFlLEVBQUUsSUFBSTtNQUNyQixLQUFLLEVFOURDLE9BQU87TUYrRGIsV0FBVyxFQUFFLHVCQUF1QixHQUNyQztJQWhETCxBQWtESSxpQkFsRGEsQ0ErQmYsWUFBWSxBQW1CVCxpQkFBaUIsQUFBQSxXQUFXLENBQUM7TUFDNUIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0wsQUFBQSxhQUFhO0FBQ2IsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR0FpQnRCO0VPckVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVBpRHhDLEFBQUEsYUFBYTtJQUNiLFNBQVMsQ0FBQztNQUlOLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBY3ZCO0VBcEJELEFBUUUsYUFSVyxDQVFYLFlBQVk7RUFQZCxTQUFTLENBT1AsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFWSCxBQWFJLGFBYlMsQ0FXWCxVQUFVLENBRVIsRUFBRTtFQWJOLGFBQWEsQ0FZWCxVQUFVLENBQ1IsRUFBRTtFQVpOLFNBQVMsQ0FVUCxVQUFVLENBRVIsRUFBRTtFQVpOLFNBQVMsQ0FXUCxVQUFVLENBQ1IsRUFBRSxDQUFDO0lHa01MLFNBQVMsRUFBRSxNQUFNO0lIaE1iLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUVwRkUsT0FBTyxHRnFGZjtJRytMSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Iak4zQyxBQWFJLGFBYlMsQ0FXWCxVQUFVLENBRVIsRUFBRTtNQWJOLGFBQWEsQ0FZWCxVQUFVLENBQ1IsRUFBRTtNQVpOLFNBQVMsQ0FVUCxVQUFVLENBRVIsRUFBRTtNQVpOLFNBQVMsQ0FXUCxVQUFVLENBQ1IsRUFBRSxDQUFDO1FHcU1ILFNBQVMsRUFBRSxNQUFNLEdIaE1oQjtJR21NSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Ick4xQyxBQWFJLGFBYlMsQ0FXWCxVQUFVLENBRVIsRUFBRTtNQWJOLGFBQWEsQ0FZWCxVQUFVLENBQ1IsRUFBRTtNQVpOLFNBQVMsQ0FVUCxVQUFVLENBRVIsRUFBRTtNQVpOLFNBQVMsQ0FXUCxVQUFVLENBQ1IsRUFBRSxDQUFDO1FHeU1ILFNBQVMsRUFBRSxJQUFJLEdIcE1kO0lHc01ILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUh4TjdDLEFBYUksYUFiUyxDQVdYLFVBQVUsQ0FFUixFQUFFO01BYk4sYUFBYSxDQVlYLFVBQVUsQ0FDUixFQUFFO01BWk4sU0FBUyxDQVVQLFVBQVUsQ0FFUixFQUFFO01BWk4sU0FBUyxDQVdQLFVBQVUsQ0FDUixFQUFFLENBQUM7UUc0TUgsU0FBUyxFQUFFLE1BQU0sR0h2TWhCOztBaUJuR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLFdBQVc7RUFDbEIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUdsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLG1DQUFtQztFQUMvQyxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FnQ3BCO0VWcEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SVV2QnpDLEFBQUEsY0FBYyxDQUFDO01BYVgsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQTZCZjtFQTNDRCxBQWdCRSxjQWhCWSxDQWdCWixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUVaLEtBQUssRUFBRSxJQUFJLEdBSVo7SVZBRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01VdkJ6QyxBQWdCRSxjQWhCWSxDQWdCWixHQUFHLENBQUM7UUFLQSxLQUFLLEVBQUUsSUFBSSxHQUVkO0VBdkJILEFBd0JFLGNBeEJZLEFBd0JYLE9BQU8sRUF4QlYsY0FBYyxBQXlCWCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQWxDSCxBQW1DRSxjQW5DWSxBQW1DWCxRQUFRLENBQUM7SUFDUixTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE1BQU0sRUFBRSxvQkFBb0IsR0FDN0I7RUF0Q0gsQUF1Q0UsY0F2Q1ksQUF1Q1gsT0FBTyxDQUFDO0lBQ1AsU0FBUyxFQUFFLDRCQUE0QjtJQUN2QyxNQUFNLEVBQUUsb0JBQW9CLEdBQzdCOztBQUdILFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxTQUFTLEVBQUUsV0FBVztJQUN0QixPQUFPLEVBQUUsQ0FBQztFQUVaLElBQUk7SUFDRixTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FpQlo7RUFwQkQsQUFJRSxlQUphLENBSWIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsMEJBQTBCO0lBQ2xDLFVBQVUsRUFBRSxLQUFLLEdBSWxCO0lWekNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVU4QnJDLEFBSUUsZUFKYSxDQUliLE1BQU0sQ0FBQztRQUtILFVBQVUsRUFBRSxLQUFLLEdBRXBCO0VBWEgsQUFZRSxlQVphLENBWWIsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsMEJBQTBCLEdBQ25DO0VWbkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVVtQ3hDLEFBQUEsZUFBZSxDQUFDO01Ba0JaLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FzQm5CO0VBdkJELEFBRUUsYUFGVyxDQUVYLE9BQU8sQ0FBQztJVm1CUixLQUFLLEVVbEJVLElBQUk7SVZtQm5CLE1BQU0sRVVuQlMsSUFBSTtJQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBTEgsQUFNRSxhQU5XLENBTVgsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsTUFBTTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBWVg7SUF0QkgsQUFXSSxhQVhTLENBTVgsWUFBWSxDQUtWLEtBQUssQ0FBQztNQUNKLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLE1BQU07TVZJckIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdVRnZCO0lBaEJMLEFBa0JNLGFBbEJPLENBTVgsWUFBWSxBQVdULE1BQU0sQ0FDTCxLQUFLLENBQUM7TUFDSixLQUFLLEVmaEdFLE9BQU8sR2VpR2Y7O0FBSVAsQUFDRSxLQURHLENBQ0gsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUgsQUFBQSxhQUFhLENBQUM7RUFFWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBb0JqQjtFQXpCRCxBQWFFLGFBYlcsR0FhUCxHQUFHLENBQUM7SVZYUixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFuQmpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHVTJCekI7RUFoQkgsQUFpQkUsYUFqQlcsR0FpQlAsS0FBSyxDQUFDO0lWTlYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEdVRWxCO0VBbkJILEFBcUJJLGFBckJTLEFBb0JWLE1BQU0sR0FDRCxHQUFHLENBQUM7SUFDTixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxHQUM1Qzs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VWV2xCLFlBQVksRVVWQyxPQUFNO0VWV25CLFdBQVcsRVVYRSxPQUFNLEdBc0NwQjtFQXhDRCxBQUdFLGVBSGEsQ0FHYixjQUFjLENBQUM7SUFDYixHQUFHLEVBQUUsR0FBRyxHQUNUO0VBTEgsQUFNRSxlQU5hLENBTWIsb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDYjtFQVJILEFBU0UsZUFUYSxDQVNiLG9CQUFvQixDQUFDO0lBQ25CLElBQUksRUFBRSxLQUFLLEdBQ1o7RUFYSCxBQVlFLGVBWmEsQ0FZYixPQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsTUFBTSxHQUl0QjtJVmhJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01VK0d4QyxBQVlFLGVBWmEsQ0FZYixPQUFPLENBQUM7UUFHSixjQUFjLEVBQUUsSUFBSSxHQUV2QjtFQWpCSCxBQWtCRSxlQWxCYSxDQWtCYixjQUFjLENBQUM7SUFFYixLQUFLLEVBQUUsY0FBYyxHQUN0QjtFVnBJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lVK0d6QyxBQUFBLGVBQWUsQ0FBQztNVllkLFlBQVksRVVnQkcsUUFBTztNVmZ0QixXQUFXLEVVZUksUUFBTyxHQVl2QjtFVnZKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lVK0d4QyxBQStCSSxlQS9CVyxDQStCWCxjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0VWaEpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVUrR3hDLEFBb0NJLGVBcENXLENBb0NYLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUSxHQUlsQjtFVjdKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lVd0p6QyxBQUFBLGNBQWMsQ0FBQztNQUdYLE9BQU8sRUFBRSxTQUFTLEdBRXJCOztBQUNELEFBQ0UsU0FETyxBQUNOLGNBQWMsQ0FBQztFQUNkLGNBQWMsRUFBRSxNQUFNLEdBVXZCO0VBWkgsQUFHSSxTQUhLLEFBQ04sY0FBYyxDQUViLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxLQUFLLEdBQ25CO0VBTEwsQUFNSSxTQU5LLEFBQ04sY0FBYyxDQUtiLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lWektILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVU4SnhDLEFBTUksU0FOSyxBQUNOLGNBQWMsQ0FLYixlQUFlLENBQUM7UUFHWixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUN6TUwsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLE1BQU0sR0FTWjtFWG9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lXaEN4QyxBQUFBLEtBQUssQ0FBQztNQVVGLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FBQ0QsQUFDRSxTQURPLENBQ1AsQ0FBQztBQURILFNBQVMsQ0FFUCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsbUJBQW1CO0VYc0Y3QixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RVduRnhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FLeEI7RUFqQkgsQUFhSSxTQWJLLENBQ1AsQ0FBQyxBQVlFLE1BQU07RUFiWCxTQUFTLENBRVAsSUFBSSxBQVdELE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBaEJMLEFBbUJJLFNBbkJLLEFBa0JOLFVBQVUsQ0FDVCxDQUFDO0FBbkJMLFNBQVMsQUFrQk4sVUFBVSxDQUVULElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FYSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFV25CeEMsQUEyQkksU0EzQkssQ0EyQkwsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUksR0FjaEI7RUFwQkQsQUFRSSxZQVJRLEFBT1QsZ0JBQWdCLENBQ2YsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUV2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBZkwsQUFnQkksWUFoQlEsQUFPVCxnQkFBZ0IsQ0FTZixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBaUJ4QjtFQXBCRCxBQUlFLFdBSlMsQ0FJVCxHQUFHLENBQUM7SVg2QkosS0FBSyxFVzVCVSxNQUFNO0lYNkJyQixNQUFNLEVXN0JTLE1BQU07SVh5QnJCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHV3ZCekI7RUFQSCxBQVNJLFdBVE8sQUFRUixVQUFVLENBQ1QsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FDekQsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxhQUFhLEdBQ25FO0VBWkwsQUFlSSxXQWZPLEFBY1IsTUFBTSxDQUNMLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQ3pELGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsYUFBYSxHQUNuRTs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRWhCcEZNLE9BQU8sQ2dCb0ZDLFVBQVUsR0FDOUI7O0FDbkdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0Vad0psQixZQUFZLEVZdkpDLE9BQU07RVp3Sm5CLFdBQVcsRVl4SkUsT0FBTTtFQUNuQixPQUFPLEVBQUUsTUFBTSxHQStCaEI7RUFwQ0QsQUFNRSxjQU5ZLENBTVosYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFFBQVE7SUFFakIsS0FBSyxFQUFFLGNBQWMsR0FDdEI7RVpzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJWWhDekMsQUFBQSxjQUFjLENBQUM7TVoySmIsWUFBWSxFWTlJRyxLQUFJO01aK0luQixXQUFXLEVZL0lJLEtBQUksR0F1QnBCO01BcENELEFBY0ksY0FkVSxDQWNWLGFBQWEsQ0FBQztRQUNaLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VaZ0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVloQ3hDLEFBQUEsY0FBYyxDQUFDO01aMkpiLFlBQVksRVl4SUcsUUFBTztNWnlJdEIsV0FBVyxFWXpJSSxRQUFPLEdBaUJ2QjtNQXBDRCxBQW9CSSxjQXBCVSxDQW9CVixhQUFhLENBQUM7UUFDWixPQUFPLEVBQUUsU0FBUztRQUNsQixLQUFLLEVBQUUsY0FBYyxHQUN0QjtFWlNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVloQ3hDLEFBMEJJLGNBMUJVLENBMEJWLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxHQUFHLEdBQ1g7RVpJSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lZaEN4QyxBQUFBLGNBQWMsQ0FBQztNQStCWCxPQUFPLEVBQUUsTUFBTSxHQUtsQjtNQXBDRCxBQWdDSSxjQWhDVSxDQWdDVixhQUFhLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FTbkI7RUFWRCxBQUdJLGlCQUhhLEFBRWQsTUFBTSxDQUNMLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VaMkNsQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR1kzQjNCO0VBL0JELEFBa0JFLGNBbEJZLEFBa0JYLG1CQUFtQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFyQkgsQUFzQkUsY0F0QlksQUFzQlgseUJBQXlCLEFBQUEsV0FBVyxDQUFDO0lBQ3BDLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VaekNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVlnQnhDLEFBQUEsY0FBYyxDQUFDO01BMkJYLFNBQVMsRUFBRSxhQUFhO01BQ3hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FFdEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVEsR0FXbEI7RUFoQkQsQUFNRSxjQU5ZLENBTVosR0FBRyxDQUFDO0ladUJKLEtBQUssRVl0QlUsSUFBSTtJWnVCbkIsTUFBTSxFWXZCUyxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0laa0JuQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR1loQnpCO0VBVkgsQUFZSSxjQVpVLEFBV1gsTUFBTSxDQUNMLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLDJCQUEyQjtFWlFwQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7RUp5UDFCLFNBQVMsRUFBRSxNQUFNO0VnQjlQakIsS0FBSyxFakJ6Rk8sT0FBTyxHaUJ5SHBCO0VoQitOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lnQm5ReEMsQUFBQSxjQUFjLENBQUM7TWhCb1FYLFNBQVMsRUFBRSxNQUFNLEdnQmhPcEI7RUFwQ0QsQUFLRSxjQUxZLEdBS1IsR0FBRyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBVEgsQUFVRSxjQVZZLENBVVosYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FJbkI7SUFmSCxBQVlJLGNBWlUsQ0FVWixhQUFhLENBRVgsT0FBTyxDQUFDO01aQVYsS0FBSyxFWUNZLE1BQU07TVpBdkIsTUFBTSxFWUFXLE1BQU0sR0FDcEI7RUFkTCxBQWdCRSxjQWhCWSxBQWdCWCxNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHlCQUF5QixHQUN0RDtFWnBGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lZaUV6QyxBQUFBLGNBQWMsQ0FBQztNQXFCWCxPQUFPLEVBQUUsTUFBTSxHQWVsQjtNQXBDRCxBQXNCSSxjQXRCVSxDQXNCVixhQUFhLENBQUM7UUFDWixVQUFVLEVBQUUsTUFBTSxHQUNuQjtNQXhCTCxBQXlCSSxjQXpCVSxHQXlCTixHQUFHLENBQUM7UUFDTixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFWjVGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lZaUV4QyxBQUFBLGNBQWMsQ0FBQztNQStCWCxPQUFPLEVBQUUsQ0FBQyxHQUtiO01BcENELEFBZ0NJLGNBaENVLEdBZ0NOLEdBQUcsQ0FBQztRQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVqQi9ITSxPQUFPO0VDbVJsQixTQUFTLEVBQUUsTUFBTTtFZ0JsSmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VoQmtKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQnZKM0MsQUFBQSxVQUFVLENBQUM7TWhCd0pQLFNBQVMsRUFBRSxNQUFNLEdnQm5KcEI7RWhCc0pDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCM0oxQyxBQUFBLFVBQVUsQ0FBQztNaEI0SlAsU0FBUyxFQUFFLElBQUksR2dCdkpsQjtFaEJ5SkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJZ0I5SjdDLEFBQUEsVUFBVSxDQUFDO01oQitKUCxTQUFTLEVBQUUsTUFBTSxHZ0IxSnBCOztBQUNELEFBQ0UsY0FEWSxBQUNYLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBWnBIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VZaUh4QyxBQUtJLGNBTFUsQ0FLVixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsR0FBRyxHQUNYOztBWnhISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VZaUh4QyxBQVVJLGNBVlUsQ0FVVixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBWkwsQUFhSSxjQWJVLEFBYVQsY0FBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDZCJ9 */
