@charset "UTF-8";
.fleche-mask, .title:not(.post-title) a::after, .cta-wrapper .cta::after, footer.grid .menu-footer li a::after, .footer-newsletter .cta-wrapper .cta::after, .cards-slider .swiper-slide ul li::before, section.scrolly .slider .slide ul li::before, section.scrolly .pagination--bullet::before {
  mask-image: url(../img/svg/fleche.svg);
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/svg/fleche.svg);
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat; }

/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*::after,
*::before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-family: Inter, Arial, sans-serif;
  font-size: 62.5%;
  background: #fff; }

body {
  margin: 0;
  font-size: Min(1.8rem, 5vw);
  line-height: 1.4; }

/* clear */
.clear::before,
.clear::after {
  content: ' ';
  display: table; }

.clear::after {
  clear: both; }

.clear {
  *zoom: 1; }

figure {
  margin: 0; }

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

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

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  margin: 0 auto;
  position: relative; }

/* header */
/* logo */
/* nav */
/* sidebar */
/* footer */
.screen-reader-text {
  user-select: none;
  position: absolute;
  opacity: 0; }

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #BE9552;
  color: #000;
  text-shadow: none; }

::-webkit-selection {
  background: #BE9552;
  color: #000;
  text-shadow: none; }

::-moz-selection {
  background: #BE9552;
  color: #000;
  text-shadow: none; }

::-webkit-calendar-picker-indicator {
  color: #fff; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  text-align: center; }

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

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

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

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

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

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

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

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

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

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

.wp-caption .wp-caption-text,
.wp-caption .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

p, h1, h2, h3, h4, h5, h6 {
  margin: 0; }
  p a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: currentColor; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  .ir a::after,
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

:root {
  --grid-col-number: 12;
  --grid-gutter: 5px;
  --grid-col: calc((var(--container-width) - (var(--grid-gutter)) * (var(--grid-col-number) - 1)) / var(--grid-col-number));
  --viewport-width: calc(100vw - var(--scrollbar-width));
  --container-width: 1120px;
  --container-auto-margin: calc((var(--viewport-width) - var(--container-width)) / 2); }
  @media all and (max-width: 1120px) {
    :root {
      --container-width: var(--viewport-width); } }
  @media all and (min-width: 540px) {
    :root {
      --grid-gutter: 10px; } }

.grid {
  display: grid;
  align-content: center;
  grid-template-columns: repeat(var(--grid-col-number), var(--grid-col));
  justify-content: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  grid-gap: var(--grid-gutter); }
  @media all and (min-width: 769px) {
    .grid {
      width: var(--container-width); } }
  .grid--flex {
    display: flex;
    gap: var(--grid-gutter);
    flex-wrap: wrap;
    justify-content: center;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 769px) {
      .grid--flex {
        width: var(--container-width); } }
    .grid--flex [class^="col"] {
      margin-right: 0; }
  .grid .va-center {
    align-self: center; }
  .grid .col-1 {
    grid-column: span 1; }
  .grid .col-start-1 {
    grid-column-start: 1; }
  .grid .col-end-1 {
    grid-column-end: 1; }
  .grid .col-2 {
    grid-column: span 2; }
  .grid .col-start-2 {
    grid-column-start: 2; }
  .grid .col-end-2 {
    grid-column-end: 2; }
  .grid .col-3 {
    grid-column: span 3; }
  .grid .col-start-3 {
    grid-column-start: 3; }
  .grid .col-end-3 {
    grid-column-end: 3; }
  .grid .col-4 {
    grid-column: span 4; }
  .grid .col-start-4 {
    grid-column-start: 4; }
  .grid .col-end-4 {
    grid-column-end: 4; }
  .grid .col-5 {
    grid-column: span 5; }
  .grid .col-start-5 {
    grid-column-start: 5; }
  .grid .col-end-5 {
    grid-column-end: 5; }
  .grid .col-6 {
    grid-column: span 6; }
  .grid .col-start-6 {
    grid-column-start: 6; }
  .grid .col-end-6 {
    grid-column-end: 6; }
  .grid .col-7 {
    grid-column: span 7; }
  .grid .col-start-7 {
    grid-column-start: 7; }
  .grid .col-end-7 {
    grid-column-end: 7; }
  .grid .col-8 {
    grid-column: span 8; }
  .grid .col-start-8 {
    grid-column-start: 8; }
  .grid .col-end-8 {
    grid-column-end: 8; }
  .grid .col-9 {
    grid-column: span 9; }
  .grid .col-start-9 {
    grid-column-start: 9; }
  .grid .col-end-9 {
    grid-column-end: 9; }
  .grid .col-10 {
    grid-column: span 10; }
  .grid .col-start-10 {
    grid-column-start: 10; }
  .grid .col-end-10 {
    grid-column-end: 10; }
  .grid .col-11 {
    grid-column: span 11; }
  .grid .col-start-11 {
    grid-column-start: 11; }
  .grid .col-end-11 {
    grid-column-end: 11; }
  .grid .col-12 {
    grid-column: span 12; }
  .grid .col-start-12 {
    grid-column-start: 12; }
  .grid .col-end-12 {
    grid-column-end: 12; }
  .grid .col-13 {
    grid-column: span 13; }
  .grid .col-start-13 {
    grid-column-start: 13; }
  .grid .col-end-13 {
    grid-column-end: 13; }
  .grid .col-14 {
    grid-column: span 14; }
  .grid .col-start-14 {
    grid-column-start: 14; }
  .grid .col-end-14 {
    grid-column-end: 14; }
  .grid .col-15 {
    grid-column: span 15; }
  .grid .col-start-15 {
    grid-column-start: 15; }
  .grid .col-end-15 {
    grid-column-end: 15; }
  .grid .col-16 {
    grid-column: span 16; }
  .grid .col-start-16 {
    grid-column-start: 16; }
  .grid .col-end-16 {
    grid-column-end: 16; }
  .grid .col-17 {
    grid-column: span 17; }
  .grid .col-start-17 {
    grid-column-start: 17; }
  .grid .col-end-17 {
    grid-column-end: 17; }
  @media all and (min-width: 540px) {
    .grid .col-sm-1 {
      grid-column: span 1; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-1 {
      grid-column-start: 1; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-1 {
      grid-column-end: 1; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-2 {
      grid-column: span 2; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-2 {
      grid-column-start: 2; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-2 {
      grid-column-end: 2; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-3 {
      grid-column: span 3; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-3 {
      grid-column-start: 3; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-3 {
      grid-column-end: 3; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-4 {
      grid-column: span 4; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-4 {
      grid-column-start: 4; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-4 {
      grid-column-end: 4; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-5 {
      grid-column: span 5; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-5 {
      grid-column-start: 5; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-5 {
      grid-column-end: 5; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-6 {
      grid-column: span 6; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-6 {
      grid-column-start: 6; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-6 {
      grid-column-end: 6; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-7 {
      grid-column: span 7; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-7 {
      grid-column-start: 7; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-7 {
      grid-column-end: 7; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-8 {
      grid-column: span 8; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-8 {
      grid-column-start: 8; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-8 {
      grid-column-end: 8; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-9 {
      grid-column: span 9; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-9 {
      grid-column-start: 9; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-9 {
      grid-column-end: 9; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-10 {
      grid-column: span 10; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-10 {
      grid-column-start: 10; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-10 {
      grid-column-end: 10; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-11 {
      grid-column: span 11; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-11 {
      grid-column-start: 11; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-11 {
      grid-column-end: 11; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-12 {
      grid-column: span 12; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-12 {
      grid-column-start: 12; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-12 {
      grid-column-end: 12; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-13 {
      grid-column: span 13; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-13 {
      grid-column-start: 13; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-13 {
      grid-column-end: 13; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-14 {
      grid-column: span 14; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-14 {
      grid-column-start: 14; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-14 {
      grid-column-end: 14; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-15 {
      grid-column: span 15; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-15 {
      grid-column-start: 15; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-15 {
      grid-column-end: 15; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-16 {
      grid-column: span 16; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-16 {
      grid-column-start: 16; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-16 {
      grid-column-end: 16; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-17 {
      grid-column: span 17; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-17 {
      grid-column-start: 17; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-end-17 {
      grid-column-end: 17; } }
  @media all and (min-width: 769px) {
    .grid .col-md-1 {
      grid-column: span 1; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-1 {
      grid-column-start: 1; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-1 {
      grid-column-end: 1; } }
  @media all and (min-width: 769px) {
    .grid .col-md-2 {
      grid-column: span 2; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-2 {
      grid-column-start: 2; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-2 {
      grid-column-end: 2; } }
  @media all and (min-width: 769px) {
    .grid .col-md-3 {
      grid-column: span 3; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-3 {
      grid-column-start: 3; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-3 {
      grid-column-end: 3; } }
  @media all and (min-width: 769px) {
    .grid .col-md-4 {
      grid-column: span 4; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-4 {
      grid-column-start: 4; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-4 {
      grid-column-end: 4; } }
  @media all and (min-width: 769px) {
    .grid .col-md-5 {
      grid-column: span 5; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-5 {
      grid-column-start: 5; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-5 {
      grid-column-end: 5; } }
  @media all and (min-width: 769px) {
    .grid .col-md-6 {
      grid-column: span 6; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-6 {
      grid-column-start: 6; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-6 {
      grid-column-end: 6; } }
  @media all and (min-width: 769px) {
    .grid .col-md-7 {
      grid-column: span 7; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-7 {
      grid-column-start: 7; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-7 {
      grid-column-end: 7; } }
  @media all and (min-width: 769px) {
    .grid .col-md-8 {
      grid-column: span 8; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-8 {
      grid-column-start: 8; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-8 {
      grid-column-end: 8; } }
  @media all and (min-width: 769px) {
    .grid .col-md-9 {
      grid-column: span 9; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-9 {
      grid-column-start: 9; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-9 {
      grid-column-end: 9; } }
  @media all and (min-width: 769px) {
    .grid .col-md-10 {
      grid-column: span 10; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-10 {
      grid-column-start: 10; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-10 {
      grid-column-end: 10; } }
  @media all and (min-width: 769px) {
    .grid .col-md-11 {
      grid-column: span 11; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-11 {
      grid-column-start: 11; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-11 {
      grid-column-end: 11; } }
  @media all and (min-width: 769px) {
    .grid .col-md-12 {
      grid-column: span 12; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-12 {
      grid-column-start: 12; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-12 {
      grid-column-end: 12; } }
  @media all and (min-width: 769px) {
    .grid .col-md-13 {
      grid-column: span 13; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-13 {
      grid-column-start: 13; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-13 {
      grid-column-end: 13; } }
  @media all and (min-width: 769px) {
    .grid .col-md-14 {
      grid-column: span 14; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-14 {
      grid-column-start: 14; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-14 {
      grid-column-end: 14; } }
  @media all and (min-width: 769px) {
    .grid .col-md-15 {
      grid-column: span 15; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-15 {
      grid-column-start: 15; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-15 {
      grid-column-end: 15; } }
  @media all and (min-width: 769px) {
    .grid .col-md-16 {
      grid-column: span 16; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-16 {
      grid-column-start: 16; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-16 {
      grid-column-end: 16; } }
  @media all and (min-width: 769px) {
    .grid .col-md-17 {
      grid-column: span 17; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-17 {
      grid-column-start: 17; } }
  @media all and (min-width: 769px) {
    .grid .col-md-end-17 {
      grid-column-end: 17; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-1 {
      grid-column: span 1; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-1 {
      grid-column-start: 1; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-1 {
      grid-column-end: 1; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-2 {
      grid-column: span 2; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-2 {
      grid-column-start: 2; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-2 {
      grid-column-end: 2; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-3 {
      grid-column: span 3; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-3 {
      grid-column-start: 3; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-3 {
      grid-column-end: 3; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-4 {
      grid-column: span 4; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-4 {
      grid-column-start: 4; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-4 {
      grid-column-end: 4; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-5 {
      grid-column: span 5; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-5 {
      grid-column-start: 5; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-5 {
      grid-column-end: 5; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-6 {
      grid-column: span 6; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-6 {
      grid-column-start: 6; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-6 {
      grid-column-end: 6; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-7 {
      grid-column: span 7; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-7 {
      grid-column-start: 7; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-7 {
      grid-column-end: 7; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-8 {
      grid-column: span 8; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-8 {
      grid-column-start: 8; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-8 {
      grid-column-end: 8; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-9 {
      grid-column: span 9; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-9 {
      grid-column-start: 9; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-9 {
      grid-column-end: 9; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-10 {
      grid-column: span 10; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-10 {
      grid-column-start: 10; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-10 {
      grid-column-end: 10; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-11 {
      grid-column: span 11; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-11 {
      grid-column-start: 11; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-11 {
      grid-column-end: 11; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-12 {
      grid-column: span 12; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-12 {
      grid-column-start: 12; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-12 {
      grid-column-end: 12; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-13 {
      grid-column: span 13; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-13 {
      grid-column-start: 13; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-13 {
      grid-column-end: 13; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-14 {
      grid-column: span 14; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-14 {
      grid-column-start: 14; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-14 {
      grid-column-end: 14; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-15 {
      grid-column: span 15; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-15 {
      grid-column-start: 15; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-15 {
      grid-column-end: 15; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-16 {
      grid-column: span 16; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-16 {
      grid-column-start: 16; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-16 {
      grid-column-end: 16; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-17 {
      grid-column: span 17; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-17 {
      grid-column-start: 17; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-end-17 {
      grid-column-end: 17; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-1 {
      grid-column: span 1; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-1 {
      grid-column-start: 1; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-1 {
      grid-column-end: 1; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-2 {
      grid-column: span 2; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-2 {
      grid-column-start: 2; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-2 {
      grid-column-end: 2; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-3 {
      grid-column: span 3; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-3 {
      grid-column-start: 3; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-3 {
      grid-column-end: 3; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-4 {
      grid-column: span 4; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-4 {
      grid-column-start: 4; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-4 {
      grid-column-end: 4; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-5 {
      grid-column: span 5; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-5 {
      grid-column-start: 5; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-5 {
      grid-column-end: 5; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-6 {
      grid-column: span 6; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-6 {
      grid-column-start: 6; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-6 {
      grid-column-end: 6; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-7 {
      grid-column: span 7; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-7 {
      grid-column-start: 7; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-7 {
      grid-column-end: 7; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-8 {
      grid-column: span 8; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-8 {
      grid-column-start: 8; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-8 {
      grid-column-end: 8; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-9 {
      grid-column: span 9; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-9 {
      grid-column-start: 9; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-9 {
      grid-column-end: 9; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-10 {
      grid-column: span 10; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-10 {
      grid-column-start: 10; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-10 {
      grid-column-end: 10; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-11 {
      grid-column: span 11; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-11 {
      grid-column-start: 11; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-11 {
      grid-column-end: 11; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-12 {
      grid-column: span 12; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-12 {
      grid-column-start: 12; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-12 {
      grid-column-end: 12; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-13 {
      grid-column: span 13; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-13 {
      grid-column-start: 13; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-13 {
      grid-column-end: 13; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-14 {
      grid-column: span 14; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-14 {
      grid-column-start: 14; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-14 {
      grid-column-end: 14; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-15 {
      grid-column: span 15; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-15 {
      grid-column-start: 15; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-15 {
      grid-column-end: 15; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-16 {
      grid-column: span 16; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-16 {
      grid-column-start: 16; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-16 {
      grid-column-end: 16; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-17 {
      grid-column: span 17; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-17 {
      grid-column-start: 17; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-end-17 {
      grid-column-end: 17; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-1 {
      grid-column: span 1; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-1 {
      grid-column-start: 1; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-1 {
      grid-column-end: 1; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-2 {
      grid-column: span 2; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-2 {
      grid-column-start: 2; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-2 {
      grid-column-end: 2; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-3 {
      grid-column: span 3; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-3 {
      grid-column-start: 3; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-3 {
      grid-column-end: 3; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-4 {
      grid-column: span 4; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-4 {
      grid-column-start: 4; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-4 {
      grid-column-end: 4; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-5 {
      grid-column: span 5; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-5 {
      grid-column-start: 5; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-5 {
      grid-column-end: 5; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-6 {
      grid-column: span 6; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-6 {
      grid-column-start: 6; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-6 {
      grid-column-end: 6; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-7 {
      grid-column: span 7; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-7 {
      grid-column-start: 7; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-7 {
      grid-column-end: 7; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-8 {
      grid-column: span 8; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-8 {
      grid-column-start: 8; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-8 {
      grid-column-end: 8; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-9 {
      grid-column: span 9; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-9 {
      grid-column-start: 9; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-9 {
      grid-column-end: 9; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-10 {
      grid-column: span 10; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-10 {
      grid-column-start: 10; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-10 {
      grid-column-end: 10; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-11 {
      grid-column: span 11; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-11 {
      grid-column-start: 11; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-11 {
      grid-column-end: 11; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-12 {
      grid-column: span 12; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-12 {
      grid-column-start: 12; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-12 {
      grid-column-end: 12; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-13 {
      grid-column: span 13; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-13 {
      grid-column-start: 13; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-13 {
      grid-column-end: 13; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-14 {
      grid-column: span 14; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-14 {
      grid-column-start: 14; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-14 {
      grid-column-end: 14; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-15 {
      grid-column: span 15; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-15 {
      grid-column-start: 15; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-15 {
      grid-column-end: 15; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-16 {
      grid-column: span 16; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-16 {
      grid-column-start: 16; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-16 {
      grid-column-end: 16; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-17 {
      grid-column: span 17; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-17 {
      grid-column-start: 17; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-end-17 {
      grid-column-end: 17; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-1 {
      grid-column: span 1; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-1 {
      grid-column-start: 1; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-1 {
      grid-column-end: 1; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-2 {
      grid-column: span 2; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-2 {
      grid-column-start: 2; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-2 {
      grid-column-end: 2; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-3 {
      grid-column: span 3; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-3 {
      grid-column-start: 3; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-3 {
      grid-column-end: 3; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-4 {
      grid-column: span 4; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-4 {
      grid-column-start: 4; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-4 {
      grid-column-end: 4; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-5 {
      grid-column: span 5; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-5 {
      grid-column-start: 5; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-5 {
      grid-column-end: 5; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-6 {
      grid-column: span 6; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-6 {
      grid-column-start: 6; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-6 {
      grid-column-end: 6; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-7 {
      grid-column: span 7; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-7 {
      grid-column-start: 7; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-7 {
      grid-column-end: 7; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-8 {
      grid-column: span 8; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-8 {
      grid-column-start: 8; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-8 {
      grid-column-end: 8; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-9 {
      grid-column: span 9; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-9 {
      grid-column-start: 9; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-9 {
      grid-column-end: 9; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-10 {
      grid-column: span 10; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-10 {
      grid-column-start: 10; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-10 {
      grid-column-end: 10; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-11 {
      grid-column: span 11; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-11 {
      grid-column-start: 11; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-11 {
      grid-column-end: 11; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-12 {
      grid-column: span 12; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-12 {
      grid-column-start: 12; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-12 {
      grid-column-end: 12; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-13 {
      grid-column: span 13; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-13 {
      grid-column-start: 13; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-13 {
      grid-column-end: 13; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-14 {
      grid-column: span 14; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-14 {
      grid-column-start: 14; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-14 {
      grid-column-end: 14; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-15 {
      grid-column: span 15; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-15 {
      grid-column-start: 15; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-15 {
      grid-column-end: 15; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-16 {
      grid-column: span 16; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-16 {
      grid-column-start: 16; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-16 {
      grid-column-end: 16; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-17 {
      grid-column: span 17; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-17 {
      grid-column-start: 17; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-end-17 {
      grid-column-end: 17; } }
  @media all and (min-width: 540px) {
    .grid .col-sm-start-auto {
      grid-column-start: unset; }
    .grid .col-sm-end-auto {
      grid-column-end: unset; } }
  @media all and (min-width: 769px) {
    .grid .col-md-start-auto {
      grid-column-start: unset; }
    .grid .col-md-end-auto {
      grid-column-end: unset; } }
  @media all and (min-width: 1366px) {
    .grid .col-ml-start-auto {
      grid-column-start: unset; }
    .grid .col-ml-end-auto {
      grid-column-end: unset; } }
  @media all and (min-width: 1064px) {
    .grid .col-lg-start-auto {
      grid-column-start: unset; }
    .grid .col-lg-end-auto {
      grid-column-end: unset; } }
  @media all and (min-width: 1290px) {
    .grid .col-xl-start-auto {
      grid-column-start: unset; }
    .grid .col-xl-end-auto {
      grid-column-end: unset; } }
  @media all and (min-width: 1680px) {
    .grid .col-xxl-start-auto {
      grid-column-start: unset; }
    .grid .col-xxl-end-auto {
      grid-column-end: unset; } }
  @media all and (min-width: 540px) {
    .grid .grid-row-sm-half {
      grid-row: 1/2; }
    .grid .grid-row-sm-third {
      grid-row: 1/3; }
    .grid .grid-row-sm-quart {
      grid-row: 1/4; } }
  @media all and (min-width: 769px) {
    .grid .grid-row-md-half {
      grid-row: 1/2; }
    .grid .grid-row-md-third {
      grid-row: 1/3; }
    .grid .grid-row-md-quart {
      grid-row: 1/4; } }
  @media all and (min-width: 1366px) {
    .grid .grid-row-ml-half {
      grid-row: 1/2; }
    .grid .grid-row-ml-third {
      grid-row: 1/3; }
    .grid .grid-row-ml-quart {
      grid-row: 1/4; } }
  @media all and (min-width: 1064px) {
    .grid .grid-row-lg-half {
      grid-row: 1/2; }
    .grid .grid-row-lg-third {
      grid-row: 1/3; }
    .grid .grid-row-lg-quart {
      grid-row: 1/4; } }
  @media all and (min-width: 1290px) {
    .grid .grid-row-xl-half {
      grid-row: 1/2; }
    .grid .grid-row-xl-third {
      grid-row: 1/3; }
    .grid .grid-row-xl-quart {
      grid-row: 1/4; } }
  @media all and (min-width: 1680px) {
    .grid .grid-row-xxl-half {
      grid-row: 1/2; }
    .grid .grid-row-xxl-third {
      grid-row: 1/3; }
    .grid .grid-row-xxl-quart {
      grid-row: 1/4; } }
  .grid .row-span-1 {
    grid-row: span 1; }
  .grid .row-span-2 {
    grid-row: span 2; }
  .grid .row-span-3 {
    grid-row: span 3; }
  .grid .row-span-4 {
    grid-row: span 4; }
  .grid .row-span-5 {
    grid-row: span 5; }
  .grid .row-span-6 {
    grid-row: span 6; }
  .grid .row-span-7 {
    grid-row: span 7; }
  .grid .row-span-8 {
    grid-row: span 8; }
  .grid .row-span-9 {
    grid-row: span 9; }
  .grid .row-span-10 {
    grid-row: span 10; }
  .grid .row-span-11 {
    grid-row: span 11; }
  .grid .row-span-12 {
    grid-row: span 12; }
  .grid .row-span-13 {
    grid-row: span 13; }
  .grid .row-span-14 {
    grid-row: span 14; }
  .grid .row-span-15 {
    grid-row: span 15; }
  .grid .row-span-16 {
    grid-row: span 16; }
  .grid .row-span-17 {
    grid-row: span 17; }

.col-width-1 {
  width: calc(var(--grid-col) * 1 + (var(--grid-gutter) * (1 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-2 {
  width: calc(var(--grid-col) * 2 + (var(--grid-gutter) * (2 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-3 {
  width: calc(var(--grid-col) * 3 + (var(--grid-gutter) * (3 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-4 {
  width: calc(var(--grid-col) * 4 + (var(--grid-gutter) * (4 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-5 {
  width: calc(var(--grid-col) * 5 + (var(--grid-gutter) * (5 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-6 {
  width: calc(var(--grid-col) * 6 + (var(--grid-gutter) * (6 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-7 {
  width: calc(var(--grid-col) * 7 + (var(--grid-gutter) * (7 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-8 {
  width: calc(var(--grid-col) * 8 + (var(--grid-gutter) * (8 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-9 {
  width: calc(var(--grid-col) * 9 + (var(--grid-gutter) * (9 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-10 {
  width: calc(var(--grid-col) * 10 + (var(--grid-gutter) * (10 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-11 {
  width: calc(var(--grid-col) * 11 + (var(--grid-gutter) * (11 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-12 {
  width: calc(var(--grid-col) * 12 + (var(--grid-gutter) * (12 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-13 {
  width: calc(var(--grid-col) * 13 + (var(--grid-gutter) * (13 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-14 {
  width: calc(var(--grid-col) * 14 + (var(--grid-gutter) * (14 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-15 {
  width: calc(var(--grid-col) * 15 + (var(--grid-gutter) * (15 - 1)));
  margin-right: var(--grid-gutter); }

.col-width-16 {
  width: calc(var(--grid-col) * 16 + (var(--grid-gutter) * (16 - 1)));
  margin-right: var(--grid-gutter); }

.col-flex-1 {
  flex: calc(100% / 16 * 1); }
  .col-flex-1.grow-0 {
    flex-grow: 0; }

.col-flex-2 {
  flex: calc(100% / 16 * 2); }
  .col-flex-2.grow-0 {
    flex-grow: 0; }

.col-flex-3 {
  flex: calc(100% / 16 * 3); }
  .col-flex-3.grow-0 {
    flex-grow: 0; }

.col-flex-4 {
  flex: calc(100% / 16 * 4); }
  .col-flex-4.grow-0 {
    flex-grow: 0; }

.col-flex-5 {
  flex: calc(100% / 16 * 5); }
  .col-flex-5.grow-0 {
    flex-grow: 0; }

.col-flex-6 {
  flex: calc(100% / 16 * 6); }
  .col-flex-6.grow-0 {
    flex-grow: 0; }

.col-flex-7 {
  flex: calc(100% / 16 * 7); }
  .col-flex-7.grow-0 {
    flex-grow: 0; }

.col-flex-8 {
  flex: calc(100% / 16 * 8); }
  .col-flex-8.grow-0 {
    flex-grow: 0; }

.col-flex-9 {
  flex: calc(100% / 16 * 9); }
  .col-flex-9.grow-0 {
    flex-grow: 0; }

.col-flex-10 {
  flex: calc(100% / 16 * 10); }
  .col-flex-10.grow-0 {
    flex-grow: 0; }

.col-flex-11 {
  flex: calc(100% / 16 * 11); }
  .col-flex-11.grow-0 {
    flex-grow: 0; }

.col-flex-12 {
  flex: calc(100% / 16 * 12); }
  .col-flex-12.grow-0 {
    flex-grow: 0; }

.col-flex-13 {
  flex: calc(100% / 16 * 13); }
  .col-flex-13.grow-0 {
    flex-grow: 0; }

.col-flex-14 {
  flex: calc(100% / 16 * 14); }
  .col-flex-14.grow-0 {
    flex-grow: 0; }

.col-flex-15 {
  flex: calc(100% / 16 * 15); }
  .col-flex-15.grow-0 {
    flex-grow: 0; }

.col-flex-16 {
  flex: calc(100% / 16 * 16); }
  .col-flex-16.grow-0 {
    flex-grow: 0; }

.col-sm-width-1 {
  width: calc(var(--grid-col) * 1 + (var(--grid-gutter) * (1 - 1))); }

.col-sm-width-2 {
  width: calc(var(--grid-col) * 2 + (var(--grid-gutter) * (2 - 1))); }

.col-sm-width-3 {
  width: calc(var(--grid-col) * 3 + (var(--grid-gutter) * (3 - 1))); }

.col-sm-width-4 {
  width: calc(var(--grid-col) * 4 + (var(--grid-gutter) * (4 - 1))); }

.col-sm-width-5 {
  width: calc(var(--grid-col) * 5 + (var(--grid-gutter) * (5 - 1))); }

.col-sm-width-6 {
  width: calc(var(--grid-col) * 6 + (var(--grid-gutter) * (6 - 1))); }

.col-sm-width-7 {
  width: calc(var(--grid-col) * 7 + (var(--grid-gutter) * (7 - 1))); }

.col-sm-width-8 {
  width: calc(var(--grid-col) * 8 + (var(--grid-gutter) * (8 - 1))); }

.col-sm-width-9 {
  width: calc(var(--grid-col) * 9 + (var(--grid-gutter) * (9 - 1))); }

.col-sm-width-10 {
  width: calc(var(--grid-col) * 10 + (var(--grid-gutter) * (10 - 1))); }

.col-sm-width-11 {
  width: calc(var(--grid-col) * 11 + (var(--grid-gutter) * (11 - 1))); }

.col-sm-width-12 {
  width: calc(var(--grid-col) * 12 + (var(--grid-gutter) * (12 - 1))); }

.col-md-width-1 {
  width: calc(var(--grid-col) * 1 + (var(--grid-gutter) * (1 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-2 {
  width: calc(var(--grid-col) * 2 + (var(--grid-gutter) * (2 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-3 {
  width: calc(var(--grid-col) * 3 + (var(--grid-gutter) * (3 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-4 {
  width: calc(var(--grid-col) * 4 + (var(--grid-gutter) * (4 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-5 {
  width: calc(var(--grid-col) * 5 + (var(--grid-gutter) * (5 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-6 {
  width: calc(var(--grid-col) * 6 + (var(--grid-gutter) * (6 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-7 {
  width: calc(var(--grid-col) * 7 + (var(--grid-gutter) * (7 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-8 {
  width: calc(var(--grid-col) * 8 + (var(--grid-gutter) * (8 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-9 {
  width: calc(var(--grid-col) * 9 + (var(--grid-gutter) * (9 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-10 {
  width: calc(var(--grid-col) * 10 + (var(--grid-gutter) * (10 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-11 {
  width: calc(var(--grid-col) * 11 + (var(--grid-gutter) * (11 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-12 {
  width: calc(var(--grid-col) * 12 + (var(--grid-gutter) * (12 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-13 {
  width: calc(var(--grid-col) * 13 + (var(--grid-gutter) * (13 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-14 {
  width: calc(var(--grid-col) * 14 + (var(--grid-gutter) * (14 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-15 {
  width: calc(var(--grid-col) * 15 + (var(--grid-gutter) * (15 - 1)));
  margin-right: var(--grid-gutter); }

.col-md-width-16 {
  width: calc(var(--grid-col) * 16 + (var(--grid-gutter) * (16 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-1 {
  width: calc(var(--grid-col) * 1 + (var(--grid-gutter) * (1 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-2 {
  width: calc(var(--grid-col) * 2 + (var(--grid-gutter) * (2 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-3 {
  width: calc(var(--grid-col) * 3 + (var(--grid-gutter) * (3 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-4 {
  width: calc(var(--grid-col) * 4 + (var(--grid-gutter) * (4 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-5 {
  width: calc(var(--grid-col) * 5 + (var(--grid-gutter) * (5 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-6 {
  width: calc(var(--grid-col) * 6 + (var(--grid-gutter) * (6 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-7 {
  width: calc(var(--grid-col) * 7 + (var(--grid-gutter) * (7 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-8 {
  width: calc(var(--grid-col) * 8 + (var(--grid-gutter) * (8 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-9 {
  width: calc(var(--grid-col) * 9 + (var(--grid-gutter) * (9 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-10 {
  width: calc(var(--grid-col) * 10 + (var(--grid-gutter) * (10 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-11 {
  width: calc(var(--grid-col) * 11 + (var(--grid-gutter) * (11 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-12 {
  width: calc(var(--grid-col) * 12 + (var(--grid-gutter) * (12 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-13 {
  width: calc(var(--grid-col) * 13 + (var(--grid-gutter) * (13 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-14 {
  width: calc(var(--grid-col) * 14 + (var(--grid-gutter) * (14 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-15 {
  width: calc(var(--grid-col) * 15 + (var(--grid-gutter) * (15 - 1)));
  margin-right: var(--grid-gutter); }

.col-ml-width-16 {
  width: calc(var(--grid-col) * 16 + (var(--grid-gutter) * (16 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-1 {
  width: calc(var(--grid-col) * 1 + (var(--grid-gutter) * (1 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-2 {
  width: calc(var(--grid-col) * 2 + (var(--grid-gutter) * (2 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-3 {
  width: calc(var(--grid-col) * 3 + (var(--grid-gutter) * (3 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-4 {
  width: calc(var(--grid-col) * 4 + (var(--grid-gutter) * (4 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-5 {
  width: calc(var(--grid-col) * 5 + (var(--grid-gutter) * (5 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-6 {
  width: calc(var(--grid-col) * 6 + (var(--grid-gutter) * (6 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-7 {
  width: calc(var(--grid-col) * 7 + (var(--grid-gutter) * (7 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-8 {
  width: calc(var(--grid-col) * 8 + (var(--grid-gutter) * (8 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-9 {
  width: calc(var(--grid-col) * 9 + (var(--grid-gutter) * (9 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-10 {
  width: calc(var(--grid-col) * 10 + (var(--grid-gutter) * (10 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-11 {
  width: calc(var(--grid-col) * 11 + (var(--grid-gutter) * (11 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-12 {
  width: calc(var(--grid-col) * 12 + (var(--grid-gutter) * (12 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-13 {
  width: calc(var(--grid-col) * 13 + (var(--grid-gutter) * (13 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-14 {
  width: calc(var(--grid-col) * 14 + (var(--grid-gutter) * (14 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-15 {
  width: calc(var(--grid-col) * 15 + (var(--grid-gutter) * (15 - 1)));
  margin-right: var(--grid-gutter); }

.col-lg-width-16 {
  width: calc(var(--grid-col) * 16 + (var(--grid-gutter) * (16 - 1)));
  margin-right: var(--grid-gutter); }

.flex {
  display: flex;
  gap: var(--grid-gutter);
  flex-wrap: wrap;
  justify-content: center;
  margin-right: auto;
  margin-left: auto; }
  .flex--va-center {
    align-items: center; }
  .flex--space-evenly {
    justify-content: space-evenly; }
  .flex--space-around {
    justify-content: space-around; }

.wp-block-video,
.video-wrapper {
  position: relative; }
  .wp-block-video video,
  .video-wrapper video {
    display: block; }

.play,
.pause {
  position: absolute;
  bottom: Min(2rem, var(--grid-col));
  left: Min(2rem, var(--grid-col));
  cursor: pointer;
  padding: 2rem 2.5rem 2rem 4.5rem;
  text-transform: uppercase;
  font-size: 1.9rem;
  font-variation-settings: 'wght' 600;
  z-index: 400; }
  .play::before,
  .pause::before {
    content: '';
    position: absolute;
    left: 2.5rem;
    top: 3.25rem;
    transform: translateY(-50%);
    height: 1.5rem;
    width: 2.5rem;
    background-color: currentColor;
    mask-size: contain;
    mask-position: left;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: left;
    -webkit-mask-repeat: no-repeat; }
  .play.play::before,
  .pause.play::before {
    mask-image: url(../img/svg/play.svg);
    -webkit-mask-image: url(../img/svg/play.svg); }
  .play.pause::before,
  .pause.pause::before {
    mask-image: url(../img/svg/pause.svg);
    -webkit-mask-image: url(../img/svg/pause.svg); }

.background--blue-royal .title {
  color: #fff; }
  .background--blue-royal .title a::after {
    background: #9BD2E5; }

.background--blue-light .title {
  color: #04567D; }
  .background--blue-light .title a::after {
    background: #BE9552; }

.background--gold .title {
  color: #fff; }
  .background--gold .title a::after {
    background: #04567D; }

.background--white .title {
  color: #04567D; }
  .background--white .title a::after {
    background: #BE9552; }

.title-alt {
  color: #BE9552; }

.background--blue-royal .text, .background--blue-royal
.cta, .background--blue-royal
.schema {
  color: #fff; }

.background--blue-light .text, .background--blue-light
.cta, .background--blue-light
.schema {
  color: #04567D; }

.background--gold .text, .background--gold
.cta, .background--gold
.schema {
  color: #fff; }

.background--white .text, .background--white
.cta, .background--white
.schema {
  color: #000; }

.background--white .title .color-white,
.background--white .text .color-white,
.background--white .cta .color-white,
.background--white * .color-white,
.background--blue-royal .title .color-white,
.background--blue-royal .text .color-white,
.background--blue-royal .cta .color-white,
.background--blue-royal * .color-white,
.background--blue-light .title .color-white,
.background--blue-light .text .color-white,
.background--blue-light .cta .color-white,
.background--blue-light * .color-white,
.background--gold .title .color-white,
.background--gold .text .color-white,
.background--gold .cta .color-white,
.background--gold * .color-white {
  color: #fff; }

.color-white {
  color: #fff; }

.color-blue {
  color: #04567D; }

.color-blue-light {
  color: #9BD2E5; }

.color-black {
  color: #000; }

body {
  hyphens: none; }
  body.overflow-hidden {
    overflow: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  font-weight: 400; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    position: relative;
    padding-right: 2rem;
    display: inline;
    font-variation-settings: "wght" 800;
    background-image: linear-gradient(to top, currentColor 4px, transparent 4px);
    background-size: 0 100%;
    background-repeat: no-repeat;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  h1:not(.post-title) a::after,
  h2:not(.post-title) a::after,
  h3:not(.post-title) a::after,
  h4:not(.post-title) a::after,
  h5:not(.post-title) a::after,
  h6:not(.post-title) a::after {
    content: '';
    position: absolute;
    height: 2.2rem;
    width: 2.2rem;
    transform: rotate(-45deg);
    transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s; }
  h1 a:hover,
  h2 a:hover,
  h3 a:hover,
  h4 a:hover,
  h5 a:hover,
  h6 a:hover {
    font-variation-settings: "wght" 400;
    background-size: calc(100% - 2rem) 100%;
    letter-spacing: .015em; }
    h1 a:hover::after,
    h2 a:hover::after,
    h3 a:hover::after,
    h4 a:hover::after,
    h5 a:hover::after,
    h6 a:hover::after {
      transform: none;
      transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s 0.25s; }

blockquote {
  margin-left: 0;
  margin-right: 0;
  padding: 2rem 2.5rem;
  background: rgba(155, 210, 229, 0.25);
  font-size: 2.8rem; }

@media (max-width: 767px) {
  .cta .text-contact, .cta-wrapper .cta::after {
    display: none; }
  .cta .icon-contact {
    display: inline-block;
    width: 31px;
    top: 10px;
    position: relative;
    left: 50%; }
  .cta-wrapper .cta--small {
    padding-right: 5rem;
    padding-left: 1rem; } }

@media (min-width: 767px) {
  .cta .icon-contact {
    display: none; } }

ul > li {
  margin-top: 30px; }

main li a,
main p a {
  display: inline;
  background-image: linear-gradient(to top, #BE9552 3px, transparent 3px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.25s, background-position linear 0s; }
  main li a:hover,
  main p a:hover {
    color: #BE9552;
    background-size: 0 100%;
    background-position: right; }

.bloc_logos a {
  text-decoration: none;
  background-image: none; }
  .bloc_logos a:hover {
    color: inherit;
    background-size: inherit;
    background-position: inherit; }

.pt-0 {
  padding-top: 0 !important; }

.title h1,
.title h2,
.title h3 {
  /*font-size: Min(6.5rem, 8vw);*/
  font-size: Min(4.5rem, 8vw);
  line-height: 1.16; }
  @media all and (min-width: 769px) {
    .title h1,
    .title h2,
    .title h3 {
      /*font-size: Clamp(1.8rem,3.2vw,6.5rem);*/
      font-size: Clamp(1.8rem, 3.1vw, 5.5rem);
      /*font-size:6.5rem;*/ } }

.title + .cta-wrapper,
.title + .text {
  font-size: Min(2.8rem, 5vw);
  margin-top: 5rem; }
  @media all and (min-width: 769px) {
    .title + .cta-wrapper,
    .title + .text {
      font-size: Clamp(1rem, 1.5vw, 2.8rem); } }

section,
footer {
  position: relative;
  width: 100%;
  z-index: 1; }
  section::before,
  footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1; }
  section.background--white::before,
  footer.background--white::before {
    background-color: #fff; }
  section.background--gold::before,
  footer.background--gold::before {
    background-color: #BE9552; }
  section.background--blue-royal::before,
  footer.background--blue-royal::before {
    background-color: #04567D; }
  section.background--blue-light::before,
  footer.background--blue-light::before {
    background-color: rgba(155, 210, 229, 0.3); }
  section .scroller,
  footer .scroller {
    position: absolute;
    bottom: 4.5rem;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s;
    cursor: pointer; }
    section .scroller:hover,
    footer .scroller:hover {
      padding-left: 1rem; }

.w-space {
  white-space: nowrap; }

.hyphenate-this {
  hyphens: none; }

#logo-svg {
  width: 17rem; }

.hidden {
  display: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000; }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

[data-parallaxe] {
  transition: none; }
  [data-parallaxe][data-parallaxe-inflate] img {
    max-width: unset; }
  @media all and (max-width: 539px) {
    [data-parallaxe][data-parallaxe-speed]:not([data-parallaxe-responsive]) {
      transform: none !important; } }

[data-reveal] {
  transition: transform cubic-bezier(0.5, 0, 0, 1) 0.5s, opacity cubic-bezier(0.5, 0, 0, 1) 0.5s !important;
  transform: translateY(25%);
  opacity: 0; }
  [data-reveal].revealed {
    opacity: 1;
    transform: none; }

@media all and (max-width: 768px) {
  [data-reveal-mobile] {
    opacity: 1 !important;
    transform: none !important; } }

.cta-wrapper {
  line-height: 5.5rem;
  margin-top: 5rem; }
  header .cta-wrapper {
    margin-top: 0; }
  .cta-wrapper .cta {
    font-size: Min(2.8rem, 4vw);
    padding-right: 8rem;
    padding-left: 2rem;
    position: relative;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.5s 0.25s, color cubic-bezier(0.5, 0, 0, 1) 0.5s;
    z-index: 1;
    display: inline-block; }
    @media all and (min-width: 769px) {
      .cta-wrapper .cta {
        padding-right: 10rem;
        padding-left: 0; } }
    @media all and (max-width: 768px) {
      .cta-wrapper .cta {
        padding-right: 2rem;
        padding-left: 2rem; } }
    .cta-wrapper .cta::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0, -50%);
      height: 6rem;
      width: 100%;
      background-color: #04567D;
      border-radius: 6rem;
      z-index: -1;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
      @media all and (min-width: 769px) {
        .cta-wrapper .cta::before {
          width: 6rem; } }
    .background--blue-royal .cta-wrapper .cta::before {
      background-color: #BE9552; }
    .background--blue-royal .cta-wrapper .cta::after {
      background-color: #fff; }
    .background--blue-light .cta-wrapper .cta {
      color: #fff; }
      @media all and (min-width: 769px) {
        .background--blue-light .cta-wrapper .cta {
          color: #04567D; } }
      .background--blue-light .cta-wrapper .cta::before {
        background-color: #BE9552; }
      .background--blue-light .cta-wrapper .cta::after {
        background-color: #fff; }
      .background--blue-light .cta-wrapper .cta:hover {
        color: #fff; }
    .background--white .cta-wrapper .cta {
      color: #fff; }
      @media all and (min-width: 769px) {
        .background--white .cta-wrapper .cta {
          color: #04567D; } }
      .background--white .cta-wrapper .cta::before {
        background-color: #BE9552;
        color: #fff; }
      .background--white .cta-wrapper .cta::after {
        color: #fff; }
      .background--white .cta-wrapper .cta:hover {
        color: #fff; }
    .cta-wrapper .cta::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      height: 3.5rem;
      width: 6rem;
      transform: translate(0, -50%) rotate(-45deg);
      background-color: currentColor;
      mask-position: center;
      -webkit-mask-position: center;
      z-index: 1;
      transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s; }
    .cta-wrapper .cta:hover {
      padding-right: 8rem;
      padding-left: 2rem;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
      .cta-wrapper .cta:hover::before {
        width: 100%;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s 0.25s, color cubic-bezier(0.5, 0, 0, 1) 0.5s; }
      .cta-wrapper .cta:hover::after {
        transform: translate(0, -50%);
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s 0.25s, color cubic-bezier(0.5, 0, 0, 1) 0.5s; }
    .cta-wrapper .cta--full {
      padding-right: 8rem;
      padding-left: 2rem;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
      .cta-wrapper .cta--full::before {
        width: 100%;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s 0.25s, color cubic-bezier(0.5, 0, 0, 1) 0.5s; }
    .cta-wrapper .cta--small {
      font-size: 1.6rem;
      padding-right: 6rem;
      padding-left: 2rem;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s;
      position: relative;
      z-index: 1; }
      .cta-wrapper .cta--small::before {
        height: 4rem;
        background-color: #BE9552;
        width: 100%;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
      .cta-wrapper .cta--small::after {
        height: 2rem;
        width: 6rem; }
      .cta-wrapper .cta--small:hover {
        padding-right: 6rem;
        padding-left: 2rem; }
        .cta-wrapper .cta--small:hover::before {
          background-color: #04567D;
          transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
    .cta-wrapper .cta-header {
      padding-right: 4rem;
      padding-left: 1rem; }
    .cta-wrapper .cta.color-blue {
      color: #04567D; }
    .cta-wrapper .cta.color-white {
      color: #fff; }

header {
  height: 12rem;
  position: fixed;
  z-index: 200;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 5rem;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
  @media all and (max-width: 1289px) {
    header {
      height: 8.8rem;
      padding: 0; }
      header ul {
        position: absolute;
        left: 2.5rem;
        top: 50%;
        transform: translateY(-50%); }
      header div {
        justify-self: flex-end; } }
  header.scrolled, header[open] {
    height: 8rem;
    background-color: rgba(255, 255, 255, 0.9); }
    header.scrolled ul li.logo a, header[open] ul li.logo a {
      color: #04567D !important; }
    header.scrolled ul li:not(.logo):not(.cta) a::before, header[open] ul li:not(.logo):not(.cta) a::before {
      color: #04567D !important; }
    header.scrolled .header-wrapper--toggle, header[open] .header-wrapper--toggle {
      color: #04567D; }
  header ul {
    display: flex;
    gap: 2.5rem;
    align-items: center;
    width: 100%;
    padding: 0;
    justify-content: flex-end;
    margin: 0;
    justify-self: flex-start; }
    header ul:first-child {
      display: block;
      width: 14rem; }
    @media all and (max-width: 1289px) {
      header ul.nav-menu {
        position: fixed;
        top: 8rem;
        left: 100%;
        height: calc(100% - 8rem);
        width: 100%;
        text-align: left;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        transform: none;
        background-color: rgba(255, 255, 255, 0.9);
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
        header ul.nav-menu li {
          font-size: Min(3rem, 6.5vw);
          width: 100%;
          text-align: center; }
          header ul.nav-menu li a {
            display: table;
            margin: 0 auto; }
        header ul.nav-menu[open] {
          left: 0; } }
    header ul li {
      display: inline-block;
      justify-self: flex-end;
      font-size: 1.6rem;
      font-variation-settings: 'wght' 700;
      margin-top: 0px; }
      header ul li.logo {
        display: block;
        justify-self: flex-start;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
        header ul li.logo:hover {
          color: #BE9552; }
      header ul li:not(.logo):not(.cta-wrapper) a {
        position: relative;
        backface-visibility: hidden;
        color: transparent; }
        header ul li:not(.logo):not(.cta-wrapper) a::before {
          content: attr(title);
          position: absolute;
          color: #fff;
          backface-visibility: hidden;
          transform: scaleY(1);
          transform-origin: top;
          transition: ease .25s; }
        header ul li:not(.logo):not(.cta-wrapper) a::after {
          content: attr(title);
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          color: #9BD2E5;
          backface-visibility: hidden;
          transform: scaleY(0);
          transform-origin: bottom;
          transition: ease .25s; }
        header ul li:not(.logo):not(.cta-wrapper) a:hover::before {
          transform: scaleY(0); }
        header ul li:not(.logo):not(.cta-wrapper) a:hover::after {
          transform: scaleY(1); }
  header .cta {
    margin-left: 2.5rem;
    font-weight: 700; }
  header .header-wrapper--toggle {
    height: 100%;
    z-index: 10; }
    @media all and (min-width: 1290px) {
      header .header-wrapper--toggle {
        display: none; } }
    header .header-wrapper--toggle .menu-toggle {
      position: relative;
      z-index: 10;
      height: 100%;
      width: 100px;
      background: none;
      border: 0;
      box-shadow: none;
      outline: 0;
      -webkit-appearance: none;
      appearance: none;
      pointer-events: all;
      cursor: pointer;
      color: inherit; }
      header .header-wrapper--toggle .menu-toggle span {
        position: absolute;
        display: block;
        background: currentColor;
        border-radius: 5px;
        height: 2px;
        width: 30px;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
        header .header-wrapper--toggle .menu-toggle span:nth-child(1) {
          right: 10px;
          width: 25px;
          transform: translate(-100%, -8px); }
        header .header-wrapper--toggle .menu-toggle span:nth-child(2) {
          right: 16px;
          width: 19px;
          transform: translate(-100%, 0); }
        header .header-wrapper--toggle .menu-toggle span:nth-child(3) {
          right: 22px;
          width: 13px;
          transform: translate(-100%, 8px); }
      header .header-wrapper--toggle .menu-toggle:focus-visible span, header .header-wrapper--toggle .menu-toggle:hover span {
        right: 10px;
        width: 25px; }
    header .header-wrapper--toggle[open] .menu-toggle span:nth-child(1) {
      right: 10px;
      width: 25px;
      --menu-translate: 8px;
      --menu-rotate: 135deg;
      --menu-opacity: 1;
      animation: menu cubic-bezier(0.5, 0, 0, 1) 1s forwards; }
    header .header-wrapper--toggle[open] .menu-toggle span:nth-child(2) {
      right: 10px;
      width: 25px;
      --menu-translate: 8px;
      --menu-rotate: 0deg;
      --menu-opacity: 0;
      animation: menu cubic-bezier(0.5, 0, 0, 1) 1s forwards; }
    header .header-wrapper--toggle[open] .menu-toggle span:nth-child(3) {
      right: 10px;
      width: 25px;
      --menu-translate: 8px;
      --menu-rotate: 45deg;
      --menu-opacity: 1;
      animation: menu cubic-bezier(0.5, 0, 0, 1) 1s forwards; }

footer.grid {
  padding: 7.5rem 0 5rem;
  width: 100%;
  position: relative;
  align-items: end; }
  footer.grid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1; }
  footer.grid::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2.5rem;
    width: 100%;
    background-image: linear-gradient(to right, #9BD2E5 0px, #9BD2E5 calc(var(--viewport-width) / 6), #fff calc(var(--viewport-width) / 6), #fff calc((var(--viewport-width) / 6) * 2), #BE9552 calc((var(--viewport-width) / 6) * 2), #BE9552 calc((var(--viewport-width) / 6) * 3), #9BD2E5 calc((var(--viewport-width) / 6) * 3), #9BD2E5 calc((var(--viewport-width) / 6) * 4), #fff calc((var(--viewport-width) / 6) * 4), #fff calc((var(--viewport-width) / 6) * 5), #BE9552 calc((var(--viewport-width) / 6) * 5), #BE9552 var(--viewport-width));
    background-size: var(--viewport-width);
    background-repeat: no-repeat; }
  footer.grid .menu-footer {
    margin: 0;
    padding: 0; }
    footer.grid .menu-footer li {
      font-size: 3rem;
      min-height: 7.5rem;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      text-transform: uppercase;
      border-bottom: solid 2px currentColor; }
      footer.grid .menu-footer li a {
        display: inline-block;
        margin: 1.5rem 0;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s;
        font-variation-settings: 'wght' 400; }
        footer.grid .menu-footer li a::after {
          content: '';
          position: absolute;
          height: 2.2rem;
          width: 2.2rem;
          transform: none;
          transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s;
          background-color: #9BD2E5;
          opacity: 0; }
        footer.grid .menu-footer li a:hover {
          font-variation-settings: 'wght' 800; }
          footer.grid .menu-footer li a:hover::after {
            opacity: 1;
            transform: rotate(-45deg);
            transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s 0.25s; }
  footer.grid .footer-infos {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    flex-direction: column;
    margin-top: 2rem; }
    @media all and (min-width: 540px) {
      footer.grid .footer-infos {
        flex-direction: row;
        margin-top: 0; } }
    footer.grid .footer-infos h3 {
      font-size: 3rem;
      line-height: 1.2; }
    footer.grid .footer-infos > div > div {
      margin-top: 2rem; }
      footer.grid .footer-infos > div > div a {
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
        footer.grid .footer-infos > div > div a:hover {
          color: #9BD2E5; }
  footer.grid .footer-legal {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 5rem;
    flex-direction: column;
    gap: 2rem; }
    @media all and (min-width: 769px) {
      footer.grid .footer-legal {
        flex-direction: row; } }
    footer.grid .footer-legal a {
      font-variation-settings: 'wght' 400;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      footer.grid .footer-legal a:hover {
        font-variation-settings: 'wght' 700; }
  footer.grid .menu-legal {
    margin: 0 auto;
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media all and (min-width: 769px) {
      footer.grid .menu-legal {
        flex-direction: row;
        gap: 5rem; } }
    footer.grid .menu-legal li {
      margin: 0;
      padding: 0;
      font-size: 75%;
      position: relative; }
      footer.grid .menu-legal li + li::before {
        content: '—';
        position: absolute;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%); }
        @media all and (min-width: 769px) {
          footer.grid .menu-legal li + li::before {
            content: '|';
            position: absolute;
            top: unset;
            left: -2.5rem;
            transform: none; } }

.footer-newsletter {
  display: inline-flex; }
  .footer-newsletter-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem; }
  .footer-newsletter form {
    display: inline-flex;
    position: relative;
    margin-top: 2rem;
    left: -8px; }
  .footer-newsletter .cta-wrapper .cta {
    background: none;
    width: 0;
    border: none;
    position: relative;
    left: -80px; }
    @media all and (min-width: 769px) {
      .footer-newsletter .cta-wrapper .cta {
        padding-right: 8rem;
        padding-left: 2rem; } }
    @media all and (max-width: 768px) {
      .footer-newsletter .cta-wrapper .cta {
        padding-right: 8rem;
        padding-left: 2rem; } }
    .footer-newsletter .cta-wrapper .cta::after {
      display: block;
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      height: 2.5rem;
      width: 6rem;
      transform: translate(0, -50%) rotate(0deg) !important;
      background-color: currentColor;
      mask-position: center;
      -webkit-mask-position: center;
      z-index: 1;
      transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s; }
    .footer-newsletter .cta-wrapper .cta::before {
      width: 6rem;
      height: 4rem;
      border-radius: 0 6rem 6rem 0; }
  .footer-newsletter #fieldEmail {
    /*min-width: 100%;*/
    height: 4rem;
    border-radius: 50px;
    border: 0px;
    padding: 1rem;
    background-color: #E1F1F5;
    font-size: 16px;
    font-variation-settings: 'wght' 400;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.25s;
    width: 25rem; }
    .footer-newsletter #fieldEmail::placeholder {
      color: #04567D;
      opacity: 1; }
    .footer-newsletter #fieldEmail:focus-visible {
      outline: black auto 0px; }

#page-contact, #gform_wrapper_3 {
  position: fixed;
  height: 100vh;
  width: 100%;
  background-color: #04567D;
  color: #fff;
  z-index: 200;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translateY(-100%);
  transition: cubic-bezier(0.5, 0, 0, 1) 1s;
  border: 0;
  align-content: start;
  padding: 5rem 0 5rem 0; }
  #page-contact .nf-field-container, #gform_wrapper_3 .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 25px; }
  @media all and (min-width: 769px) {
    #page-contact, #gform_wrapper_3 {
      padding: 5rem 0; } }
  #page-contact .close-contact, #gform_wrapper_3 .close-contact {
    color: #fff;
    font-size: 5rem;
    position: fixed;
    top: 4rem;
    right: 4rem;
    pointer-events: none;
    opacity: 0;
    user-select: none;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  #page-contact.open-contact, #gform_wrapper_3.open-contact {
    transform: translateY(0);
    overflow: auto; }
    #page-contact.open-contact .close-contact, #gform_wrapper_3.open-contact .close-contact {
      pointer-events: all;
      opacity: 1;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s 1s;
      cursor: pointer; }
  #page-contact h2, #gform_wrapper_3 h2 {
    font-size: Min(6.5rem, 9.5vw);
    line-height: 1.2;
    margin-bottom: 5rem; }
  #page-contact h3, #gform_wrapper_3 h3 {
    font-size: 3.5rem;
    line-height: 1.16;
    margin-bottom: 5rem; }
  #page-contact .hr-contact, #gform_wrapper_3 .hr-contact {
    border: none;
    height: 2px;
    background-color: #9BD2E5;
    margin: 3rem 0; }
  #page-contact .nf-before-form-content, #gform_wrapper_3 .nf-before-form-content {
    margin: 2.5rem 0;
    display: none; }
  #page-contact .ninja-forms-req-symbol, #gform_wrapper_3 .ninja-forms-req-symbol {
    color: currentColor; }
  #page-contact .nf-field, #page-contact .ginput_container, #page-contact .gform_body, #page-contact .gform_footer, #gform_wrapper_3 .nf-field, #gform_wrapper_3 .ginput_container, #gform_wrapper_3 .gform_body, #gform_wrapper_3 .gform_footer {
    width: 100%; }
    #page-contact .nf-field .nf-field-label, #page-contact .nf-field .gform-field-label, #page-contact .ginput_container .nf-field-label, #page-contact .ginput_container .gform-field-label, #page-contact .gform_body .nf-field-label, #page-contact .gform_body .gform-field-label, #page-contact .gform_footer .nf-field-label, #page-contact .gform_footer .gform-field-label, #gform_wrapper_3 .nf-field .nf-field-label, #gform_wrapper_3 .nf-field .gform-field-label, #gform_wrapper_3 .ginput_container .nf-field-label, #gform_wrapper_3 .ginput_container .gform-field-label, #gform_wrapper_3 .gform_body .nf-field-label, #gform_wrapper_3 .gform_body .gform-field-label, #gform_wrapper_3 .gform_footer .nf-field-label, #gform_wrapper_3 .gform_footer .gform-field-label {
      font-variation-settings: 'wght' 400;
      text-transform: uppercase;
      font-size: 1.4rem; }
    #page-contact .nf-field textarea, #page-contact .ginput_container textarea, #page-contact .gform_body textarea, #page-contact .gform_footer textarea, #gform_wrapper_3 .nf-field textarea, #gform_wrapper_3 .ginput_container textarea, #gform_wrapper_3 .gform_body textarea, #gform_wrapper_3 .gform_footer textarea {
      height: 11.6rem; }
    #page-contact .nf-field label, #page-contact .ginput_container label, #page-contact .gform_body label, #page-contact .gform_footer label, #gform_wrapper_3 .nf-field label, #gform_wrapper_3 .ginput_container label, #gform_wrapper_3 .gform_body label, #gform_wrapper_3 .gform_footer label {
      margin: 0;
      padding: 0;
      color: #fff; }
    #page-contact .nf-field .gform_fileupload_rules, #page-contact .ginput_container .gform_fileupload_rules, #page-contact .gform_body .gform_fileupload_rules, #page-contact .gform_footer .gform_fileupload_rules, #gform_wrapper_3 .nf-field .gform_fileupload_rules, #gform_wrapper_3 .ginput_container .gform_fileupload_rules, #gform_wrapper_3 .gform_body .gform_fileupload_rules, #gform_wrapper_3 .gform_footer .gform_fileupload_rules {
      color: #fff; }
    #page-contact .nf-field .gfield-element, #page-contact .ginput_container .gfield-element, #page-contact .gform_body .gfield-element, #page-contact .gform_footer .gfield-element, #gform_wrapper_3 .nf-field .gfield-element, #gform_wrapper_3 .ginput_container .gfield-element, #gform_wrapper_3 .gform_body .gfield-element, #gform_wrapper_3 .gform_footer .gfield-element {
      width: 100%; }
    #page-contact .nf-field input,
    #page-contact .nf-field textarea, #page-contact .nf-field select, #page-contact .ginput_container input,
    #page-contact .ginput_container textarea, #page-contact .ginput_container select, #page-contact .gform_body input,
    #page-contact .gform_body textarea, #page-contact .gform_body select, #page-contact .gform_footer input,
    #page-contact .gform_footer textarea, #page-contact .gform_footer select, #gform_wrapper_3 .nf-field input,
    #gform_wrapper_3 .nf-field textarea, #gform_wrapper_3 .nf-field select, #gform_wrapper_3 .ginput_container input,
    #gform_wrapper_3 .ginput_container textarea, #gform_wrapper_3 .ginput_container select, #gform_wrapper_3 .gform_body input,
    #gform_wrapper_3 .gform_body textarea, #gform_wrapper_3 .gform_body select, #gform_wrapper_3 .gform_footer input,
    #gform_wrapper_3 .gform_footer textarea, #gform_wrapper_3 .gform_footer select {
      max-width: 100%;
      font-size: 1.8rem;
      line-height: 1.2;
      border: 0;
      border-bottom: solid 3px #9BD2E5;
      background-color: #50819E;
      min-height: 5rem;
      color: white;
      padding: 12px 1.5rem;
      font-family: Inter, Arial, sans-serif;
      color-scheme: dark; }
      #page-contact .nf-field input:focus,
      #page-contact .nf-field textarea:focus, #page-contact .nf-field select:focus, #page-contact .ginput_container input:focus,
      #page-contact .ginput_container textarea:focus, #page-contact .ginput_container select:focus, #page-contact .gform_body input:focus,
      #page-contact .gform_body textarea:focus, #page-contact .gform_body select:focus, #page-contact .gform_footer input:focus,
      #page-contact .gform_footer textarea:focus, #page-contact .gform_footer select:focus, #gform_wrapper_3 .nf-field input:focus,
      #gform_wrapper_3 .nf-field textarea:focus, #gform_wrapper_3 .nf-field select:focus, #gform_wrapper_3 .ginput_container input:focus,
      #gform_wrapper_3 .ginput_container textarea:focus, #gform_wrapper_3 .ginput_container select:focus, #gform_wrapper_3 .gform_body input:focus,
      #gform_wrapper_3 .gform_body textarea:focus, #gform_wrapper_3 .gform_body select:focus, #gform_wrapper_3 .gform_footer input:focus,
      #gform_wrapper_3 .gform_footer textarea:focus, #gform_wrapper_3 .gform_footer select:focus {
        box-shadow: none;
        outline: 0;
        border-bottom-color: #fff; }
      #page-contact .nf-field input::-webkit-input-placeholder, #page-contact .nf-field textarea::-webkit-input-placeholder, #page-contact .nf-field select::-webkit-input-placeholder, #page-contact .ginput_container input::-webkit-input-placeholder, #page-contact .ginput_container textarea::-webkit-input-placeholder, #page-contact .ginput_container select::-webkit-input-placeholder, #page-contact .gform_body input::-webkit-input-placeholder, #page-contact .gform_body textarea::-webkit-input-placeholder, #page-contact .gform_body select::-webkit-input-placeholder, #page-contact .gform_footer input::-webkit-input-placeholder, #page-contact .gform_footer textarea::-webkit-input-placeholder, #page-contact .gform_footer select::-webkit-input-placeholder, #gform_wrapper_3 .nf-field input::-webkit-input-placeholder, #gform_wrapper_3 .nf-field textarea::-webkit-input-placeholder, #gform_wrapper_3 .nf-field select::-webkit-input-placeholder, #gform_wrapper_3 .ginput_container input::-webkit-input-placeholder, #gform_wrapper_3 .ginput_container textarea::-webkit-input-placeholder, #gform_wrapper_3 .ginput_container select::-webkit-input-placeholder, #gform_wrapper_3 .gform_body input::-webkit-input-placeholder, #gform_wrapper_3 .gform_body textarea::-webkit-input-placeholder, #gform_wrapper_3 .gform_body select::-webkit-input-placeholder, #gform_wrapper_3 .gform_footer input::-webkit-input-placeholder, #gform_wrapper_3 .gform_footer textarea::-webkit-input-placeholder, #gform_wrapper_3 .gform_footer select::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.65); }
      #page-contact .nf-field input:-moz-placeholder, #page-contact .nf-field textarea:-moz-placeholder, #page-contact .nf-field select:-moz-placeholder, #page-contact .ginput_container input:-moz-placeholder, #page-contact .ginput_container textarea:-moz-placeholder, #page-contact .ginput_container select:-moz-placeholder, #page-contact .gform_body input:-moz-placeholder, #page-contact .gform_body textarea:-moz-placeholder, #page-contact .gform_body select:-moz-placeholder, #page-contact .gform_footer input:-moz-placeholder, #page-contact .gform_footer textarea:-moz-placeholder, #page-contact .gform_footer select:-moz-placeholder, #gform_wrapper_3 .nf-field input:-moz-placeholder, #gform_wrapper_3 .nf-field textarea:-moz-placeholder, #gform_wrapper_3 .nf-field select:-moz-placeholder, #gform_wrapper_3 .ginput_container input:-moz-placeholder, #gform_wrapper_3 .ginput_container textarea:-moz-placeholder, #gform_wrapper_3 .ginput_container select:-moz-placeholder, #gform_wrapper_3 .gform_body input:-moz-placeholder, #gform_wrapper_3 .gform_body textarea:-moz-placeholder, #gform_wrapper_3 .gform_body select:-moz-placeholder, #gform_wrapper_3 .gform_footer input:-moz-placeholder, #gform_wrapper_3 .gform_footer textarea:-moz-placeholder, #gform_wrapper_3 .gform_footer select:-moz-placeholder {
        color: rgba(255, 255, 255, 0.65); }
      #page-contact .nf-field input::-moz-placeholder, #page-contact .nf-field textarea::-moz-placeholder, #page-contact .nf-field select::-moz-placeholder, #page-contact .ginput_container input::-moz-placeholder, #page-contact .ginput_container textarea::-moz-placeholder, #page-contact .ginput_container select::-moz-placeholder, #page-contact .gform_body input::-moz-placeholder, #page-contact .gform_body textarea::-moz-placeholder, #page-contact .gform_body select::-moz-placeholder, #page-contact .gform_footer input::-moz-placeholder, #page-contact .gform_footer textarea::-moz-placeholder, #page-contact .gform_footer select::-moz-placeholder, #gform_wrapper_3 .nf-field input::-moz-placeholder, #gform_wrapper_3 .nf-field textarea::-moz-placeholder, #gform_wrapper_3 .nf-field select::-moz-placeholder, #gform_wrapper_3 .ginput_container input::-moz-placeholder, #gform_wrapper_3 .ginput_container textarea::-moz-placeholder, #gform_wrapper_3 .ginput_container select::-moz-placeholder, #gform_wrapper_3 .gform_body input::-moz-placeholder, #gform_wrapper_3 .gform_body textarea::-moz-placeholder, #gform_wrapper_3 .gform_body select::-moz-placeholder, #gform_wrapper_3 .gform_footer input::-moz-placeholder, #gform_wrapper_3 .gform_footer textarea::-moz-placeholder, #gform_wrapper_3 .gform_footer select::-moz-placeholder {
        color: rgba(255, 255, 255, 0.65); }
      #page-contact .nf-field input:-ms-input-placeholder, #page-contact .nf-field textarea:-ms-input-placeholder, #page-contact .nf-field select:-ms-input-placeholder, #page-contact .ginput_container input:-ms-input-placeholder, #page-contact .ginput_container textarea:-ms-input-placeholder, #page-contact .ginput_container select:-ms-input-placeholder, #page-contact .gform_body input:-ms-input-placeholder, #page-contact .gform_body textarea:-ms-input-placeholder, #page-contact .gform_body select:-ms-input-placeholder, #page-contact .gform_footer input:-ms-input-placeholder, #page-contact .gform_footer textarea:-ms-input-placeholder, #page-contact .gform_footer select:-ms-input-placeholder, #gform_wrapper_3 .nf-field input:-ms-input-placeholder, #gform_wrapper_3 .nf-field textarea:-ms-input-placeholder, #gform_wrapper_3 .nf-field select:-ms-input-placeholder, #gform_wrapper_3 .ginput_container input:-ms-input-placeholder, #gform_wrapper_3 .ginput_container textarea:-ms-input-placeholder, #gform_wrapper_3 .ginput_container select:-ms-input-placeholder, #gform_wrapper_3 .gform_body input:-ms-input-placeholder, #gform_wrapper_3 .gform_body textarea:-ms-input-placeholder, #gform_wrapper_3 .gform_body select:-ms-input-placeholder, #gform_wrapper_3 .gform_footer input:-ms-input-placeholder, #gform_wrapper_3 .gform_footer textarea:-ms-input-placeholder, #gform_wrapper_3 .gform_footer select:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.65); }
      #page-contact .nf-field input[type="submit"], #page-contact .nf-field input[type="button"],
      #page-contact .nf-field textarea[type="submit"],
      #page-contact .nf-field textarea[type="button"], #page-contact .nf-field select[type="submit"], #page-contact .nf-field select[type="button"], #page-contact .ginput_container input[type="submit"], #page-contact .ginput_container input[type="button"],
      #page-contact .ginput_container textarea[type="submit"],
      #page-contact .ginput_container textarea[type="button"], #page-contact .ginput_container select[type="submit"], #page-contact .ginput_container select[type="button"], #page-contact .gform_body input[type="submit"], #page-contact .gform_body input[type="button"],
      #page-contact .gform_body textarea[type="submit"],
      #page-contact .gform_body textarea[type="button"], #page-contact .gform_body select[type="submit"], #page-contact .gform_body select[type="button"], #page-contact .gform_footer input[type="submit"], #page-contact .gform_footer input[type="button"],
      #page-contact .gform_footer textarea[type="submit"],
      #page-contact .gform_footer textarea[type="button"], #page-contact .gform_footer select[type="submit"], #page-contact .gform_footer select[type="button"], #gform_wrapper_3 .nf-field input[type="submit"], #gform_wrapper_3 .nf-field input[type="button"],
      #gform_wrapper_3 .nf-field textarea[type="submit"],
      #gform_wrapper_3 .nf-field textarea[type="button"], #gform_wrapper_3 .nf-field select[type="submit"], #gform_wrapper_3 .nf-field select[type="button"], #gform_wrapper_3 .ginput_container input[type="submit"], #gform_wrapper_3 .ginput_container input[type="button"],
      #gform_wrapper_3 .ginput_container textarea[type="submit"],
      #gform_wrapper_3 .ginput_container textarea[type="button"], #gform_wrapper_3 .ginput_container select[type="submit"], #gform_wrapper_3 .ginput_container select[type="button"], #gform_wrapper_3 .gform_body input[type="submit"], #gform_wrapper_3 .gform_body input[type="button"],
      #gform_wrapper_3 .gform_body textarea[type="submit"],
      #gform_wrapper_3 .gform_body textarea[type="button"], #gform_wrapper_3 .gform_body select[type="submit"], #gform_wrapper_3 .gform_body select[type="button"], #gform_wrapper_3 .gform_footer input[type="submit"], #gform_wrapper_3 .gform_footer input[type="button"],
      #gform_wrapper_3 .gform_footer textarea[type="submit"],
      #gform_wrapper_3 .gform_footer textarea[type="button"], #gform_wrapper_3 .gform_footer select[type="submit"], #gform_wrapper_3 .gform_footer select[type="button"] {
        border: 0;
        border-radius: 6rem;
        padding: 0 2rem;
        cursor: pointer;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
        #page-contact .nf-field input[type="submit"]:hover, #page-contact .nf-field input[type="button"]:hover,
        #page-contact .nf-field textarea[type="submit"]:hover,
        #page-contact .nf-field textarea[type="button"]:hover, #page-contact .nf-field select[type="submit"]:hover, #page-contact .nf-field select[type="button"]:hover, #page-contact .ginput_container input[type="submit"]:hover, #page-contact .ginput_container input[type="button"]:hover,
        #page-contact .ginput_container textarea[type="submit"]:hover,
        #page-contact .ginput_container textarea[type="button"]:hover, #page-contact .ginput_container select[type="submit"]:hover, #page-contact .ginput_container select[type="button"]:hover, #page-contact .gform_body input[type="submit"]:hover, #page-contact .gform_body input[type="button"]:hover,
        #page-contact .gform_body textarea[type="submit"]:hover,
        #page-contact .gform_body textarea[type="button"]:hover, #page-contact .gform_body select[type="submit"]:hover, #page-contact .gform_body select[type="button"]:hover, #page-contact .gform_footer input[type="submit"]:hover, #page-contact .gform_footer input[type="button"]:hover,
        #page-contact .gform_footer textarea[type="submit"]:hover,
        #page-contact .gform_footer textarea[type="button"]:hover, #page-contact .gform_footer select[type="submit"]:hover, #page-contact .gform_footer select[type="button"]:hover, #gform_wrapper_3 .nf-field input[type="submit"]:hover, #gform_wrapper_3 .nf-field input[type="button"]:hover,
        #gform_wrapper_3 .nf-field textarea[type="submit"]:hover,
        #gform_wrapper_3 .nf-field textarea[type="button"]:hover, #gform_wrapper_3 .nf-field select[type="submit"]:hover, #gform_wrapper_3 .nf-field select[type="button"]:hover, #gform_wrapper_3 .ginput_container input[type="submit"]:hover, #gform_wrapper_3 .ginput_container input[type="button"]:hover,
        #gform_wrapper_3 .ginput_container textarea[type="submit"]:hover,
        #gform_wrapper_3 .ginput_container textarea[type="button"]:hover, #gform_wrapper_3 .ginput_container select[type="submit"]:hover, #gform_wrapper_3 .ginput_container select[type="button"]:hover, #gform_wrapper_3 .gform_body input[type="submit"]:hover, #gform_wrapper_3 .gform_body input[type="button"]:hover,
        #gform_wrapper_3 .gform_body textarea[type="submit"]:hover,
        #gform_wrapper_3 .gform_body textarea[type="button"]:hover, #gform_wrapper_3 .gform_body select[type="submit"]:hover, #gform_wrapper_3 .gform_body select[type="button"]:hover, #gform_wrapper_3 .gform_footer input[type="submit"]:hover, #gform_wrapper_3 .gform_footer input[type="button"]:hover,
        #gform_wrapper_3 .gform_footer textarea[type="submit"]:hover,
        #gform_wrapper_3 .gform_footer textarea[type="button"]:hover, #gform_wrapper_3 .gform_footer select[type="submit"]:hover, #gform_wrapper_3 .gform_footer select[type="button"]:hover {
          background-color: #fff;
          color: #04567D; }
  #page-contact .radio--wrapper, #gform_wrapper_3 .radio--wrapper {
    margin: 0 -.5rem;
    width: calc(100% + 1rem); }
    #page-contact .radio--wrapper .nf-field-label, #gform_wrapper_3 .radio--wrapper .nf-field-label {
      margin-left: .5rem; }
    #page-contact .radio--wrapper input[type="radio"], #gform_wrapper_3 .radio--wrapper input[type="radio"] {
      position: absolute;
      left: -9999rem; }
      #page-contact .radio--wrapper input[type="radio"] + label, #gform_wrapper_3 .radio--wrapper input[type="radio"] + label {
        text-transform: uppercase;
        border-radius: 6rem;
        padding: 0.5rem 1.5rem;
        display: inline-block;
        background-color: rgba(255, 255, 255, 0.25);
        margin: 1rem .5rem;
        border: solid .3rem transparent;
        cursor: pointer;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
        #page-contact .radio--wrapper input[type="radio"] + label:hover, #gform_wrapper_3 .radio--wrapper input[type="radio"] + label:hover {
          border-color: rgba(255, 255, 255, 0.75); }
      #page-contact .radio--wrapper input[type="radio"]:checked + label, #gform_wrapper_3 .radio--wrapper input[type="radio"]:checked + label {
        background: none;
        border-color: #fff; }
  #page-contact .contact-sep, #gform_wrapper_3 .contact-sep {
    position: relative;
    padding: 5rem 0; }
    @media all and (min-width: 769px) {
      #page-contact .contact-sep, #gform_wrapper_3 .contact-sep {
        padding: 0; } }
    #page-contact .contact-sep::before, #gform_wrapper_3 .contact-sep::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 2px;
      width: 80%;
      background-color: currentColor; }
      @media all and (min-width: 769px) {
        #page-contact .contact-sep::before, #gform_wrapper_3 .contact-sep::before {
          height: 66%;
          width: 2px; } }

#gform_wrapper_3 {
  position: static;
  height: auto;
  width: auto;
  background-color: inherit;
  color: inherit;
  z-index: auto;
  top: auto;
  left: auto;
  overflow: visible;
  transform: none;
  transition: none;
  border: inherit;
  align-content: inherit;
  padding: inherit; }

.gform_wrapper .gform_validation_errors > p {
  color: #c02b0a;
  font-size: 15px;
  font-weight: 500;
  line-height: 17.6px; }

.gform_wrapper .gform_validation_errors {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 13px 24px !important; }

#input_2_5 {
  background-color: #50819E !important; }

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400 !important; }

.cta-wrapper.ginput_container {
  margin-top: 0rem; }

.a-filter-cat {
  background: #BE9552;
  padding: 8px 16px;
  display: table;
  color: #fff;
  font-weight: 700;
  border-radius: 24px; }
  .a-filter-cat:visited {
    color: #fff; }
  .a-filter-cat:hover {
    background: #04567D;
    color: #fff; }
  .a-filter-cat--current {
    background: #04567D;
    color: #fff; }
    .a-filter-cat--current:hover {
      background: #04567D;
      color: #fff; }

.m-filters {
  margin-bottom: 32px;
  overflow: scroll;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  @media screen and (min-width: 1024px) {
    .m-filters {
      margin-bottom: 56px; } }
  .m-filters::-webkit-scrollbar {
    display: none; }
  .m-filters__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: none;
    padding: 0 5vw;
    width: min-content;
    min-width: 100%; }
  .m-filters__item {
    margin: 0;
    padding: 0; }

#intro {
  min-height: 750px;
  height: 100vh;
  width: 100%;
  position: relative; }
  @media all and (min-width: 769px) {
    #intro {
      min-height: 600px; } }
  #intro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1; }
  #intro.background--blue-royal::before {
    background-color: rgba(4, 86, 125, 0.7); }
  #intro .header-poster {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2;
    height: 100%;
    width: 100%;
    margin: 0;
    display: flex;
    overflow: hidden; }
    #intro .header-poster figure {
      height: 100%;
      width: 100%; }
      #intro .header-poster figure img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
    #intro .header-poster video {
      object-fit: cover;
      object-position: center;
      height: 100%;
      width: 100%; }
  #intro .galerie {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    margin: 5rem 0 2.5rem;
    flex-wrap: wrap; }
    #intro .galerie > * {
      max-width: calc(100% / 3 - 2.5rem); }
      @media all and (min-width: 540px) {
        #intro .galerie > * {
          max-width: calc(100% / 4 - 2.5rem); } }
      @media all and (min-width: 769px) {
        #intro .galerie > * {
          max-width: calc(100% / 6 - 2.5rem); } }
      @media all and (min-width: 1064px) {
        #intro .galerie > * {
          max-width: calc(100% / 8 - 2.5rem); } }
  #intro .cta {
    color: #fff; }

#gallery .gallery-container {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 5rem 0 2.5rem;
  flex-wrap: wrap; }
  #gallery .gallery-container * {
    max-width: calc(100% / 5 - 2.5rem); }

#expertises {
  padding-top: 15rem;
  padding-bottom: calc(15rem + 2.5rem);
  width: 100%;
  position: relative; }
  #expertises::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2.5rem;
    width: 100%;
    background-image: linear-gradient(to right, #9BD2E5 0px, #9BD2E5 calc(var(--viewport-width) / 6), #fff calc(var(--viewport-width) / 6), #fff calc((var(--viewport-width) / 6) * 2), #04567D calc((var(--viewport-width) / 6) * 2), #04567D calc((var(--viewport-width) / 6) * 3), #9BD2E5 calc((var(--viewport-width) / 6) * 3), #9BD2E5 calc((var(--viewport-width) / 6) * 4), #fff calc((var(--viewport-width) / 6) * 4), #fff calc((var(--viewport-width) / 6) * 5), #04567D calc((var(--viewport-width) / 6) * 5), #04567D var(--viewport-width));
    background-size: var(--viewport-width);
    background-repeat: no-repeat; }

#methodo {
  width: 100%;
  position: relative; }

#contact {
  width: 100%;
  position: relative; }
  #contact .grid-template {
    width: var(--container-width);
    margin: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr); }
    @media all and (min-width: 769px) {
      #contact .grid-template {
        max-width: calc(100% - var(--grid-col) * 2); } }
  #contact .title {
    grid-column: 2 / 12;
    grid-row: 2 / 3;
    padding-top: 5rem; }
    @media all and (min-width: 769px) {
      #contact .title {
        grid-column: 1 / 8;
        grid-row: 1 / 2;
        padding-top: 15rem; } }
  #contact .cta-wrapper {
    grid-column: 2 / 12;
    grid-row: 3 / 4;
    padding-bottom: 10rem; }
    @media all and (min-width: 769px) {
      #contact .cta-wrapper {
        grid-column: 1 / 8;
        grid-row: 2 / 3;
        padding-bottom: 15rem; } }
  #contact .image {
    grid-column: 1 / 13;
    grid-row: 1 / 2;
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden; }
    @media all and (min-width: 769px) {
      #contact .image {
        grid-column: 8 / 13;
        grid-row: 1 / 3;
        aspect-ratio: auto; } }
    @media all and (min-width: 769px) {
      #contact .image.has-cta {
        position: absolute;
        top: 0;
        bottom: 0rem;
        right: 0;
        width: calc(100% / 5  * 2); } }
    #contact .image::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: rgba(4, 86, 125, 0.7); }
    #contact .image img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }

.cards-slider {
  overflow: hidden;
  width: 100%;
  height: auto;
  padding: 15rem 0;
  padding-top: 10rem;
  padding-bottom: 10rem; }
  .cards-slider.pt-0 .swiper-container {
    margin-top: 0; }
  .cards-slider .swiper-container {
    margin-top: 5rem;
    padding-bottom: 2.5rem;
    position: relative; }
  .cards-slider .swiper-slide {
    background-color: rgba(155, 210, 229, 0.2);
    padding: 4rem;
    border-radius: 3rem;
    overflow: hidden; }
    .cards-slider .swiper-slide img.alignleft {
      margin: 0 2rem 0 0;
      border-radius: 8rem;
      aspect-ratio: 1/1;
      height: 8rem;
      width: 8rem;
      object-fit: cover; }
    .cards-slider .swiper-slide h3 {
      font-weight: 700;
      font-size: 2.6rem;
      line-height: 1.15;
      margin: 1rem 0 .5rem; }
    .cards-slider .swiper-slide ul {
      padding: 0;
      margin: 2.5rem 0; }
      .cards-slider .swiper-slide ul li {
        position: relative;
        padding-left: 2.8rem; }
        .cards-slider .swiper-slide ul li::before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          height: 2.5rem;
          width: 1.5rem;
          background-color: currentColor; }
    .cards-slider .swiper-slide .cta-wrapper {
      margin-bottom: -2rem; }
    .cards-slider .swiper-slide .wp-video {
      width: 100%;
      max-width: calc(100% + 8rem);
      aspect-ratio: 1/1;
      margin: -4rem; }
      .cards-slider .swiper-slide .wp-video .mejs-layers,
      .cards-slider .swiper-slide .wp-video .mejs-controls {
        display: none; }
      .cards-slider .swiper-slide .wp-video video {
        height: 100%;
        width: 100%;
        display: block; }
  .cards-slider .swiper-pagination {
    display: flex;
    gap: .5rem;
    margin: auto;
    width: 100%;
    justify-content: center; }
    .cards-slider .swiper-pagination-bullet {
      bottom: -4rem;
      opacity: 1;
      border-radius: 1.5rem;
      background-color: rgba(155, 210, 229, 0.4);
      height: 1.5rem;
      width: 1.5rem;
      position: relative;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      .cards-slider .swiper-pagination-bullet-active {
        background-color: #04567D;
        width: 4rem; }
  .cards-slider .swiper-button-disabled, .cards-slider .swiper-button-prev, .cards-slider .swiper-button-next {
    top: unset;
    bottom: -5rem;
    height: 6rem;
    width: 6rem;
    border-radius: 100%;
    opacity: 1;
    overflow: hidden;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.25s;
    background-color: rgba(155, 210, 229, 0.2); }
    .cards-slider .swiper-button-disabled::after, .cards-slider .swiper-button-prev::after, .cards-slider .swiper-button-next::after {
      content: '';
      height: 100%;
      width: 100%;
      background-color: #04567D;
      mask-image: url(../img/svg/fleche.svg);
      mask-size: 1.5rem 1.5rem;
      mask-repeat: no-repeat;
      mask-position: center;
      -webkit-mask-image: url(../img/svg/fleche.svg);
      -webkit-mask-size: 3.5rem 3.5rem;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center; }
    .cards-slider .swiper-button-disabled:hover::after, .cards-slider .swiper-button-prev:hover::after, .cards-slider .swiper-button-next:hover::after {
      animation: bg-slide 0.75s cubic-bezier(0.5, 0, 0, 1) forwards; }

@keyframes bg-slide {
  60% {
    mask-position: 200% center;
    -webkit-mask-position: 250% center; }
  60.01% {
    mask-position: -100% center;
    -webkit-mask-position: -100% center; }
  0%, 100% {
    mask-position: center;
    -webkit-mask-position: center; } }
  @media all and (min-width: 769px) {
    .cards-slider .swiper-button-prev {
      left: calc(50% - var(--grid-col) * 2); } }
  .cards-slider .swiper-button-prev::after {
    transform: rotate(0.5turn); }
  @media all and (min-width: 769px) {
    .cards-slider .swiper-button-next {
      right: calc(50% - var(--grid-col) * 2); } }
  .cards-slider .swiper-button-disabled {
    opacity: 0 !important; }

#video {
  align-items: end; }
  #video .video-wrapper {
    position: relative; }
    #video .video-wrapper video {
      display: block; }

#logos {
  padding: 0 0 10rem;
  overflow: hidden; }
  #logos .swiper-wrapper {
    min-width: var(--viewport-width);
    max-width: unset;
    position: relative;
    gap: 2rem; }
    #logos .swiper-wrapper[data-autoslide] {
      flex-wrap: nowrap; }
    #logos .swiper-wrapper .swiper-slide {
      height: 15rem;
      width: 20rem !important;
      min-width: 20rem; }
      #logos .swiper-wrapper .swiper-slide img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        object-position: center; }

.schema {
  margin-top: 5rem; }
  @media all and (min-width: 1366px) {
    .schema {
      margin-top: 0;
      grid-row: 1/3; } }
  .schema-step {
    width: 100%;
    font-size: 2.5rem;
    text-align: center;
    padding: 0 2.8rem;
    height: 8.5rem;
    line-height: 8.5rem;
    border: solid 1px currentColor;
    border-radius: 5rem;
    position: relative; }
    .schema-step + .schema-step {
      margin-top: 6rem; }
      .schema-step + .schema-step::before {
        content: '';
        position: absolute;
        top: -6rem;
        left: 50%;
        height: 6rem;
        width: 1px;
        background-color: currentColor; }

.text_img {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .text_img figure {
    align-self: start;
    justify-self: end; }
    .text_img figure img {
      display: block; }

.img_txt {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .img_txt figure {
    align-self: end;
    justify-self: end; }
    .img_txt figure img {
      display: block; }

.img-block, .texte-block, .texte-haut-img {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .img-block figure, .texte-block figure, .texte-haut-img figure {
    align-self: end;
    justify-self: end; }
    .img-block figure img, .texte-block figure img, .texte-haut-img figure img {
      display: block; }

section.scrolly .slider {
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  overflow: hidden; }
  section.scrolly .slider .slide {
    flex: 2;
    height: 100vh;
    padding: 0 calc((var(--viewport-width) - var(--container-width)) / 2);
    float: left;
    margin: 0;
    position: relative;
    scroll-snap-align: start; }
    section.scrolly .slider .slide--first {
      flex: 1;
      width: 75%;
      padding: 0 calc(var(--grid-col) + var(--grid-gutter)) 0 calc((var(--viewport-width) - var(--container-width)) / 2);
      --grid-col-number: 8;
      scroll-snap-align: start; }
    section.scrolly .slider .slide .bg-image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: -1;
      overflow: hidden; }
      section.scrolly .slider .slide .bg-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(4, 86, 125, 0.7); }
      section.scrolly .slider .slide .bg-image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    section.scrolly .slider .slide ul {
      padding: 0; }
      section.scrolly .slider .slide ul li {
        position: relative;
        padding-left: 2.8rem; }
        section.scrolly .slider .slide ul li::before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          height: Min(calc(2.8rem * 1.3), calc(3.5vw * 1.3));
          width: 2rem;
          background-color: currentColor; }
          @media all and (min-width: 769px) {
            section.scrolly .slider .slide ul li::before {
              height: Clamp(calc(1rem * 1.3), calc(1.5vw * 1.3), calc(2.8rem * 1.3));
              width: Min(2rem, 3vw); } }
    section.scrolly .slider .slide aside {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: calc(100% / 4);
      text-align: center;
      background-color: #fff;
      display: grid;
      place-items: center;
      padding: 10rem 5rem 10rem 0; }
      section.scrolly .slider .slide aside::before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        transform: translateX(-20%) skewX(-10deg);
        background-color: #fff;
        z-index: -1; }

section.scrolly .pagination {
  position: fixed;
  left: calc(((100% - var(--container-width)) / 2) + var(--grid-gutter) + var(--grid-col));
  display: flex;
  gap: 2rem;
  transform: translateY(-100%); }
  section.scrolly .pagination--bullet {
    border: solid 1px #9BD2E5;
    border-radius: 100%;
    height: 2rem;
    width: 2rem;
    position: relative;
    overflow: hidden; }
    section.scrolly .pagination--bullet::before {
      content: '';
      position: absolute;
      top: 0;
      left: -150%;
      transform: translate(-50%, 0);
      height: 100%;
      width: 75%;
      border-radius: 100%;
      background-color: #fff;
      mask-position: center;
      -webkit-mask-position: center;
      transition: cubic-bezier(0.1, 0.8, 0.3, 1.5) 0.5s; }
    section.scrolly .pagination--bullet--active {
      border-color: #04567D;
      background-color: #04567D; }
      section.scrolly .pagination--bullet--active::before {
        left: 50%; }

section#content h2 {
  font-weight: bold; }

section#content h3 {
  text-transform: unset; }

@media screen and (min-width: 768px) {
  .first-post {
    display: flex !important; }
  .post-excerpt {
    display: flex;
    flex-direction: column; }
  .first-post > figure > img.post-thumbnail {
    margin: -4rem -2rem -5rem -6rem !important;
    max-width: calc(100% + 2rem) !important; } }

.sample-slider .swiper-wrapper {
  transition-timing-function: linear !important; }

.sample-slider {
  width: 70%; }

.sample-slider img {
  width: 100%; }

.sample-slider .swiper-wrapper {
  transition-timing-function: linear; }

.posts-wrapper {
  width: 100%;
  padding-top: 8rem;
  padding-bottom: 8rem; }
  @media screen and (min-width: 1024px) {
    .posts-wrapper {
      padding-top: 15rem;
      padding-bottom: 15rem; } }
  .posts-wrapper .post-card {
    background-color: rgba(155, 210, 229, 0.2);
    border-radius: 3rem;
    overflow: hidden;
    padding: 4rem;
    position: relative;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
    .posts-wrapper .post-card .post-thumbnail {
      aspect-ratio: 16/9;
      object-fit: cover;
      margin: -4rem -4rem 4rem -4rem;
      max-width: calc(100% + 8rem);
      overflow: hidden;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
    .posts-wrapper .post-card h2 {
      margin-bottom: 2.5rem;
      line-height: 1.2;
      color: #04567D; }
      .posts-wrapper .post-card h2 a {
        position: static; }
        .posts-wrapper .post-card h2 a::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-color: transparent; }
        .posts-wrapper .post-card h2 a:hover {
          letter-spacing: .05rem; }
    .posts-wrapper .post-card:hover {
      background-color: rgba(155, 210, 229, 0.5); }
      .posts-wrapper .post-card:hover .post-thumbnail {
        transform: scale(1.05) translateY(-2.5%); }
  .posts-wrapper .pagination {
    width: 100%;
    grid-column: 2/12; }
    .posts-wrapper .pagination .nav-links {
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 2.5rem 0; }
      .posts-wrapper .pagination .nav-links .page-numbers {
        float: left;
        color: #04567D;
        display: block;
        height: 4rem;
        width: 4rem;
        margin: 0 1rem;
        line-height: 4rem;
        text-align: center;
        border-radius: 100%;
        font-variation-settings: 'wght' 700;
        cursor: default;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
        .posts-wrapper .pagination .nav-links .page-numbers.current {
          background-color: #BE9552;
          color: #fff; }
      .posts-wrapper .pagination .nav-links a.page-numbers:hover {
        background-color: #04567D;
        color: #fff;
        cursor: pointer; }

.post-categories {
  margin: 0 0 2rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem; }
  .post-categories li {
    position: relative;
    display: inline-block;
    margin-bottom: .5rem;
    z-index: 1; }
    .post-categories li a {
      color: #fff;
      background-color: #BE9552;
      border-radius: 5rem;
      line-height: 2rem;
      text-transform: uppercase;
      padding: .5rem 1rem;
      background-image: none;
      font-size: 1.6rem;
      font-variation-settings: 'wght' 700;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      .post-categories li a:hover {
        color: #fff;
        background-color: #04567D; }

/* media query for mobile view */
@media screen and (max-width: 768px) {
  .post-card {
    grid-column: 1/-1 !important; }
  .first-post {
    height: auto !important; } }

.post-header .post-categories {
  margin: 5rem 0 0; }

.intro-actu {
  height: 80vh !important; }

.post-content {
  line-height: 1.4;
  padding: 7.5rem 0; }
  .post-content h2 {
    /*font-size: Clamp(1.5rem, 3.5vw, 6rem);*/
    font-size: 3.5rem; }
  .post-content h3 {
    /*font-size: Clamp(1.2rem, 3.2vw, 5.7rem);*/
    font-size: 3.2rem; }
  .post-content h4 {
    /*font-size: Clamp(1rem, 3vw, 5.5rem);*/
    font-size: 3rem; }
  .post-content h5 {
    /*font-size: Clamp(.8rem, 2.8vw, 5rem);*/
    font-size: 2.8rem; }
  .post-content h6 {
    /*font-size: Clamp(.5rem, 2.5vw, 4.5rem);*/
    font-size: 2.5rem; }
  .post-content p,
  .post-content img {
    margin: 2.5rem 0; }
  .post-content ul, .post-content ol {
    padding: 0;
    margin: 2.5rem 0; }
    .post-content ul li, .post-content ol li {
      position: relative;
      /*padding-left: 2.8rem;*/
      /*&::before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				height: 2.5rem;
				width: 1.5rem;
				background-color: currentColor;
				@extend .fleche-mask;
				display:none;
			}*/ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJtaXNjL3ZhcnMuc2NzcyIsIm1pc2MvcmVzZXQuc2NzcyIsIm1pc2MvZ3JpZC5zY3NzIiwibWlzYy92aWRlby5zY3NzIiwibWlzYy9nbG9iYWwuc2NzcyIsIm1pc2MvZnguc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvZmlsdGVycy5zY3NzIiwicGFnZXMvcGFnZS5zY3NzIiwicGFnZXMvcG9zdHMuc2NzcyIsInBhZ2VzL3NpbmdsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIE1pc2NcbkBpbXBvcnQgJy4vbWlzYy92YXJzJztcbkBpbXBvcnQgJy4vbWlzYy9yZXNldCc7XG5AaW1wb3J0ICcuL21pc2MvZ3JpZCc7XG5AaW1wb3J0ICcuL21pc2MvdmlkZW8nO1xuQGltcG9ydCAnLi9taXNjL2dsb2JhbCc7XG5AaW1wb3J0ICcuL21pc2MvZngnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRhY3QnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZpbHRlcnMnO1xuXG4vLyBQYWdlc1xuQGltcG9ydCAncGFnZXMvcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9wb3N0cyc7XG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUnOyIsIiRlYXNlOiBjdWJpYy1iZXppZXIoLjUsMCwwLDEpO1xuJGJvdW5jZTogY3ViaWMtYmV6aWVyKDAuMSwwLjgsMC4zLDEuNTApO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ29sZDogI0JFOTU1MjtcbiRibHVlLXJveWFsOiAjMDQ1NjdEO1xuJGJsdWUtbGlnaHQ6ICM5QkQyRTU7XG5cbiRwcmltYXJ5OiAkYmx1ZS1yb3lhbDtcbiRzZWNvbmRhcnk6ICRnb2xkO1xuJHRlcnRpYXJ5OiAkYmx1ZS1saWdodDtcblxuJHRleHRjb2xvcjogJGJsYWNrO1xuXG4vLyBCUkVBS1BPSU5UU1xuJGNvbnRhaW5lci13aWR0aDogMTM2NnB4OyAvLyAxMjkwIC8gWzE0NDBweF1cbiRzbS13ZDogNTQwcHg7XG4kbWQtd2Q6IDc2OXB4O1xuJGxnLXdkOiAxMDY0cHg7XG4kbWwtd2Q6IDEzNjZweDtcbiR4bC13ZDogMTI5MHB4O1xuJHh4bC13ZDogMTY4MHB4O1xuXG4kc206ICdhbGwgYW5kIChtaW4td2lkdGg6JyAkc20td2QgJyknO1xuJG1kOiAnYWxsIGFuZCAobWluLXdpZHRoOicgJG1kLXdkICcpJztcbiRtbDogJ2FsbCBhbmQgKG1pbi13aWR0aDonICRtbC13ZCAnKSc7XG4kbGc6ICdhbGwgYW5kIChtaW4td2lkdGg6JyAkbGctd2QgJyknO1xuJHhsOiAnYWxsIGFuZCAobWluLXdpZHRoOicgJHhsLXdkICcpJztcbiR4eGw6ICdhbGwgYW5kIChtaW4td2lkdGg6JyAkeHhsLXdkICcpJztcblxuJHNtLXJldmVyc2U6ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkc20td2QgLSAxICcpJztcbiRtZC1yZXZlcnNlOiAnYWxsIGFuZCAobWF4LXdpZHRoOicgJG1kLXdkIC0gMSAnKSc7XG4kbWwtcmV2ZXJzZTogJ2FsbCBhbmQgKG1heC13aWR0aDonICRtbC13ZCAtIDEgJyknO1xuJGxnLXJldmVyc2U6ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkbGctd2QgLSAxICcpJztcbiR4bC1yZXZlcnNlOiAnYWxsIGFuZCAobWF4LXdpZHRoOicgJHhsLXdkIC0gMSAnKSc7XG4keHhsLXJldmVyc2U6ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkeHhsLXdkIC0gMSAnKSc7XG5cbiRzaXplcy1saXN0OiBcInNtXCIgJHNtLFxuXHRcdFx0IFwibWRcIiAkbWQsXG5cdFx0XHQgXCJtbFwiICRtbCxcblx0XHRcdCBcImxnXCIgJGxnLFxuXHRcdFx0IFwieGxcIiAkeGwsXG5cdFx0XHQgXCJ4eGxcIiAkeHhsO1xuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG5cdEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLmZsZWNoZS1tYXNrIHtcblx0bWFzay1pbWFnZTogdXJsKC4uL2ltZy9zdmcvZmxlY2hlLnN2Zyk7XG5cdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0bWFzay1zaXplOiBjb250YWluO1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvc3ZnL2ZsZWNoZS5zdmcpO1xuXHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0LXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGdsb2JhbCBib3gtc2l6aW5nICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLyogaHRtbCBlbGVtZW50IDYyLjUlIGZvbnQtc2l6ZSBmb3IgUkVNIHVzZSAqL1xuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdC8vY3Vyc29yOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5hIHtcblx0Ly9jdXJzb3I6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogTWluKDEuOHJlbSwgNXZ3KTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Ly9vdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXHQvL2hlaWdodDogdmFyKC0tdmlld3BvcnQtaGVpZ2h0KTtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBjbGVhciAqL1xuLmNsZWFyOjpiZWZvcmUsXG4uY2xlYXI6OmFmdGVyIHtcblx0Y29udGVudDonICc7XG5cdGRpc3BsYXk6dGFibGU7XG59XG5cbi5jbGVhcjo6YWZ0ZXIge1xuXHRjbGVhcjpib3RoO1xufVxuLmNsZWFyIHtcblx0Knpvb206MTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5pbWcsXG52aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xufVxuYTpob3ZlciB7XG59XG5hOmZvY3VzIHtcblx0Ly9vdXRsaW5lOjA7XG59XG5hOmFjdGl2ZSB7XG5cdC8vb3V0bGluZTowO1xufVxuaW5wdXQ6Zm9jdXMge1xuXHQvL291dGxpbmU6IDA7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgIzA0QTRDQztcbn1cblxudWwge1xuXHRcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTVFJVQ1RVUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHdyYXBwZXIgKi9cbi53cmFwcGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIGhlYWRlciAqL1xuLmhlYWRlciB7XG5cbn1cbi8qIGxvZ28gKi9cbi5sb2dvIHtcblxufVxuLmxvZ28taW1nIHtcblxufVxuLyogbmF2ICovXG4ubmF2IHtcblxufVxuLyogc2lkZWJhciAqL1xuLnNpZGViYXIge1xuXG59XG4vKiBmb290ZXIgKi9cbi5mb290ZXIge1xuXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdGNvbG9yOiAkdGV4dGNvbG9yO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRjb2xvcjogJHRleHRjb2xvcjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBXT1JEUFJFU1MgQ09SRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYSB7XG5cdGltZyB7XG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xuXHRcdH1cblxuXHRcdCYuYWxpZ25ub25lIHtcblx0XHRcdG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuXHRcdH1cblxuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuLndwLWNhcHRpb24ge1xuXHQvL2JhY2tncm91bmQ6I0ZGRjtcblx0Ly9ib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdC8vbWF4LXdpZHRoOjk2JTtcblx0Ly9wYWRkaW5nOjVweCAzcHggMTBweDtcblx0Ly90ZXh0LWFsaWduOmNlbnRlcjtcblxuXHQmLmFsaWdubm9uZSB7XG5cdFx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcblx0fVxuXG5cdCYuYWxpZ25sZWZ0IHtcblx0XHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXI6MCBub25lO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG1hcmdpbjowO1xuXHRcdG1heC13aWR0aDo5OC41JTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQsXG5cdC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowIDRweCA1cHg7XG5cdH1cbn1cblxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMDtcblxuXHRhIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOjphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cdC5pciBhOjphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcblx0YVtocmVmXj1cIiNcIl06OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdH1cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcblx0fVxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjowLjVjbTtcblx0fVxuXHRwLFxuXHRoMixcblx0aDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6Mztcblx0fVxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7XG5cdH1cbn1cbiIsIjpyb290IHtcblx0LS1ncmlkLWNvbC1udW1iZXI6IDEyO1xuXHQtLWdyaWQtZ3V0dGVyOiA1cHg7XG5cdC0tZ3JpZC1jb2w6IGNhbGMoKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLSAodmFyKC0tZ3JpZC1ndXR0ZXIpKSAqICh2YXIoLS1ncmlkLWNvbC1udW1iZXIpIC0gMSkpIC8gdmFyKC0tZ3JpZC1jb2wtbnVtYmVyKSk7XG5cdC0tdmlld3BvcnQtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcblx0LS1jb250YWluZXItd2lkdGg6IDExMjBweDtcblx0LS1jb250YWluZXItYXV0by1tYXJnaW46IGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTEyMHB4KXtcblx0XHQtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tdmlld3BvcnQtd2lkdGgpO1xuXHR9XG5cblx0QG1lZGlhICN7JHNtfSB7XG5cdFx0LS1ncmlkLWd1dHRlcjogMTBweDtcblx0fVxufVxuXG4kY29udGFpbmVyLXdpZHRoOiAxMzY2cHg7XG4kZ3JpZC1jb2wtbnVtYmVyOiAxNjtcbiRncmlkLWd1dHRlcjogMTBweDtcbiRncmlkLWNvbDogKCgkY29udGFpbmVyLXdpZHRoIC0gKCRncmlkLWd1dHRlcikgKiAoJGdyaWQtY29sLW51bWJlciAtIDEpKSAvICRncmlkLWNvbC1udW1iZXIpO1xuXG4vLyBHUklEXG4kZ3JpZC1jb2wtbnVtYmVyOiAxNjtcbiRncmlkLWNvbC1sZy1udW1iZXI6IDE2O1xuJGdyaWQtY29sLW1sLW51bWJlcjogMTY7XG4kZ3JpZC1jb2wtbWQtbnVtYmVyOiAxNjtcbiRncmlkLWNvbC1zbS1udW1iZXI6IDEyO1xuXG4uZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2wtbnVtYmVyKSwgdmFyKC0tZ3JpZC1jb2wpKTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRncmlkLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdEBtZWRpYSAjeyRtZH0ge1xuXHRcdHdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHR9XG5cblx0Ji0tZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHR3aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0XHR9XG5cblx0XHRbY2xhc3NePVwiY29sXCJdIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQudmEtY2VudGVyIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1udW1iZXIgKyAxIHtcblx0XHQuY29sLSN7JGl9IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuXHRcdH1cblx0XHQuY29sLXN0YXJ0LSN7JGl9IHtcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAjeyRpfTtcblx0XHR9XG5cdFx0LmNvbC1lbmQtI3skaX0ge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAjeyRpfTtcblx0XHR9XG5cdH1cblx0QGVhY2ggJHZhbCBpbiAkc2l6ZXMtbGlzdCB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtbnVtYmVyICsgMSB7XG5cdFx0XHQuY29sLSN7bnRoKCR2YWwsIDEpfS0jeyRpfSB7XG5cdFx0XHRcdEBtZWRpYSAje250aCgkdmFsLCAyKX0ge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29sLSN7bnRoKCR2YWwsIDEpfS1zdGFydC0jeyRpfSB7XG5cdFx0XHRcdEBtZWRpYSAje250aCgkdmFsLCAyKX0ge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAjeyRpfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbC0je250aCgkdmFsLCAxKX0tZW5kLSN7JGl9IHtcblx0XHRcdFx0QG1lZGlhICN7bnRoKCR2YWwsIDIpfSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAjeyRpfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBlYWNoICR2YWwgaW4gJHNpemVzLWxpc3Qge1xuXHRcdEBtZWRpYSAje250aCgkdmFsLCAyKX0ge1xuXHRcdFx0LmNvbC0je250aCgkdmFsLCAxKX0tc3RhcnQtYXV0byB7XG5cdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbC0je250aCgkdmFsLCAxKX0tZW5kLWF1dG8ge1xuXHRcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBlYWNoICR2YWwgaW4gJHNpemVzLWxpc3Qge1xuXHRcdEBtZWRpYSAje250aCgkdmFsLCAyKX0ge1xuXHRcdFx0LmdyaWQtcm93LSN7bnRoKCR2YWwsIDEpfS1oYWxmIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDEvMjtcblx0XHRcdH1cblx0XHRcdC5ncmlkLXJvdy0je250aCgkdmFsLCAxKX0tdGhpcmQge1xuXHRcdFx0XHRncmlkLXJvdzogMS8zO1xuXHRcdFx0fVxuXHRcdFx0LmdyaWQtcm93LSN7bnRoKCR2YWwsIDEpfS1xdWFydCB7XG5cdFx0XHRcdGdyaWQtcm93OiAxLzQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtbnVtYmVyICsgMSB7XG5cdFx0LnJvdy1zcGFuLSN7JGl9IHtcblx0XHRcdGdyaWQtcm93OiBzcGFuICN7JGl9O1xuXHRcdH1cblx0fVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1udW1iZXIge1xuXHQuY29sLXdpZHRoLSN7JGl9IHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1ncmlkLWNvbCkgKiAjeyRpfSArICh2YXIoLS1ncmlkLWd1dHRlcikgKiAoI3skaX0gLSAxKSkpO1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLW51bWJlciB7XG5cdC5jb2wtZmxleC0jeyRpfSB7XG5cdFx0ZmxleDogY2FsYygxMDAlIC8gI3skZ3JpZC1jb2wtbnVtYmVyfSAqICN7JGl9KTtcblx0XHQmLmdyb3ctMCB7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLXNtLW51bWJlciB7XG5cdC5jb2wtc20td2lkdGgtI3skaX0ge1xuXHRcdHdpZHRoOiBjYWxjKHZhcigtLWdyaWQtY29sKSAqICN7JGl9ICsgKHZhcigtLWdyaWQtZ3V0dGVyKSAqICgjeyRpfSAtIDEpKSk7XG5cdH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtbWQtbnVtYmVyIHtcblx0LmNvbC1tZC13aWR0aC0jeyRpfSB7XG5cdFx0d2lkdGg6IGNhbGModmFyKC0tZ3JpZC1jb2wpICogI3skaX0gKyAodmFyKC0tZ3JpZC1ndXR0ZXIpICogKCN7JGl9IC0gMSkpKTtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0fVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1tbC1udW1iZXIge1xuXHQuY29sLW1sLXdpZHRoLSN7JGl9IHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1ncmlkLWNvbCkgKiAjeyRpfSArICh2YXIoLS1ncmlkLWd1dHRlcikgKiAoI3skaX0gLSAxKSkpO1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWxnLW51bWJlciB7XG5cdC5jb2wtbGctd2lkdGgtI3skaX0ge1xuXHRcdHdpZHRoOiBjYWxjKHZhcigtLWdyaWQtY29sKSAqICN7JGl9ICsgKHZhcigtLWdyaWQtZ3V0dGVyKSAqICgjeyRpfSAtIDEpKSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdH1cbn1cblxuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHQmLS12YS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1zcGFjZS1ldmVubHkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHR9XG5cblx0Ji0tc3BhY2UtYXJvdW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0fVxufVxuIiwiLndwLWJsb2NrLXZpZGVvLFxuLnZpZGVvLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dmlkZW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wbGF5LFxuLnBhdXNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IE1pbigycmVtLCB2YXIoLS1ncmlkLWNvbCkpO1xuXHRsZWZ0OiBNaW4oMnJlbSwgdmFyKC0tZ3JpZC1jb2wpKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAycmVtIDIuNXJlbSAycmVtIDQuNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxLjlyZW07XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNjAwO1xuXHR6LWluZGV4OiA0MDA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMi41cmVtO1xuXHRcdHRvcDogMy4yNXJlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdG1hc2stcG9zaXRpb246IGxlZnQ7XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuXHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogbGVmdDtcblx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQmLnBsYXkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9wbGF5LnN2Zyk7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvc3ZnL3BsYXkuc3ZnKTtcblx0XHR9XG5cdH1cblxuXHQmLnBhdXNlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bWFzay1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcGF1c2Uuc3ZnKTtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcGF1c2Uuc3ZnKTtcblx0XHR9XG5cdH1cbn0iLCIvLyB0ZXh0IGNvbG9yXG4udGl0bGUge1xuXHQmOm5vdCgucG9zdC10aXRsZSkge1xuXHRcdGE6OmFmdGVyIHtcblx0XHRcdEBleHRlbmQgLmZsZWNoZS1tYXNrO1xuXHRcdH1cblx0fVxuXG5cdC5iYWNrZ3JvdW5kLS1ibHVlLXJveWFsICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRhOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcblx0XHR9XG5cdH1cblxuXHQuYmFja2dyb3VuZC0tYmx1ZS1saWdodCAmIHtcblx0XHRjb2xvcjogJGJsdWUtcm95YWw7XG5cblx0XHRhOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0XHR9XG5cdH1cblxuXHQuYmFja2dyb3VuZC0tZ29sZCAmIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0YTo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtcm95YWw7XG5cdFx0fVxuXHR9XG5cblx0LmJhY2tncm91bmQtLXdoaXRlICYge1xuXHRcdGNvbG9yOiAkYmx1ZS1yb3lhbDtcblxuXHRcdGE6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtYWx0e1xuXHRjb2xvcjokZ29sZDtcbn1cblxuLnRleHQsXG4uY3RhLFxuLnNjaGVtYSB7XG5cdC5iYWNrZ3JvdW5kLS1ibHVlLXJveWFsICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQuYmFja2dyb3VuZC0tYmx1ZS1saWdodCAmIHtcblx0XHRjb2xvcjogJGJsdWUtcm95YWw7XG5cdH1cblxuXHQuYmFja2dyb3VuZC0tZ29sZCAmIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LmJhY2tncm91bmQtLXdoaXRlICYge1xuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLS13aGl0ZSxcbi5iYWNrZ3JvdW5kLS1ibHVlLXJveWFsLFxuLmJhY2tncm91bmQtLWJsdWUtbGlnaHQsXG4uYmFja2dyb3VuZC0tZ29sZCB7XG5cdC50aXRsZSAuY29sb3Itd2hpdGUsXG5cdC50ZXh0IC5jb2xvci13aGl0ZSxcblx0LmN0YSAuY29sb3Itd2hpdGUsXG5cdCogLmNvbG9yLXdoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5jb2xvciB7XG5cdCYtd2hpdGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmLWJsdWUge1xuXHRcdGNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0fVxuXG5cdCYtYmx1ZS1saWdodCB7XG5cdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xuXHR9XG5cblx0Ji1ibGFjayB7XG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cdH1cbn1cblxuLy8gZmVlbFxuYm9keSB7XG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA4MDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY3VycmVudENvbG9yIDRweCwgdHJhbnNwYXJlbnQgNHB4KTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246ICRlYXNlIC41cztcblx0fVxuXG5cdCY6bm90KC5wb3N0LXRpdGxlKSB7XG5cdFx0YSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMi4ycmVtO1xuXHRcdFx0XHR3aWR0aDogMi4ycmVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkYm91bmNlIC41cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhOmhvdmVyIHtcblx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gMnJlbSkgMTAwJTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogJGJvdW5jZSAuNXMgLjI1cztcblx0XHR9XG5cdH1cbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLWxpZ2h0LCAuMjUpO1xuXHRmb250LXNpemU6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY3RhIC50ZXh0LWNvbnRhY3QsIC5jdGEtd3JhcHBlciAuY3RhOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY3RhIC5pY29uLWNvbnRhY3Qge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogMzFweDtcblx0ICB0b3A6IDEwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGxlZnQ6IDUwJTtcblx0fVxuXHQuY3RhLXdyYXBwZXIgLmN0YS0tc21hbGx7XG5cdFx0cGFkZGluZy1yaWdodDogNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0LmN0YSAuaWNvbi1jb250YWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgXG5cbiAgfVxuICB1bCA+IGxpe1xuXHRtYXJnaW4tdG9wOjMwcHg7XG4gIH1cbm1haW4gbGkgYSxcbm1haW4gcCBhIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ29sZCAzcHgsIHRyYW5zcGFyZW50IDNweCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHR0cmFuc2l0aW9uOiAkZWFzZSAuMjVzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIGxpbmVhciAwcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdH1cbn1cblxuLmJsb2NfbG9nb3MgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcblx0fVxufVxuXG4vLyBsb29rXG4ucHQtMCB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZSB7XG5cdGgxLFxuXHRoMixcblx0aDMge1xuXHRcdC8qZm9udC1zaXplOiBNaW4oNi41cmVtLCA4dncpOyovXG5cdFx0Zm9udC1zaXplOiBNaW4oNC41cmVtLCA4dncpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE2O1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHQvKmZvbnQtc2l6ZTogQ2xhbXAoMS44cmVtLDMuMnZ3LDYuNXJlbSk7Ki9cblx0XHRcdGZvbnQtc2l6ZTogQ2xhbXAoMS44cmVtLDMuMXZ3LDUuNXJlbSk7XG5cdFx0XHQvKmZvbnQtc2l6ZTo2LjVyZW07Ki9cblx0XHR9XG5cdH1cblx0JiArIC5jdGEtd3JhcHBlcixcblx0JiArIC50ZXh0IHtcblx0XHRmb250LXNpemU6IE1pbigyLjhyZW0sIDV2dyk7XG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0Zm9udC1zaXplOiBDbGFtcCgxcmVtLDEuNXZ3LDIuOHJlbSk7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24sXG5mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdCYuYmFja2dyb3VuZCB7XG5cdFx0Ji0td2hpdGUge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWdvbGQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmx1ZS1yb3lhbCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ibHVlLWxpZ2h0IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtbGlnaHQsLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGxlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNC41cmVtO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiAkYm91bmNlIC41cztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnctc3BhY2V7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oeXBoZW5hdGUtdGhpcyB7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxuI2xvZ28tc3Zne1xuXHR3aWR0aDoxN3JlbTtcbn1cblxuLmhpZGRlbntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5wYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuaGVpZ2h0OiAwO1xub3ZlcmZsb3c6IGhpZGRlbjtcbm1heC13aWR0aDogMTAwJTtcbmJhY2tncm91bmQ6ICMwMDA7XG59XG4gICAgXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50b3A6IDA7XG5sZWZ0OiAwO1xud2lkdGg6IDEwMCU7XG5oZWlnaHQ6IDEwMCU7XG5ib3JkZXI6IDA7XG4gICAgfVxuIiwiW2RhdGEtcGFyYWxsYXhlXSB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0JltkYXRhLXBhcmFsbGF4ZS1pbmZsYXRlXSB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXBhcmFsbGF4ZS1zcGVlZF0ge1xuXHRcdCY6bm90KFtkYXRhLXBhcmFsbGF4ZS1yZXNwb25zaXZlXSkge1xuXHRcdFx0QG1lZGlhICN7JHNtLXJldmVyc2V9IHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbltkYXRhLXJldmVhbF0ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2UgLjVzLCBvcGFjaXR5ICRlYXNlIC41cyAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcblx0b3BhY2l0eTogMDtcblxuXHQmLnJldmVhbGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5bZGF0YS1yZXZlYWwtbW9iaWxlXSB7XG5cdEBtZWRpYSAjeyRtZC1yZXZlcnNlfSB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiXG5cbi8vIGVsZW1lbnRzXG4uY3RhLXdyYXBwZXIge1xuXHRsaW5lLWhlaWdodDogNS41cmVtO1xuXHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdGhlYWRlciAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmN0YSB7XG5cdFx0Zm9udC1zaXplOiBNaW4oMi44cmVtLCA0dncpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuNXMgLjI1cywgY29sb3IgJGVhc2UgLjVzO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1kLXJldmVyc2V9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZyZW07XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC41cztcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYWNrZ3JvdW5kLS1ibHVlLXJveWFsICYge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYWNrZ3JvdW5kLS1ibHVlLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFja2dyb3VuZC0td2hpdGUgJiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0Y29sb3I6ICRibHVlLXJveWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHRcdHdpZHRoOiA2cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRAZXh0ZW5kIC5mbGVjaGUtbWFzaztcblx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246ICRib3VuY2UgLjVzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC41cztcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC41cyAuMjVzLCBjb2xvciAkZWFzZSAuNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC41cyAuMjVzLCBjb2xvciAkZWFzZSAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZnVsbCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogJGVhc2UgLjVzO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJGVhc2UgLjVzIC4yNXMsIGNvbG9yICRlYXNlIC41cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuNXM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJGVhc2UgLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0d2lkdGg6IDZyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1oZWFkZXJ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0XHQmLmNvbG9yLWJsdWUge1xuXHRcdFx0Y29sb3I6ICRibHVlLXJveWFsO1xuXHRcdH1cblxuXHRcdCYuY29sb3Itd2hpdGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCJoZWFkZXIge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgdHJhbnNpdGlvbjogJGVhc2UgLjI1cztcblxuICAgIEBtZWRpYSAjeyR4bC1yZXZlcnNlfSB7XG4gICAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkLFxuICAgICZbb3Blbl0ge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG5cbiAgICAgICAgdWwgbGkubG9nbyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1yb3lhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGk6bm90KC5sb2dvKTpub3QoLmN0YSkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1yb3lhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13cmFwcGVyLS10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLXJveWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1tZW51IHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHhsLXJldmVyc2V9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC45KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZWFzZSAuNXM7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogTWluKDNyZW0sIDYuNXZ3KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuXG4gICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRlYXNlIC41cztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmxvZ28pOm5vdCguY3RhLXdyYXBwZXIpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjI1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcHBlci0tdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAbWVkaWEgI3skeGx9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZWFzZSAuNXM7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsLThweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSw4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtdHJhbnNsYXRlOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtcm90YXRlOiAxMzVkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWVudSAkZWFzZSAxcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtdHJhbnNsYXRlOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtcm90YXRlOiAwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZW51LW9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1lbnUgJGVhc2UgMXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZW51LXRyYW5zbGF0ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZW51LXJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWVudSAkZWFzZSAxcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIuZ3JpZCB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwIDVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFsaWduLWl0ZW1zOiBlbmQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG5cdFx0XHRcdCRibHVlLWxpZ2h0IDBweCxcblx0XHRcdFx0JGJsdWUtbGlnaHQgY2FsYyh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSxcblx0XHRcdFx0JHdoaXRlIGNhbGModmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNiksXG5cdFx0XHRcdCR3aGl0ZSBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSAqIDIpLFxuXHRcdFx0XHQkZ29sZCBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSAqIDIpLFxuXHRcdFx0XHQkZ29sZCBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSAqIDMpLFxuXHRcdFx0XHQkYmx1ZS1saWdodCBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSAqIDMpLFxuXHRcdFx0XHQkYmx1ZS1saWdodCBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSAqIDQpLFxuXHRcdFx0XHQkd2hpdGUgY2FsYygodmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNikgKiA0KSxcblx0XHRcdFx0JHdoaXRlIGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAvIDYpICogNSksXG5cdFx0XHRcdCRnb2xkIGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAvIDYpICogNSksXG5cdFx0XHRcdCRnb2xkIHZhcigtLXZpZXdwb3J0LXdpZHRoKSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS12aWV3cG9ydC13aWR0aCk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5tZW51LWZvb3RlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRtaW4taGVpZ2h0OiA3LjVyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuMjVzO1xuXHRcdFx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQwMDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMi4ycmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAyLjJyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRib3VuY2UgLjVzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZmxlY2hlLW1hc2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDgwMDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJGJvdW5jZSAuNXMgLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWluZm9zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMnJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJGVhc2UgLjI1cztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbGVnYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDJyZW07XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQwMDtcblx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC4yNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1sZWdhbCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDIuNXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IDVyZW07XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfigJQnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0ycmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMi41cmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXJ7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdCYtd3JhcHBlcntcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0fVxuXHRmb3Jte1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdGxlZnQ6IC04cHg7XG5cdFx0XG5cdH1cblxuXHQuY3RhLXdyYXBwZXIge1xuXHRcdFxuXHRcdC5jdGEge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTgwcHg7XG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLXJldmVyc2V9IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0XHR3aWR0aDogNnJlbTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRAZXh0ZW5kIC5mbGVjaGUtbWFzaztcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJGJvdW5jZSAuNXM7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHR3aWR0aDogNnJlbTtcblx0XHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDZyZW0gNnJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZmllbGRFbWFpbHtcblx0XHQvKm1pbi13aWR0aDogMTAwJTsqL1xuXHRcdGhlaWdodDogNHJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIFx0Ym9yZGVyOiAwcHg7XG4gICAgXHRwYWRkaW5nOiAxcmVtO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0UxRjFGNTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDA7XG5cdFx0dHJhbnNpdGlvbjogJGVhc2UgLjI1cztcblx0XHR3aWR0aDogMjVyZW07XG5cblxuXHRcdCY6Zm9jdXN7XG5cdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZDtcblx0XHR9XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGJsdWUtcm95YWw7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmOmZvY3VzLXZpc2libGV7XG5cdFx0XHRvdXRsaW5lOiBibGFjayBhdXRvIDBweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cbn0iLCIjcGFnZS1jb250YWN0LCAjZ2Zvcm1fd3JhcHBlcl8zIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcm95YWw7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHotaW5kZXg6IDIwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiAkZWFzZSAxcztcblx0Ym9yZGVyOiAwO1xuXHRhbGlnbi1jb250ZW50OiBzdGFydDtcblx0cGFkZGluZzogNXJlbSAwIDVyZW0gMDtcblx0XG5cdC5uZi1maWVsZC1jb250YWluZXJ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRAbWVkaWEgI3skbWR9IHtcblx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cdH1cblxuXHQuY2xvc2UtY29udGFjdCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNHJlbTtcblx0XHRyaWdodDogNHJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHRyYW5zaXRpb246ICRlYXNlIC41cztcblx0fVxuXG5cdCYub3Blbi1jb250YWN0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHQuY2xvc2UtY29udGFjdCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC41cyAxcztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiBNaW4oNi41cmVtLCA5LjV2dyk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE2O1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdH1cblxuXHQuaHItY29udGFjdHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlCRDJFNTtcblx0XHRtYXJnaW46IDNyZW0gMDtcblx0fVxuXG5cdC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IHtcblx0XHRtYXJnaW46IDIuNXJlbSAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdC5uZi1maWVsZCwgLmdpbnB1dF9jb250YWluZXIsIC5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5uZi1maWVsZC1sYWJlbCwgLmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRcdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTEuNnJlbTtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHQvL2ZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0Lmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXN7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuZ2ZpZWxkLWVsZW1lbnR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZS1saWdodDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MDgxOUU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1cmVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTJweCAxLjVyZW07XG5cdFx0XHRmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3Itc2NoZW1lOiBkYXJrO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0XHQmW3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuMjVzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWUtcm95YWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQucmFkaW8tLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAtLjVyZW07XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuXG5cdFx0Lm5mLWZpZWxkLWxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTk5OTlyZW07XG5cblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yNSk7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAuNXJlbTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAuM3JlbSB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuMjVzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3Qtc2VwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNXJlbSAwO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRoZWlnaHQ6IDY2JTtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2dmb3JtX3dyYXBwZXJfMyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBhbGlnbi1jb250ZW50OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG59XG5cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gcCB7XG4gICAgY29sb3I6ICNjMDJiMGE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcbiAgICBcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yc3tcblx0YmFja2dyb3VuZDogI2ZmZjlmOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzAyYjBhO1xuICAgIGZvbnQtc2l6ZTogMTQuOTkycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjRweCFpbXBvcnRhbnQ7XG59XG4jaW5wdXRfMl81e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM1MDgxOUUhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWx7XG5cdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXG59XG5cbi5jdGEtd3JhcHBlci5naW5wdXRfY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDowcmVtXG59IiwiLmEtZmlsdGVyLWNhdCB7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1yb3lhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtcm95YWw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1yb3lhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICBcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsIiNpbnRybyB7XG5cdG1pbi1oZWlnaHQ6IDc1MHB4O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAjeyRtZH0ge1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kIHtcblx0XHQmLS1ibHVlLXJveWFsIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtcm95YWwsIC43KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXBvc3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHZpZGVvIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuZ2FsZXJpZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMi41cmVtO1xuXHRcdG1hcmdpbjogNXJlbSAwIDIuNXJlbTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQmID4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjVyZW0pO1xuXG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMi41cmVtKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gNiAtIDIuNXJlbSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDggLSAyLjVyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuI2dhbGxlcnkge1xuXHQuZ2FsbGVyeS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIuNXJlbTtcblx0XHRtYXJnaW46IDVyZW0gMCAyLjVyZW07XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0KiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAyLjVyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4jZXhwZXJ0aXNlcyB7XG5cdHBhZGRpbmctdG9wOiAxNXJlbTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMTVyZW0gKyAyLjVyZW0pO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuXHRcdFx0XHQkYmx1ZS1saWdodCAwcHgsXG5cdFx0XHRcdCRibHVlLWxpZ2h0IGNhbGModmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNiksXG5cblx0XHRcdFx0JHdoaXRlIGNhbGModmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNiksXG5cdFx0XHRcdCR3aGl0ZSBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLyA2KSAqIDIpLFxuXG5cdFx0XHRcdCRibHVlLXJveWFsIGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAvIDYpICogMiksXG5cdFx0XHRcdCRibHVlLXJveWFsIGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAvIDYpICogMyksXG5cblx0XHRcdFx0JGJsdWUtbGlnaHQgY2FsYygodmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNikgKiAzKSxcblx0XHRcdFx0JGJsdWUtbGlnaHQgY2FsYygodmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNikgKiA0KSxcblxuXHRcdFx0XHQkd2hpdGUgY2FsYygodmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNikgKiA0KSxcblx0XHRcdFx0JHdoaXRlIGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAvIDYpICogNSksXG5cblx0XHRcdFx0JGJsdWUtcm95YWwgY2FsYygodmFyKC0tdmlld3BvcnQtd2lkdGgpIC8gNikgKiA1KSxcblx0XHRcdFx0JGJsdWUtcm95YWwgdmFyKC0tdmlld3BvcnQtd2lkdGgpKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXZpZXdwb3J0LXdpZHRoKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG5cbiNtZXRob2RvIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRhY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctdG9wOiAxNXJlbTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogMTVyZW07XG5cblx0LmdyaWQtdGVtcGxhdGUge1xuXHRcdHdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWdyaWQtY29sKSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Z3JpZC1jb2x1bW46IDIgLyAxMjtcblx0XHRncmlkLXJvdzogMiAvIDM7XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gODtcblx0XHRcdGdyaWQtcm93OiAxIC8gMjtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuY3RhLXdyYXBwZXIge1xuXHRcdGdyaWQtY29sdW1uOiAyIC8gMTI7XG5cdFx0Z3JpZC1yb3c6IDMgLyA0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA4O1xuXHRcdFx0Z3JpZC1yb3c6IDIgLyAzO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZSB7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAxMztcblx0XHRncmlkLXJvdzogMSAvIDI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdGdyaWQtY29sdW1uOiA4IC8gMTM7XG5cdFx0XHRncmlkLXJvdzogMSAvIDM7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji5oYXMtY3RhIHtcblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwcmVtO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUgICogMik7XG5cdFx0XHQvL1x0Z3JpZC1yb3c6IDEgLyAzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtcm95YWwsIC43KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZHMtc2xpZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMTVyZW0gMDtcblx0cGFkZGluZy10b3A6IDEwcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cblx0Ji5wdC0wIHtcblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXIge1xuXHRcdCYtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYtc2xpZGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1saWdodCwuMik7XG5cdFx0XHRwYWRkaW5nOiA0cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGltZy5hbGlnbmxlZnQge1xuXHRcdFx0XHRtYXJnaW46IDAgMnJlbSAwIDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhyZW07XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0XHRoZWlnaHQ6IDhyZW07XG5cdFx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwIC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMi41cmVtIDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5mbGVjaGUtbWFzaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN0YS13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJyZW07XG5cdFx0XHR9XG5cblx0XHRcdC53cC12aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdFx0bWFyZ2luOiAtNHJlbTtcblxuXHRcdFx0XHQubWVqcy1sYXllcnMsXG5cdFx0XHRcdC5tZWpzLWNvbnRyb2xzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcGFnaW5hdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAuNXJlbTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCYtYnVsbGV0IHtcblx0XHRcdFx0Ym90dG9tOiAtNHJlbTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWxpZ2h0LCAuNCk7XG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC4yNXM7XG5cblx0XHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLXJveWFsO1xuXHRcdFx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0Ji1kaXNhYmxlZCxcblx0XHRcdCYtcHJldixcblx0XHRcdCYtbmV4dCB7XG5cdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdGJvdHRvbTogLTVyZW07XG5cdFx0XHRcdGhlaWdodDogNnJlbTtcblx0XHRcdFx0d2lkdGg6IDZyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC4yNXM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtbGlnaHQsIC4yKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLXJveWFsO1xuXHRcdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWcvc3ZnL2ZsZWNoZS5zdmcpO1xuXHRcdFx0XHRcdG1hc2stc2l6ZTogMS41cmVtIDEuNXJlbTtcblx0XHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvc3ZnL2ZsZWNoZS5zdmcpO1xuXHRcdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAzLjVyZW0gMy41cmVtO1xuXHRcdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYmctc2xpZGUgLjc1cyAkZWFzZSBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAa2V5ZnJhbWVzIGJnLXNsaWRlIHtcblx0XHRcdFx0XHQ2MCUge1xuXHRcdFx0XHRcdFx0bWFzay1wb3NpdGlvbjogMjAwJSBjZW50ZXI7XG5cdFx0XHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IDI1MCUgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ2MC4wMSUge1xuXHRcdFx0XHRcdFx0bWFzay1wb3NpdGlvbjogLTEwMCUgY2VudGVyO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAtMTAwJSBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDAlLDEwMCUge1xuXHRcdFx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtcHJldiB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tZ3JpZC1jb2wpICogMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLjV0dXJuKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLW5leHQge1xuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSB2YXIoLS1ncmlkLWNvbCkgKiAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdmlkZW8ge1xuXHRhbGlnbi1pdGVtczogZW5kO1xuXG5cdC52aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR2aWRlbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuI2xvZ29zIHtcblx0cGFkZGluZzogMCAwIDEwcmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zd2lwZXItd3JhcHBlciAge1xuXHRcdG1pbi13aWR0aDogdmFyKC0tdmlld3BvcnQtd2lkdGgpO1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGdhcDogMnJlbTtcblxuXHRcdCZbZGF0YS1hdXRvc2xpZGVdIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxNXJlbTtcblx0XHRcdHdpZHRoOiAyMHJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IDIwcmVtO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2NoZW1hIHtcblx0bWFyZ2luLXRvcDogNXJlbTtcblxuXHRAbWVkaWEgI3skbWx9IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGdyaWQtcm93OiAxLzM7XG5cdH1cblxuXHQmLXN0ZXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDIuOHJlbTtcblx0XHRoZWlnaHQ6IDguNXJlbTtcblx0XHRsaW5lLWhlaWdodDogOC41cmVtO1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA1cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYgKyAuc2NoZW1hLXN0ZXAge1xuXHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNnJlbTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHRfaW1nIHtcblx0cGFkZGluZy10b3A6IDVyZW07XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG5cdGZpZ3VyZSB7XG5cdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4gICBcbi5pbWdfdHh0IHtcblx0cGFkZGluZy10b3A6IDVyZW07XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG5cdGZpZ3VyZSB7XG5cdFx0YWxpZ24tc2VsZjogZW5kO1xuXHRcdGp1c3RpZnktc2VsZjogZW5kO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uaW1nLWJsb2NrLCAudGV4dGUtYmxvY2ssIC50ZXh0ZS1oYXV0LWltZyB7XG5cdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuXHRmaWd1cmUge1xuXHRcdGFsaWduLXNlbGY6IGVuZDtcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG5cbnNlY3Rpb24ge1xuXHQmLnNjcm9sbHkge1xuXHRcdC5zbGlkZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cdFx0XHQvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRwYWRkaW5nOiAwIGNhbGMoKHZhcigtLXZpZXdwb3J0LXdpZHRoKSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMik7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0c2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG5cdFx0XHRcdCYtLWZpcnN0IHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCBjYWxjKHZhcigtLWdyaWQtY29sKSArIHZhcigtLWdyaWQtZ3V0dGVyKSkgMCBjYWxjKCh2YXIoLS12aWV3cG9ydC13aWR0aCkgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xuXHRcdFx0XHRcdC0tZ3JpZC1jb2wtbnVtYmVyOiA4O1xuXHRcdFx0XHRcdHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iZy1pbWFnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1yb3lhbCwgLjcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjhyZW07XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBNaW4oY2FsYygyLjhyZW0gKiAxLjMpLCBjYWxjKDMuNXZ3ICogMS4zKSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmZsZWNoZS1tYXNrO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogQ2xhbXAoY2FsYygxcmVtICogMS4zKSwgY2FsYygxLjV2dyAqIDEuMyksIGNhbGMoMi44cmVtICogMS4zKSk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IE1pbigycmVtLCAzdncpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXNpZGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcmVtIDVyZW0gMTByZW0gMDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKC0xMGRlZyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiBjYWxjKCgoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMikgKyB2YXIoLS1ncmlkLWd1dHRlcikgKyB2YXIoLS1ncmlkLWNvbCkpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMnJlbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cblx0XHRcdCYtLWJ1bGxldCB7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRibHVlLWxpZ2h0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IC0xNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmZsZWNoZS1tYXNrO1xuXHRcdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkYm91bmNlIC41cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yb3lhbDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiNjb250ZW50IHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuZmlyc3QtcG9zdHtcblx0XHRkaXNwbGF5OmZsZXghaW1wb3J0YW50XG5cdH1cblx0XG5cdC5wb3N0LWV4Y2VycHR7XG5cdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuZmlyc3QtcG9zdCA+IGZpZ3VyZSA+IGltZy5wb3N0LXRodW1ibmFpbHtcblx0XHRtYXJnaW46IC00cmVtIC0ycmVtIC01cmVtIC02cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSArIDJyZW0pIWltcG9ydGFudFxuXHRcdFxuXHR9XG59XG5cbiAgICAuc2FtcGxlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIhaW1wb3J0YW50O1xuICAgIH1cblxuXHQuc2FtcGxlLXNsaWRlcntcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgIH1cbiAgICAuc2FtcGxlLXNsaWRlciBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2FtcGxlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXHQiLCIucG9zdHMtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogOHJlbTtcblx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXJlbTtcblx0fVxuXG5cdC5wb3N0LWNhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtbGlnaHQsIC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogNHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogJGVhc2UgLjVzO1xuXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0bWFyZ2luOiAtNHJlbSAtNHJlbSA0cmVtIC00cmVtO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA4cmVtKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuNXM7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGNvbG9yOiAkYmx1ZS1yb3lhbDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1saWdodCwgLjUpO1xuXG5cdFx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTIuNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRncmlkLWNvbHVtbjogMi8xMjtcblxuXHRcdC5uYXYtbGlua3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDIuNXJlbSAwO1xuXG5cdFx0XHQucGFnZS1udW1iZXJzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDcwMDtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzZSAuMjVzO1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJldiB7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV4dCB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLXJveWFsO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDAgMCAycmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogLjVyZW07XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDcwMDtcblx0XHRcdHRyYW5zaXRpb246ICRlYXNlIC4yNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1yb3lhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuICAgIC8qIG1lZGlhIHF1ZXJ5IGZvciBtb2JpbGUgdmlldyAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZpcnN0LXBvc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9IiwiLnBvc3QtaGVhZGVyIHtcblx0LnBvc3QtY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luOiA1cmVtIDAgMDtcblx0fVxufVxuLmludHJvLWFjdHV7XG5cdGhlaWdodDogODB2aCFpbXBvcnRhbnQ7XG5cbn1cbi5wb3N0LWNvbnRlbnQge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRwYWRkaW5nOiA3LjVyZW0gMDtcblxuXHRoMiB7XG5cdFx0Lypmb250LXNpemU6IENsYW1wKDEuNXJlbSwgMy41dncsIDZyZW0pOyovXG5cdFx0Zm9udC1zaXplOjMuNXJlbTtcblx0fVxuXHRoMyB7XG5cdFx0Lypmb250LXNpemU6IENsYW1wKDEuMnJlbSwgMy4ydncsIDUuN3JlbSk7Ki9cblx0XHRmb250LXNpemU6My4ycmVtO1xuXHR9XG5cdGg0IHtcblx0XHQvKmZvbnQtc2l6ZTogQ2xhbXAoMXJlbSwgM3Z3LCA1LjVyZW0pOyovXG5cdFx0Zm9udC1zaXplOjNyZW07XG5cdH1cblx0aDUge1xuXHRcdC8qZm9udC1zaXplOiBDbGFtcCguOHJlbSwgMi44dncsIDVyZW0pOyovXG5cdFx0Zm9udC1zaXplOjIuOHJlbTtcblx0fVxuXHRoNiB7XG5cdFx0Lypmb250LXNpemU6IENsYW1wKC41cmVtLCAyLjV2dywgNC41cmVtKTsqL1xuXHRcdGZvbnQtc2l6ZToyLjVyZW07XG5cdH1cblxuXHRwLFxuXHRpbWcge1xuXHRcdG1hcmdpbjogMi41cmVtIDA7XG5cdH1cblx0dWwsIG9sIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMi41cmVtIDA7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvKnBhZGRpbmctbGVmdDogMi44cmVtOyovXG5cblx0XHRcdC8qJjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRAZXh0ZW5kIC5mbGVjaGUtbWFzaztcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fSovXG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ3FFQSxBQUFBLFlBQVksRUlwRVosTUFBTSxBQUNKLElBQUssQ0FBQSxXQUFXLEVBQ2hCLENBQUMsQUFBQSxPQUFPLEVFQVYsWUFBWSxDQVFYLElBQUksQUF1RkYsT0FBTyxFRWxHVixNQUFNLEFBQUEsS0FBSyxDQXdDVixZQUFZLENBSVgsRUFBRSxDQVNELENBQUMsQUFNQyxPQUFPLEVBdUhaLGtCQUFrQixDQWVqQixZQUFZLENBRVgsSUFBSSxBQWNGLE9BQU8sRUdtQlgsYUFBYSxDQXFCVixhQUFNLENBc0JOLEVBQUUsQ0FJRCxFQUFFLEFBSUEsUUFBUSxFQStQZCxPQUFPLEFBQ0wsUUFBUSxDQUNSLE9BQU8sQ0FTTixNQUFNLENBMkNMLEVBQUUsQ0FHRCxFQUFFLEFBSUEsUUFBUSxFQTdEZixPQUFPLEFBQ0wsUUFBUSxDQStHTixtQkFBUSxBQVFQLFFBQVEsQ1h6a0JBO0VBQ1osVUFBVSxFQUFFLDBCQUEwQjtFQUN0QyxhQUFhLEVBQUUsTUFBTTtFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsU0FBUztFQUN0QixrQkFBa0IsRUFBRSwwQkFBMEI7RUFDOUMscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixpQkFBaUIsRUFBRSxPQUFPO0VBQzFCLG1CQUFtQixFQUFFLFNBQVMsR0FDOUI7O0FDOUVEOzt3Q0FFd0M7QUFFeEMsdUJBQXVCO0FBQ3ZCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUNULGVBQWUsRUFBQyxVQUFVO0VBQzFCLFVBQVUsRUFBQyxVQUFVO0VBQ3JCLHNCQUFzQixFQUFDLFdBQVc7RUFDbEMsY0FBYyxFQUFDLFdBQVc7RUFDMUIsY0FBYyxFQUFDLGtCQUFrQixHQUNqQzs7QUFDRCw4Q0FBOEM7QUFDOUMsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsd0JBQXdCO0VBQ3JDLFNBQVMsRUFBRSxLQUFLO0VBRWhCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFdBQVcsRUFBRSxHQUFHLEdBSWhCOztBQUVELFdBQVc7QUFDWCxBQUFBLE1BQU0sQUFBQSxRQUFRO0FBQ2QsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBQyxHQUFHO0VBQ1gsT0FBTyxFQUFDLEtBQUssR0FDYjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDYixLQUFLLEVBQUMsSUFBSSxHQUNWOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFDLENBQUMsR0FDUDs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxHQUFHO0FBQ0gsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsQ0FBQyxDQUFDO0VBQ0QsZUFBZSxFQUFDLElBQUk7RUFDcEIsS0FBSyxFQUFFLFlBQVksR0FDbkI7O0FBa0JEOzt3Q0FFd0M7QUFFeEMsYUFBYTtBQUNiLEFBQUEsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFDRCxZQUFZO0FBSVosVUFBVTtBQU9WLFNBQVM7QUFJVCxhQUFhO0FBSWIsWUFBWTtBQUtaLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRDs7d0NBRXdDO0FBRXhDLEFBQUEsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFRHRISixPQUFPO0VDdUhiLEtBQUssRUR4SEUsSUFBSTtFQ3lIWCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFVBQVUsRUQzSEosT0FBTztFQzRIYixLQUFLLEVEN0hFLElBQUk7RUM4SFgsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVEaElKLE9BQU87RUNpSWIsS0FBSyxFRGxJRSxJQUFJO0VDbUlYLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsbUNBQW1DLENBQUM7RUFDbkMsS0FBSyxFRHhJRSxJQUFJLEdDeUlYOztBQUVEOzt3Q0FFd0M7QUFFeEMsQUFBQSxVQUFVLENBQUM7RUFDVixNQUFNLEVBQUMsZUFBZSxHQUN0Qjs7QUFDRCxBQUFBLFlBQVk7QUFDWixHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ2YsT0FBTyxFQUFDLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBQyxLQUFLO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUMsSUFBSTtFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBRUUsQ0FGRCxDQUNBLEdBQUcsQUFDRCxXQUFXLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxlQUFlLEdBQ3ZCOztBQUxILEFBT0UsQ0FQRCxDQUNBLEdBQUcsQUFNRCxVQUFVLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZSxHQUN2Qjs7QUFUSCxBQVdFLENBWEQsQ0FDQSxHQUFHLEFBVUQsVUFBVSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZUFBZSxHQUN2Qjs7QUFkSCxBQWdCRSxDQWhCRCxDQUNBLEdBQUcsQUFlRCxZQUFZLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBT0MsV0FQVSxBQU9ULFVBQVUsQ0FBQztFQUNYLE1BQU0sRUFBQyxlQUFlLEdBQ3RCOztBQVRGLEFBV0MsV0FYVSxBQVdULFVBQVUsQ0FBQztFQUNYLE1BQU0sRUFBQyxlQUFlLEdBQ3RCOztBQWJGLEFBZUMsV0FmVSxBQWVULFdBQVcsQ0FBQztFQUNaLE1BQU0sRUFBQyxlQUFlLEdBQ3RCOztBQWpCRixBQW1CQyxXQW5CVSxDQW1CVixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUMsTUFBTTtFQUNiLE1BQU0sRUFBQyxJQUFJO0VBQ1gsTUFBTSxFQUFDLENBQUM7RUFDUixTQUFTLEVBQUMsS0FBSztFQUNmLE9BQU8sRUFBQyxDQUFDO0VBQ1QsS0FBSyxFQUFDLElBQUksR0FDVjs7QUExQkYsQUE0QkMsV0E1QlUsQ0E0QlYsZ0JBQWdCO0FBNUJqQixXQUFXLENBNkJWLGdCQUFnQixDQUFDO0VBQ2hCLFNBQVMsRUFBQyxJQUFJO0VBQ2QsV0FBVyxFQUFDLElBQUk7RUFDaEIsTUFBTSxFQUFDLENBQUM7RUFDUixPQUFPLEVBQUMsU0FBUyxHQUNqQjs7QUFHRixBQUFBLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBQyxHQUtUO0VBTkQsQUFHQyxDQUhBLENBR0EsQ0FBQyxFQUhDLEVBQUUsQ0FHSixDQUFDLEVBSEssRUFBRSxDQUdSLENBQUMsRUFIUyxFQUFFLENBR1osQ0FBQyxFQUhhLEVBQUUsQ0FHaEIsQ0FBQyxFQUhpQixFQUFFLENBR3BCLENBQUMsRUFIcUIsRUFBRSxDQUd4QixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsWUFBWSxHQUNuQjs7QUFHRjs7d0NBRXdDO0FBRXhDLE1BQU0sQ0FBQyxLQUFLO0VBQ1gsQUFBQSxDQUFDLENBQUM7SUFDRCxVQUFVLEVBQUMsc0JBQXNCO0lBQ2pDLEtBQUssRUFBQyxlQUFlO0lBQ3JCLFVBQVUsRUFBQyxlQUFlO0lBQzFCLFdBQVcsRUFBQyxlQUFlLEdBQzNCO0VBQ0QsQUFBQSxDQUFDO0VBQ0QsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNULGVBQWUsRUFBQyxTQUFTLEdBQ3pCO0VBQ0QsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxPQUFPLENBQUM7SUFDZCxPQUFPLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEdBQzNCO0VBQ0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxPQUFPLENBQUM7SUFDbEIsT0FBTyxFQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxHQUM1QjtFQUNELEFBQUEsR0FBRyxDQUFDLENBQUMsQUFBQSxPQUFPO0VBQ1osQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLGFBQWEsQUFBbkIsQ0FBb0IsT0FBTztFQUM3QixDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sR0FBRyxBQUFULENBQVUsT0FBTyxDQUFDO0lBQ25CLE9BQU8sRUFBQyxFQUFFLEdBQ1Y7RUFDRCxBQUFBLEdBQUcsRUFBQyxVQUFVLENBQUM7SUFDZCxNQUFNLEVBQUMsY0FBYztJQUNyQixpQkFBaUIsRUFBQyxLQUFLLEdBQ3ZCO0VBQ0QsQUFBQSxLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUMsa0JBQWtCLEdBQzFCO0VBQ0QsQUFBQSxFQUFFLEVBQUMsR0FBRyxDQUFDO0lBQ04saUJBQWlCLEVBQUMsS0FBSyxHQUN2QjtFQUNELEFBQUEsR0FBRyxDQUFDO0lBQ0gsU0FBUyxFQUFDLGVBQWUsR0FDekI7RUFDRCxLQUFLO0lBQ0osTUFBTSxFQUFDLEtBQUs7RUFFYixBQUFBLENBQUM7RUFDRCxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFDLENBQUM7SUFDVCxNQUFNLEVBQUMsQ0FBQyxHQUNSO0VBQ0QsQUFBQSxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0YsZ0JBQWdCLEVBQUMsS0FBSyxHQUN0Qjs7QUN6UkYsQUFBQSxLQUFLLENBQUM7RUFDTCxpQkFBaUIsQ0FBQSxHQUFDO0VBQ2xCLGFBQWEsQ0FBQSxJQUFDO0VBQ2QsVUFBVSxDQUFBLDhHQUFDO0VBQ1gsZ0JBQWdCLENBQUEscUNBQUM7RUFDakIsaUJBQWlCLENBQUEsT0FBQztFQUNsQix1QkFBdUIsQ0FBQSwyREFBQyxHQVN4QjtFQVBBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFSbEMsQUFBQSxLQUFLLENBQUM7TUFTSixpQkFBaUIsQ0FBQSxzQkFBQyxHQU1uQjtFQUhBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFaakMsQUFBQSxLQUFLLENBQUM7TUFhSixhQUFhLENBQUEsS0FBQyxHQUVmOztBQWNELEFBQUEsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsTUFBTTtFQUNyQixxQkFBcUIsRUFBRSwrQ0FBK0M7RUFDdEUsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsa0JBQWtCLEdBeUY1QjtFQXZGQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBVmpDLEFBQUEsS0FBSyxDQUFDO01BV0osS0FBSyxFQUFFLHNCQUFzQixHQXNGOUI7RUFuRkMsQUFBRCxXQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxrQkFBa0I7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQVNqQjtJQVBBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFSaEMsQUFBRCxXQUFPLENBQUM7UUFTTixLQUFLLEVBQUUsc0JBQXNCLEdBTTlCO0lBZkEsQUFZQSxXQVpNLEVBWU4sQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaLEVBQWM7TUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUNmO0VBNUJILEFBK0JDLEtBL0JJLENBK0JKLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO0VBakNGLEFBb0NFLEtBcENHLENBb0NILE1BQU0sQ0FBSztJQUNWLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUN2QjtFQXRDSCxBQXVDRSxLQXZDRyxDQXVDSCxZQUFZLENBQUs7SUFDaEIsaUJBQWlCLEVBQUMsQ0FBQyxHQUNuQjtFQXpDSCxBQTBDRSxLQTFDRyxDQTBDSCxVQUFVLENBQUs7SUFDZCxlQUFlLEVBQUMsQ0FBQyxHQUNqQjtFQTVDSCxBQW9DRSxLQXBDRyxDQW9DSCxNQUFNLENBQUs7SUFDVixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FDdkI7RUF0Q0gsQUF1Q0UsS0F2Q0csQ0F1Q0gsWUFBWSxDQUFLO0lBQ2hCLGlCQUFpQixFQUFDLENBQUMsR0FDbkI7RUF6Q0gsQUEwQ0UsS0ExQ0csQ0EwQ0gsVUFBVSxDQUFLO0lBQ2QsZUFBZSxFQUFDLENBQUMsR0FDakI7RUE1Q0gsQUFvQ0UsS0FwQ0csQ0FvQ0gsTUFBTSxDQUFLO0lBQ1YsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBQ3ZCO0VBdENILEFBdUNFLEtBdkNHLENBdUNILFlBQVksQ0FBSztJQUNoQixpQkFBaUIsRUFBQyxDQUFDLEdBQ25CO0VBekNILEFBMENFLEtBMUNHLENBMENILFVBQVUsQ0FBSztJQUNkLGVBQWUsRUFBQyxDQUFDLEdBQ2pCO0VBNUNILEFBb0NFLEtBcENHLENBb0NILE1BQU0sQ0FBSztJQUNWLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUN2QjtFQXRDSCxBQXVDRSxLQXZDRyxDQXVDSCxZQUFZLENBQUs7SUFDaEIsaUJBQWlCLEVBQUMsQ0FBQyxHQUNuQjtFQXpDSCxBQTBDRSxLQTFDRyxDQTBDSCxVQUFVLENBQUs7SUFDZCxlQUFlLEVBQUMsQ0FBQyxHQUNqQjtFQTVDSCxBQW9DRSxLQXBDRyxDQW9DSCxNQUFNLENBQUs7SUFDVixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FDdkI7RUF0Q0gsQUF1Q0UsS0F2Q0csQ0F1Q0gsWUFBWSxDQUFLO0lBQ2hCLGlCQUFpQixFQUFDLENBQUMsR0FDbkI7RUF6Q0gsQUEwQ0UsS0ExQ0csQ0EwQ0gsVUFBVSxDQUFLO0lBQ2QsZUFBZSxFQUFDLENBQUMsR0FDakI7RUE1Q0gsQUFvQ0UsS0FwQ0csQ0FvQ0gsTUFBTSxDQUFLO0lBQ1YsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBQ3ZCO0VBdENILEFBdUNFLEtBdkNHLENBdUNILFlBQVksQ0FBSztJQUNoQixpQkFBaUIsRUFBQyxDQUFDLEdBQ25CO0VBekNILEFBMENFLEtBMUNHLENBMENILFVBQVUsQ0FBSztJQUNkLGVBQWUsRUFBQyxDQUFDLEdBQ2pCO0VBNUNILEFBb0NFLEtBcENHLENBb0NILE1BQU0sQ0FBSztJQUNWLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUN2QjtFQXRDSCxBQXVDRSxLQXZDRyxDQXVDSCxZQUFZLENBQUs7SUFDaEIsaUJBQWlCLEVBQUMsQ0FBQyxHQUNuQjtFQXpDSCxBQTBDRSxLQTFDRyxDQTBDSCxVQUFVLENBQUs7SUFDZCxlQUFlLEVBQUMsQ0FBQyxHQUNqQjtFQTVDSCxBQW9DRSxLQXBDRyxDQW9DSCxNQUFNLENBQUs7SUFDVixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FDdkI7RUF0Q0gsQUF1Q0UsS0F2Q0csQ0F1Q0gsWUFBWSxDQUFLO0lBQ2hCLGlCQUFpQixFQUFDLENBQUMsR0FDbkI7RUF6Q0gsQUEwQ0UsS0ExQ0csQ0EwQ0gsVUFBVSxDQUFLO0lBQ2QsZUFBZSxFQUFDLENBQUMsR0FDakI7RUE1Q0gsQUFvQ0UsS0FwQ0csQ0FvQ0gsTUFBTSxDQUFLO0lBQ1YsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBQ3ZCO0VBdENILEFBdUNFLEtBdkNHLENBdUNILFlBQVksQ0FBSztJQUNoQixpQkFBaUIsRUFBQyxDQUFDLEdBQ25CO0VBekNILEFBMENFLEtBMUNHLENBMENILFVBQVUsQ0FBSztJQUNkLGVBQWUsRUFBQyxDQUFDLEdBQ2pCO0VBNUNILEFBb0NFLEtBcENHLENBb0NILE9BQU8sQ0FBSTtJQUNWLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUN2QjtFQXRDSCxBQXVDRSxLQXZDRyxDQXVDSCxhQUFhLENBQUk7SUFDaEIsaUJBQWlCLEVBQUMsRUFBQyxHQUNuQjtFQXpDSCxBQTBDRSxLQTFDRyxDQTBDSCxXQUFXLENBQUk7SUFDZCxlQUFlLEVBQUMsRUFBQyxHQUNqQjtFQTVDSCxBQW9DRSxLQXBDRyxDQW9DSCxPQUFPLENBQUk7SUFDVixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FDdkI7RUF0Q0gsQUF1Q0UsS0F2Q0csQ0F1Q0gsYUFBYSxDQUFJO0lBQ2hCLGlCQUFpQixFQUFDLEVBQUMsR0FDbkI7RUF6Q0gsQUEwQ0UsS0ExQ0csQ0EwQ0gsV0FBVyxDQUFJO0lBQ2QsZUFBZSxFQUFDLEVBQUMsR0FDakI7RUE1Q0gsQUFvQ0UsS0FwQ0csQ0FvQ0gsT0FBTyxDQUFJO0lBQ1YsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBQ3ZCO0VBdENILEFBdUNFLEtBdkNHLENBdUNILGFBQWEsQ0FBSTtJQUNoQixpQkFBaUIsRUFBQyxFQUFDLEdBQ25CO0VBekNILEFBMENFLEtBMUNHLENBMENILFdBQVcsQ0FBSTtJQUNkLGVBQWUsRUFBQyxFQUFDLEdBQ2pCO0VBNUNILEFBb0NFLEtBcENHLENBb0NILE9BQU8sQ0FBSTtJQUNWLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUN2QjtFQXRDSCxBQXVDRSxLQXZDRyxDQXVDSCxhQUFhLENBQUk7SUFDaEIsaUJBQWlCLEVBQUMsRUFBQyxHQUNuQjtFQXpDSCxBQTBDRSxLQTFDRyxDQTBDSCxXQUFXLENBQUk7SUFDZCxlQUFlLEVBQUMsRUFBQyxHQUNqQjtFQTVDSCxBQW9DRSxLQXBDRyxDQW9DSCxPQUFPLENBQUk7SUFDVixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FDdkI7RUF0Q0gsQUF1Q0UsS0F2Q0csQ0F1Q0gsYUFBYSxDQUFJO0lBQ2hCLGlCQUFpQixFQUFDLEVBQUMsR0FDbkI7RUF6Q0gsQUEwQ0UsS0ExQ0csQ0EwQ0gsV0FBVyxDQUFJO0lBQ2QsZUFBZSxFQUFDLEVBQUMsR0FDakI7RUE1Q0gsQUFvQ0UsS0FwQ0csQ0FvQ0gsT0FBTyxDQUFJO0lBQ1YsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBQ3ZCO0VBdENILEFBdUNFLEtBdkNHLENBdUNILGFBQWEsQ0FBSTtJQUNoQixpQkFBaUIsRUFBQyxFQUFDLEdBQ25CO0VBekNILEFBMENFLEtBMUNHLENBMENILFdBQVcsQ0FBSTtJQUNkLGVBQWUsRUFBQyxFQUFDLEdBQ2pCO0VBNUNILEFBb0NFLEtBcENHLENBb0NILE9BQU8sQ0FBSTtJQUNWLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUN2QjtFQXRDSCxBQXVDRSxLQXZDRyxDQXVDSCxhQUFhLENBQUk7SUFDaEIsaUJBQWlCLEVBQUMsRUFBQyxHQUNuQjtFQXpDSCxBQTBDRSxLQTFDRyxDQTBDSCxXQUFXLENBQUk7SUFDZCxlQUFlLEVBQUMsRUFBQyxHQUNqQjtFQTVDSCxBQW9DRSxLQXBDRyxDQW9DSCxPQUFPLENBQUk7SUFDVixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FDdkI7RUF0Q0gsQUF1Q0UsS0F2Q0csQ0F1Q0gsYUFBYSxDQUFJO0lBQ2hCLGlCQUFpQixFQUFDLEVBQUMsR0FDbkI7RUF6Q0gsQUEwQ0UsS0ExQ0csQ0EwQ0gsV0FBVyxDQUFJO0lBQ2QsZUFBZSxFQUFDLEVBQUMsR0FDakI7RUFLQyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNEcEMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFqRHBDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQXREcEMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNEcEMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFqRHBDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQXREcEMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNEcEMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFqRHBDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQXREcEMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNEcEMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFqRHBDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQXREcEMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNEcEMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFqRHBDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQXREcEMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0RwQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpEcEMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdERwQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEzRHBDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakRwQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0RHBDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNEcEMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFNBQVMsQ0FBa0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZUFBZSxDQUFrQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsYUFBYSxDQUFrQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixTQUFTLENBQWtCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGVBQWUsQ0FBa0I7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGFBQWEsQ0FBa0I7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsU0FBUyxDQUFrQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixlQUFlLENBQWtCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixhQUFhLENBQWtCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFVBQVUsQ0FBaUI7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsZ0JBQWdCLENBQWlCO01BRS9CLGlCQUFpQixFQUFDLENBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixjQUFjLENBQWlCO01BRTdCLGVBQWUsRUFBQyxDQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsVUFBVSxDQUFpQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixnQkFBZ0IsQ0FBaUI7TUFFL0IsaUJBQWlCLEVBQUMsQ0FBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGNBQWMsQ0FBaUI7TUFFN0IsZUFBZSxFQUFDLENBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixVQUFVLENBQWlCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGdCQUFnQixDQUFpQjtNQUUvQixpQkFBaUIsRUFBQyxDQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsY0FBYyxDQUFpQjtNQUU3QixlQUFlLEVBQUMsQ0FBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFdBQVcsQ0FBZ0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsaUJBQWlCLENBQWdCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixlQUFlLENBQWdCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsV0FBVyxDQUFnQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixpQkFBaUIsQ0FBZ0I7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGVBQWUsQ0FBZ0I7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixXQUFXLENBQWdCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGlCQUFpQixDQUFnQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsZUFBZSxDQUFnQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFdBQVcsQ0FBZ0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsaUJBQWlCLENBQWdCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixlQUFlLENBQWdCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsV0FBVyxDQUFnQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixpQkFBaUIsQ0FBZ0I7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGVBQWUsQ0FBZ0I7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFiQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBakRyQyxBQWdERyxLQWhERSxDQWdERixXQUFXLENBQWdCO01BRXpCLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUV4QjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF0RHJDLEFBcURHLEtBckRFLENBcURGLGlCQUFpQixDQUFnQjtNQUUvQixpQkFBaUIsRUFBQyxFQUFDLEdBRXBCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTNEckMsQUEwREcsS0ExREUsQ0EwREYsZUFBZSxDQUFnQjtNQUU3QixlQUFlLEVBQUMsRUFBQyxHQUVsQjtFQWJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqRHJDLEFBZ0RHLEtBaERFLENBZ0RGLFdBQVcsQ0FBZ0I7TUFFekIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFLLEdBRXhCO0VBRUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXREckMsQUFxREcsS0FyREUsQ0FxREYsaUJBQWlCLENBQWdCO01BRS9CLGlCQUFpQixFQUFDLEVBQUMsR0FFcEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBM0RyQyxBQTBERyxLQTFERSxDQTBERixlQUFlLENBQWdCO01BRTdCLGVBQWUsRUFBQyxFQUFDLEdBRWxCO0VBYkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQWpEckMsQUFnREcsS0FoREUsQ0FnREYsV0FBVyxDQUFnQjtNQUV6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FFeEI7RUFFQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdERyQyxBQXFERyxLQXJERSxDQXFERixpQkFBaUIsQ0FBZ0I7TUFFL0IsaUJBQWlCLEVBQUMsRUFBQyxHQUVwQjtFQUVBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEzRHJDLEFBMERHLEtBMURFLENBMERGLGVBQWUsQ0FBZ0I7TUFFN0IsZUFBZSxFQUFDLEVBQUMsR0FFbEI7RUFLRixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBbkVsQyxBQW9FRyxLQXBFRSxDQW9FRixrQkFBa0IsQ0FBYztNQUMvQixpQkFBaUIsRUFBRSxLQUFLLEdBQ3hCO0lBdEVKLEFBd0VHLEtBeEVFLENBd0VGLGdCQUFnQixDQUFjO01BQzdCLGVBQWUsRUFBRSxLQUFLLEdBQ3RCO0VBUEYsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQW5FbEMsQUFvRUcsS0FwRUUsQ0FvRUYsa0JBQWtCLENBQWM7TUFDL0IsaUJBQWlCLEVBQUUsS0FBSyxHQUN4QjtJQXRFSixBQXdFRyxLQXhFRSxDQXdFRixnQkFBZ0IsQ0FBYztNQUM3QixlQUFlLEVBQUUsS0FBSyxHQUN0QjtFQVBGLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFuRW5DLEFBb0VHLEtBcEVFLENBb0VGLGtCQUFrQixDQUFjO01BQy9CLGlCQUFpQixFQUFFLEtBQUssR0FDeEI7SUF0RUosQUF3RUcsS0F4RUUsQ0F3RUYsZ0JBQWdCLENBQWM7TUFDN0IsZUFBZSxFQUFFLEtBQUssR0FDdEI7RUFQRixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBbkVuQyxBQW9FRyxLQXBFRSxDQW9FRixrQkFBa0IsQ0FBYztNQUMvQixpQkFBaUIsRUFBRSxLQUFLLEdBQ3hCO0lBdEVKLEFBd0VHLEtBeEVFLENBd0VGLGdCQUFnQixDQUFjO01BQzdCLGVBQWUsRUFBRSxLQUFLLEdBQ3RCO0VBUEYsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQW5FbkMsQUFvRUcsS0FwRUUsQ0FvRUYsa0JBQWtCLENBQWM7TUFDL0IsaUJBQWlCLEVBQUUsS0FBSyxHQUN4QjtJQXRFSixBQXdFRyxLQXhFRSxDQXdFRixnQkFBZ0IsQ0FBYztNQUM3QixlQUFlLEVBQUUsS0FBSyxHQUN0QjtFQVBGLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFuRW5DLEFBb0VHLEtBcEVFLENBb0VGLG1CQUFtQixDQUFhO01BQy9CLGlCQUFpQixFQUFFLEtBQUssR0FDeEI7SUF0RUosQUF3RUcsS0F4RUUsQ0F3RUYsaUJBQWlCLENBQWE7TUFDN0IsZUFBZSxFQUFFLEtBQUssR0FDdEI7RUFLRixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBL0VsQyxBQWdGRyxLQWhGRSxDQWdGRixpQkFBaUIsQ0FBYztNQUM5QixRQUFRLEVBQUUsR0FBRyxHQUNiO0lBbEZKLEFBbUZHLEtBbkZFLENBbUZGLGtCQUFrQixDQUFjO01BQy9CLFFBQVEsRUFBRSxHQUFHLEdBQ2I7SUFyRkosQUFzRkcsS0F0RkUsQ0FzRkYsa0JBQWtCLENBQWM7TUFDL0IsUUFBUSxFQUFFLEdBQUcsR0FDYjtFQVRGLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEvRWxDLEFBZ0ZHLEtBaEZFLENBZ0ZGLGlCQUFpQixDQUFjO01BQzlCLFFBQVEsRUFBRSxHQUFHLEdBQ2I7SUFsRkosQUFtRkcsS0FuRkUsQ0FtRkYsa0JBQWtCLENBQWM7TUFDL0IsUUFBUSxFQUFFLEdBQUcsR0FDYjtJQXJGSixBQXNGRyxLQXRGRSxDQXNGRixrQkFBa0IsQ0FBYztNQUMvQixRQUFRLEVBQUUsR0FBRyxHQUNiO0VBVEYsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQS9FbkMsQUFnRkcsS0FoRkUsQ0FnRkYsaUJBQWlCLENBQWM7TUFDOUIsUUFBUSxFQUFFLEdBQUcsR0FDYjtJQWxGSixBQW1GRyxLQW5GRSxDQW1GRixrQkFBa0IsQ0FBYztNQUMvQixRQUFRLEVBQUUsR0FBRyxHQUNiO0lBckZKLEFBc0ZHLEtBdEZFLENBc0ZGLGtCQUFrQixDQUFjO01BQy9CLFFBQVEsRUFBRSxHQUFHLEdBQ2I7RUFURixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBL0VuQyxBQWdGRyxLQWhGRSxDQWdGRixpQkFBaUIsQ0FBYztNQUM5QixRQUFRLEVBQUUsR0FBRyxHQUNiO0lBbEZKLEFBbUZHLEtBbkZFLENBbUZGLGtCQUFrQixDQUFjO01BQy9CLFFBQVEsRUFBRSxHQUFHLEdBQ2I7SUFyRkosQUFzRkcsS0F0RkUsQ0FzRkYsa0JBQWtCLENBQWM7TUFDL0IsUUFBUSxFQUFFLEdBQUcsR0FDYjtFQVRGLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEvRW5DLEFBZ0ZHLEtBaEZFLENBZ0ZGLGlCQUFpQixDQUFjO01BQzlCLFFBQVEsRUFBRSxHQUFHLEdBQ2I7SUFsRkosQUFtRkcsS0FuRkUsQ0FtRkYsa0JBQWtCLENBQWM7TUFDL0IsUUFBUSxFQUFFLEdBQUcsR0FDYjtJQXJGSixBQXNGRyxLQXRGRSxDQXNGRixrQkFBa0IsQ0FBYztNQUMvQixRQUFRLEVBQUUsR0FBRyxHQUNiO0VBVEYsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtJQS9FbkMsQUFnRkcsS0FoRkUsQ0FnRkYsa0JBQWtCLENBQWE7TUFDOUIsUUFBUSxFQUFFLEdBQUcsR0FDYjtJQWxGSixBQW1GRyxLQW5GRSxDQW1GRixtQkFBbUIsQ0FBYTtNQUMvQixRQUFRLEVBQUUsR0FBRyxHQUNiO0lBckZKLEFBc0ZHLEtBdEZFLENBc0ZGLG1CQUFtQixDQUFhO01BQy9CLFFBQVEsRUFBRSxHQUFHLEdBQ2I7RUF4RkosQUE2RkUsS0E3RkcsQ0E2RkgsV0FBVyxDQUFLO0lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFLLEdBQ3BCO0VBL0ZILEFBNkZFLEtBN0ZHLENBNkZILFdBQVcsQ0FBSztJQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUNwQjtFQS9GSCxBQTZGRSxLQTdGRyxDQTZGSCxXQUFXLENBQUs7SUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUssR0FDcEI7RUEvRkgsQUE2RkUsS0E3RkcsQ0E2RkgsV0FBVyxDQUFLO0lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFLLEdBQ3BCO0VBL0ZILEFBNkZFLEtBN0ZHLENBNkZILFdBQVcsQ0FBSztJQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUNwQjtFQS9GSCxBQTZGRSxLQTdGRyxDQTZGSCxXQUFXLENBQUs7SUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUssR0FDcEI7RUEvRkgsQUE2RkUsS0E3RkcsQ0E2RkgsV0FBVyxDQUFLO0lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFLLEdBQ3BCO0VBL0ZILEFBNkZFLEtBN0ZHLENBNkZILFdBQVcsQ0FBSztJQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBSyxHQUNwQjtFQS9GSCxBQTZGRSxLQTdGRyxDQTZGSCxXQUFXLENBQUs7SUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUssR0FDcEI7RUEvRkgsQUE2RkUsS0E3RkcsQ0E2RkgsWUFBWSxDQUFJO0lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFLLEdBQ3BCO0VBL0ZILEFBNkZFLEtBN0ZHLENBNkZILFlBQVksQ0FBSTtJQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUNwQjtFQS9GSCxBQTZGRSxLQTdGRyxDQTZGSCxZQUFZLENBQUk7SUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FDcEI7RUEvRkgsQUE2RkUsS0E3RkcsQ0E2RkgsWUFBWSxDQUFJO0lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFLLEdBQ3BCO0VBL0ZILEFBNkZFLEtBN0ZHLENBNkZILFlBQVksQ0FBSTtJQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUNwQjtFQS9GSCxBQTZGRSxLQTdGRyxDQTZGSCxZQUFZLENBQUk7SUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLEVBQUssR0FDcEI7RUEvRkgsQUE2RkUsS0E3RkcsQ0E2RkgsWUFBWSxDQUFJO0lBQ2YsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFLLEdBQ3BCO0VBL0ZILEFBNkZFLEtBN0ZHLENBNkZILFlBQVksQ0FBSTtJQUNmLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFBSyxHQUNwQjs7QUFLRixBQUFBLFlBQVksQ0FBSztFQUNoQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxZQUFZLENBQUs7RUFDaEIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsWUFBWSxDQUFLO0VBQ2hCLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLFlBQVksQ0FBSztFQUNoQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxZQUFZLENBQUs7RUFDaEIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsWUFBWSxDQUFLO0VBQ2hCLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLFlBQVksQ0FBSztFQUNoQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxZQUFZLENBQUs7RUFDaEIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsWUFBWSxDQUFLO0VBQ2hCLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGFBQWEsQ0FBSTtFQUNoQixLQUFLLEVBQUUsNERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxhQUFhLENBQUk7RUFDaEIsS0FBSyxFQUFFLDREQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsYUFBYSxDQUFJO0VBQ2hCLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGFBQWEsQ0FBSTtFQUNoQixLQUFLLEVBQUUsNERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxhQUFhLENBQUk7RUFDaEIsS0FBSyxFQUFFLDREQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsYUFBYSxDQUFJO0VBQ2hCLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGFBQWEsQ0FBSTtFQUNoQixLQUFLLEVBQUUsNERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSUQsQUFBQSxXQUFXLENBQUs7RUFDZixJQUFJLEVBQUUsbUJBQXdDLEdBSTlDO0VBTEQsQUFFQyxXQUZVLEFBRVQsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFKRixBQUFBLFdBQVcsQ0FBSztFQUNmLElBQUksRUFBRSxtQkFBd0MsR0FJOUM7RUFMRCxBQUVDLFdBRlUsQUFFVCxPQUFPLENBQUM7SUFDUixTQUFTLEVBQUUsQ0FBQyxHQUNaOztBQUpGLEFBQUEsV0FBVyxDQUFLO0VBQ2YsSUFBSSxFQUFFLG1CQUF3QyxHQUk5QztFQUxELEFBRUMsV0FGVSxBQUVULE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FBSkYsQUFBQSxXQUFXLENBQUs7RUFDZixJQUFJLEVBQUUsbUJBQXdDLEdBSTlDO0VBTEQsQUFFQyxXQUZVLEFBRVQsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFKRixBQUFBLFdBQVcsQ0FBSztFQUNmLElBQUksRUFBRSxtQkFBd0MsR0FJOUM7RUFMRCxBQUVDLFdBRlUsQUFFVCxPQUFPLENBQUM7SUFDUixTQUFTLEVBQUUsQ0FBQyxHQUNaOztBQUpGLEFBQUEsV0FBVyxDQUFLO0VBQ2YsSUFBSSxFQUFFLG1CQUF3QyxHQUk5QztFQUxELEFBRUMsV0FGVSxBQUVULE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FBSkYsQUFBQSxXQUFXLENBQUs7RUFDZixJQUFJLEVBQUUsbUJBQXdDLEdBSTlDO0VBTEQsQUFFQyxXQUZVLEFBRVQsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFKRixBQUFBLFdBQVcsQ0FBSztFQUNmLElBQUksRUFBRSxtQkFBd0MsR0FJOUM7RUFMRCxBQUVDLFdBRlUsQUFFVCxPQUFPLENBQUM7SUFDUixTQUFTLEVBQUUsQ0FBQyxHQUNaOztBQUpGLEFBQUEsV0FBVyxDQUFLO0VBQ2YsSUFBSSxFQUFFLG1CQUF3QyxHQUk5QztFQUxELEFBRUMsV0FGVSxBQUVULE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FBSkYsQUFBQSxZQUFZLENBQUk7RUFDZixJQUFJLEVBQUUsb0JBQXdDLEdBSTlDO0VBTEQsQUFFQyxZQUZXLEFBRVYsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFKRixBQUFBLFlBQVksQ0FBSTtFQUNmLElBQUksRUFBRSxvQkFBd0MsR0FJOUM7RUFMRCxBQUVDLFlBRlcsQUFFVixPQUFPLENBQUM7SUFDUixTQUFTLEVBQUUsQ0FBQyxHQUNaOztBQUpGLEFBQUEsWUFBWSxDQUFJO0VBQ2YsSUFBSSxFQUFFLG9CQUF3QyxHQUk5QztFQUxELEFBRUMsWUFGVyxBQUVWLE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FBSkYsQUFBQSxZQUFZLENBQUk7RUFDZixJQUFJLEVBQUUsb0JBQXdDLEdBSTlDO0VBTEQsQUFFQyxZQUZXLEFBRVYsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFKRixBQUFBLFlBQVksQ0FBSTtFQUNmLElBQUksRUFBRSxvQkFBd0MsR0FJOUM7RUFMRCxBQUVDLFlBRlcsQUFFVixPQUFPLENBQUM7SUFDUixTQUFTLEVBQUUsQ0FBQyxHQUNaOztBQUpGLEFBQUEsWUFBWSxDQUFJO0VBQ2YsSUFBSSxFQUFFLG9CQUF3QyxHQUk5QztFQUxELEFBRUMsWUFGVyxBQUVWLE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxDQUFDLEdBQ1o7O0FBSkYsQUFBQSxZQUFZLENBQUk7RUFDZixJQUFJLEVBQUUsb0JBQXdDLEdBSTlDO0VBTEQsQUFFQyxZQUZXLEFBRVYsT0FBTyxDQUFDO0lBQ1IsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFLRixBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFLEdBQ3pFOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0UsR0FDekU7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRSxHQUN6RTs7QUFGRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFLEdBQ3pFOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0UsR0FDekU7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRSxHQUN6RTs7QUFGRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFLEdBQ3pFOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0UsR0FDekU7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRSxHQUN6RTs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0UsR0FDekU7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNuQixLQUFLLEVBQUUsNERBQWtFLEdBQ3pFOztBQUZELEFBQUEsZ0JBQWdCLENBQUk7RUFDbkIsS0FBSyxFQUFFLDREQUFrRSxHQUN6RTs7QUFJRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFJRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFJRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGVBQWUsQ0FBSztFQUNuQixLQUFLLEVBQUUsMERBQWtFO0VBQ3pFLFlBQVksRUFBRSxrQkFBa0IsR0FDaEM7O0FBSEQsQUFBQSxlQUFlLENBQUs7RUFDbkIsS0FBSyxFQUFFLDBEQUFrRTtFQUN6RSxZQUFZLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUhELEFBQUEsZUFBZSxDQUFLO0VBQ25CLEtBQUssRUFBRSwwREFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFIRCxBQUFBLGdCQUFnQixDQUFJO0VBQ25CLEtBQUssRUFBRSw0REFBa0U7RUFDekUsWUFBWSxFQUFFLGtCQUFrQixHQUNoQzs7QUFHRixBQUFBLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLGtCQUFrQjtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBYWpCO0VBWEMsQUFBRCxnQkFBWSxDQUFDO0lBQ1osV0FBVyxFQUFFLE1BQU0sR0FDbkI7RUFFQSxBQUFELG1CQUFlLENBQUM7SUFDZixlQUFlLEVBQUUsWUFBWSxHQUM3QjtFQUVBLEFBQUQsbUJBQWUsQ0FBQztJQUNmLGVBQWUsRUFBRSxZQUFZLEdBQzdCOztBQzdMRixBQUFBLGVBQWU7QUFDZixjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUtsQjtFQVBELEFBSUMsZUFKYyxDQUlkLEtBQUs7RUFITixjQUFjLENBR2IsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFHRixBQUFBLEtBQUs7QUFDTCxNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsMEJBQTBCO0VBQ2xDLElBQUksRUFBRSwwQkFBMEI7RUFDaEMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLHVCQUF1QixFQUFFLFVBQVU7RUFDbkMsT0FBTyxFQUFFLEdBQUcsR0FpQ1o7RUEzQ0QsQUFZQyxLQVpJLEFBWUgsUUFBUTtFQVhWLE1BQU0sQUFXSixRQUFRLENBQUM7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxNQUFNO0lBQ1osR0FBRyxFQUFFLE9BQU87SUFDWixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLE1BQU07SUFDYixnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxTQUFTO0lBRXRCLGlCQUFpQixFQUFFLE9BQU87SUFDMUIscUJBQXFCLEVBQUUsSUFBSTtJQUMzQixtQkFBbUIsRUFBRSxTQUFTLEdBQzlCO0VBNUJGLEFBK0JFLEtBL0JHLEFBOEJILEtBQUssQUFDSixRQUFRO0VBOUJYLE1BQU0sQUE2QkosS0FBSyxBQUNKLFFBQVEsQ0FBQztJQUNULFVBQVUsRUFBRSx3QkFBd0I7SUFDcEMsa0JBQWtCLEVBQUUsd0JBQXdCLEdBQzVDO0VBbENILEFBc0NFLEtBdENHLEFBcUNILE1BQU0sQUFDTCxRQUFRO0VBckNYLE1BQU0sQUFvQ0osTUFBTSxBQUNMLFFBQVEsQ0FBQztJQUNULFVBQVUsRUFBRSx5QkFBeUI7SUFDckMsa0JBQWtCLEVBQUUseUJBQXlCLEdBQzdDOztBQzFDRixBQUFBLHVCQUF1QixDQVB4QixNQUFNLENBT3FCO0VBQ3pCLEtBQUssRUpOQyxJQUFJLEdJV1Y7RUFORCxBQUdDLHVCQUhzQixDQVB4QixNQUFNLENBVUosQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNSLFVBQVUsRUpMQSxPQUFPLEdJTWpCOztBQUdGLEFBQUEsdUJBQXVCLENBZnhCLE1BQU0sQ0FlcUI7RUFDekIsS0FBSyxFSlhNLE9BQU8sR0lnQmxCO0VBTkQsQUFHQyx1QkFIc0IsQ0FmeEIsTUFBTSxDQWtCSixDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ1IsVUFBVSxFSmZOLE9BQU8sR0lnQlg7O0FBR0YsQUFBQSxpQkFBaUIsQ0F2QmxCLE1BQU0sQ0F1QmU7RUFDbkIsS0FBSyxFSnRCQyxJQUFJLEdJMkJWO0VBTkQsQUFHQyxpQkFIZ0IsQ0F2QmxCLE1BQU0sQ0EwQkosQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNSLFVBQVUsRUp0QkEsT0FBTyxHSXVCakI7O0FBR0YsQUFBQSxrQkFBa0IsQ0EvQm5CLE1BQU0sQ0ErQmdCO0VBQ3BCLEtBQUssRUozQk0sT0FBTyxHSWdDbEI7RUFORCxBQUdDLGtCQUhpQixDQS9CbkIsTUFBTSxDQWtDSixDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQ1IsVUFBVSxFSi9CTixPQUFPLEdJZ0NYOztBQUlILEFBQUEsVUFBVSxDQUFBO0VBQ1QsS0FBSyxFSnJDQyxPQUFPLEdJc0NiOztBQUtBLEFBQUEsdUJBQXVCLENBSHhCLEtBQUssRUFHSix1QkFBdUI7QUFGeEIsSUFBSSxFQUVILHVCQUF1QjtBQUR4QixPQUFPLENBQ29CO0VBQ3pCLEtBQUssRUo5Q0MsSUFBSSxHSStDVjs7QUFFRCxBQUFBLHVCQUF1QixDQVB4QixLQUFLLEVBT0osdUJBQXVCO0FBTnhCLElBQUksRUFNSCx1QkFBdUI7QUFMeEIsT0FBTyxDQUtvQjtFQUN6QixLQUFLLEVKL0NNLE9BQU8sR0lnRGxCOztBQUVELEFBQUEsaUJBQWlCLENBWGxCLEtBQUssRUFXSixpQkFBaUI7QUFWbEIsSUFBSSxFQVVILGlCQUFpQjtBQVRsQixPQUFPLENBU2M7RUFDbkIsS0FBSyxFSnREQyxJQUFJLEdJdURWOztBQUVELEFBQUEsa0JBQWtCLENBZm5CLEtBQUssRUFlSixrQkFBa0I7QUFkbkIsSUFBSSxFQWNILGtCQUFrQjtBQWJuQixPQUFPLENBYWU7RUFDcEIsS0FBSyxFSnpEQyxJQUFJLEdJMERWOztBQUdGLEFBSUMsa0JBSmlCLENBSWpCLE1BQU0sQ0FBQyxZQUFZO0FBSnBCLGtCQUFrQixDQUtqQixLQUFLLENBQUMsWUFBWTtBQUxuQixrQkFBa0IsQ0FNakIsSUFBSSxDQUFDLFlBQVk7QUFObEIsa0JBQWtCLENBT2pCLENBQUMsQ0FBQyxZQUFZO0FBTmYsdUJBQXVCLENBR3RCLE1BQU0sQ0FBQyxZQUFZO0FBSHBCLHVCQUF1QixDQUl0QixLQUFLLENBQUMsWUFBWTtBQUpuQix1QkFBdUIsQ0FLdEIsSUFBSSxDQUFDLFlBQVk7QUFMbEIsdUJBQXVCLENBTXRCLENBQUMsQ0FBQyxZQUFZO0FBTGYsdUJBQXVCLENBRXRCLE1BQU0sQ0FBQyxZQUFZO0FBRnBCLHVCQUF1QixDQUd0QixLQUFLLENBQUMsWUFBWTtBQUhuQix1QkFBdUIsQ0FJdEIsSUFBSSxDQUFDLFlBQVk7QUFKbEIsdUJBQXVCLENBS3RCLENBQUMsQ0FBQyxZQUFZO0FBSmYsaUJBQWlCLENBQ2hCLE1BQU0sQ0FBQyxZQUFZO0FBRHBCLGlCQUFpQixDQUVoQixLQUFLLENBQUMsWUFBWTtBQUZuQixpQkFBaUIsQ0FHaEIsSUFBSSxDQUFDLFlBQVk7QUFIbEIsaUJBQWlCLENBSWhCLENBQUMsQ0FBQyxZQUFZLENBQUM7RUFDZCxLQUFLLEVKdEVDLElBQUksR0l1RVY7O0FBSUEsQUFBRCxZQUFPLENBQUM7RUFDUCxLQUFLLEVKNUVDLElBQUksR0k2RVY7O0FBRUEsQUFBRCxXQUFNLENBQUM7RUFDTixLQUFLLEVKN0VNLE9BQU8sR0k4RWxCOztBQUVBLEFBQUQsaUJBQVksQ0FBQztFQUNaLEtBQUssRUpoRk0sT0FBTyxHSWlGbEI7O0FBRUEsQUFBRCxZQUFPLENBQUM7RUFDUCxLQUFLLEVKdkZDLElBQUksR0l3RlY7O0FIbEVGLEFBQUEsSUFBSSxDR3NFQztFQUlKLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFMRCxBQUNDLElBREcsQUFDRixnQkFBZ0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFJRixBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUcsR0FvQ2hCO0VBM0NELEFBU0MsRUFUQyxDQVNELENBQUM7RUFSRixFQUFFLENBUUQsQ0FBQztFQVBGLEVBQUUsQ0FPRCxDQUFDO0VBTkYsRUFBRSxDQU1ELENBQUM7RUFMRixFQUFFLENBS0QsQ0FBQztFQUpGLEVBQUUsQ0FJRCxDQUFDLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLHVCQUF1QixFQUFFLFVBQVU7SUFDbkMsZ0JBQWdCLEVBQUUsMERBQTBEO0lBQzVFLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsVUFBVSxFSnhITCwwQkFBc0IsQ0l3SFQsSUFBRyxHQUNyQjtFQWxCRixBQXNCRyxFQXRCRCxBQW9CQSxJQUFLLENBekhBLFdBQVcsRUEwSGhCLENBQUMsQUFDQyxPQUFPO0VBckJYLEVBQUUsQUFtQkEsSUFBSyxDQXpIQSxXQUFXLEVBMEhoQixDQUFDLEFBQ0MsT0FBTztFQXBCWCxFQUFFLEFBa0JBLElBQUssQ0F6SEEsV0FBVyxFQTBIaEIsQ0FBQyxBQUNDLE9BQU87RUFuQlgsRUFBRSxBQWlCQSxJQUFLLENBekhBLFdBQVcsRUEwSGhCLENBQUMsQUFDQyxPQUFPO0VBbEJYLEVBQUUsQUFnQkEsSUFBSyxDQXpIQSxXQUFXLEVBMEhoQixDQUFDLEFBQ0MsT0FBTztFQWpCWCxFQUFFLEFBZUEsSUFBSyxDQXpIQSxXQUFXLEVBMEhoQixDQUFDLEFBQ0MsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFSmxJTCxnQ0FBOEIsQ0lrSWYsSUFBRyxHQUN2QjtFQTdCSixBQWlDQyxFQWpDQyxDQWlDRCxDQUFDLEFBQUEsTUFBTTtFQWhDUixFQUFFLENBZ0NELENBQUMsQUFBQSxNQUFNO0VBL0JSLEVBQUUsQ0ErQkQsQ0FBQyxBQUFBLE1BQU07RUE5QlIsRUFBRSxDQThCRCxDQUFDLEFBQUEsTUFBTTtFQTdCUixFQUFFLENBNkJELENBQUMsQUFBQSxNQUFNO0VBNUJSLEVBQUUsQ0E0QkQsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNQLHVCQUF1QixFQUFFLFVBQVU7SUFDbkMsZUFBZSxFQUFFLGlCQUFpQixDQUFDLElBQUk7SUFDdkMsY0FBYyxFQUFFLE1BQU0sR0FNdEI7SUExQ0YsQUFzQ0UsRUF0Q0EsQ0FpQ0QsQ0FBQyxBQUFBLE1BQU0sQUFLTCxPQUFPO0lBckNWLEVBQUUsQ0FnQ0QsQ0FBQyxBQUFBLE1BQU0sQUFLTCxPQUFPO0lBcENWLEVBQUUsQ0ErQkQsQ0FBQyxBQUFBLE1BQU0sQUFLTCxPQUFPO0lBbkNWLEVBQUUsQ0E4QkQsQ0FBQyxBQUFBLE1BQU0sQUFLTCxPQUFPO0lBbENWLEVBQUUsQ0E2QkQsQ0FBQyxBQUFBLE1BQU0sQUFLTCxPQUFPO0lBakNWLEVBQUUsQ0E0QkQsQ0FBQyxBQUFBLE1BQU0sQUFLTCxPQUFPLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUo5SUosZ0NBQThCLENJOEloQixJQUFHLENBQUMsS0FBSSxHQUM1Qjs7QUFJSCxBQUFBLFVBQVUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEVKakpFLHlCQUFPO0VJa0puQixTQUFTLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxJQUFJLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0lBQzNDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDakIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHLEdBQ1Y7RUFDRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUE7SUFDdkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWnpCLEFBQUEsSUFBSSxDQUFDLGFBQWEsQ0FhQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNYOztBQUlGLEFBQUEsRUFBRSxHQUFHLEVBQUUsQ0FBQTtFQUNSLFVBQVUsRUFBQyxJQUFJLEdBQ2I7O0FBQ0gsQUFBQSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDVCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFNO0VBQ2YsZ0JBQWdCLEVBQUUscURBQW1EO0VBQ3JFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixVQUFVLEVKNUxKLDBCQUFzQixDSTRMVixLQUFJLEVBQUUsbUJBQW1CLENBQUMsTUFBTSxDQUFDLEVBQUUsR0FPckQ7RUFkRCxBQVNDLElBVEcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVNQLE1BQU07RUFSUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQUFRTixNQUFNLENBQUM7SUFDUCxLQUFLLEVKMUxBLE9BQU87SUkyTFosZUFBZSxFQUFFLE1BQU07SUFDdkIsbUJBQW1CLEVBQUUsS0FBSyxHQUMxQjs7QUFHRixBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDYixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJLEdBT3RCO0VBVEQsQUFJQyxXQUpVLENBQUMsQ0FBQyxBQUlYLE1BQU0sQ0FBQztJQUNQLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLE9BQU87SUFDeEIsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFJRixBQUFBLEtBQUssQ0FBQztFQUNMLFdBQVcsRUFBRSxZQUFZLEdBQ3pCOztBQUVELEFBQ0MsTUFESyxDQUNMLEVBQUU7QUFESCxNQUFNLENBRUwsRUFBRTtBQUZILE1BQU0sQ0FHTCxFQUFFLENBQUM7RUFDRixnQ0FBZ0M7RUFDaEMsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixXQUFXLEVBQUUsSUFBSSxHQU9qQjtFQUxBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFSbEMsQUFDQyxNQURLLENBQ0wsRUFBRTtJQURILE1BQU0sQ0FFTCxFQUFFO0lBRkgsTUFBTSxDQUdMLEVBQUUsQ0FBQztNQU1ELDBDQUEwQztNQUMxQyxTQUFTLEVBQUUsNEJBQTBCO01BQ3JDLHFCQUFxQixFQUV0Qjs7QUFiRixBQWNDLE1BZEssR0FjRCxZQUFZO0FBZGpCLE1BQU0sR0FlRCxLQUFLLENBQUM7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxJQUFJLEdBS2hCO0VBSEEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQW5CbEMsQUFjQyxNQWRLLEdBY0QsWUFBWTtJQWRqQixNQUFNLEdBZUQsS0FBSyxDQUFDO01BS1IsU0FBUyxFQUFFLDBCQUF3QixHQUVwQzs7QUFHRixBQUFBLE9BQU87QUFDUCxNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBa0RWO0VBdERELEFBTUMsT0FOTSxBQU1MLFFBQVE7RUFMVixNQUFNLEFBS0osUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUFkRixBQWtCRyxPQWxCSSxBQWlCSixrQkFBTyxBQUNOLFFBQVE7RUFqQlosTUFBTSxBQWdCSCxrQkFBTyxBQUNOLFFBQVEsQ0FBQztJQUNULGdCQUFnQixFSjlQWixJQUFJLEdJK1BSO0VBcEJKLEFBd0JHLE9BeEJJLEFBdUJKLGlCQUFNLEFBQ0wsUUFBUTtFQXZCWixNQUFNLEFBc0JILGlCQUFNLEFBQ0wsUUFBUSxDQUFDO0lBQ1QsZ0JBQWdCLEVKbFFiLE9BQU8sR0ltUVY7RUExQkosQUE4QkcsT0E5QkksQUE2QkosdUJBQVksQUFDWCxRQUFRO0VBN0JaLE1BQU0sQUE0QkgsdUJBQVksQUFDWCxRQUFRLENBQUM7SUFDVCxnQkFBZ0IsRUp2UVAsT0FBTyxHSXdRaEI7RUFoQ0osQUFvQ0csT0FwQ0ksQUFtQ0osdUJBQVksQUFDWCxRQUFRO0VBbkNaLE1BQU0sQUFrQ0gsdUJBQVksQUFDWCxRQUFRLENBQUM7SUFDVCxnQkFBZ0IsRUo1UVAsd0JBQU8sR0k2UWhCO0VBdENKLEFBMENDLE9BMUNNLENBMENOLFNBQVM7RUF6Q1YsTUFBTSxDQXlDTCxTQUFTLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWE7SUFDekMsVUFBVSxFSjVSSCxnQ0FBOEIsQ0k0UmpCLElBQUc7SUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FLZjtJQXJERixBQWtERSxPQWxESyxDQTBDTixTQUFTLEFBUVAsTUFBTTtJQWpEVCxNQUFNLENBeUNMLFNBQVMsQUFRUCxNQUFNLENBQUM7TUFDUCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFJSCxBQUFBLFFBQVEsQ0FBQTtFQUNQLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUE7RUFDUixLQUFLLEVBQUMsS0FBSyxHQUNYOztBQUVELEFBQUEsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUMsR0FDSjs7Q0N0VUwsQUFBQSxBQUFBLGNBQUMsQUFBQSxFQUFnQjtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQWVoQjtHQWhCRCxBQUFBLEFBSUUsY0FKRCxBQUFBLEVBR0MsQUFBQSxzQkFBQyxBQUFBLEVBQ0QsR0FBRyxDQUFDO0lBQ0gsU0FBUyxFQUFFLEtBQUssR0FDaEI7RUFLQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0tBWG5DLEFBQUEsQUFVRSxjQVZELEFBQUEsRUFTQyxBQUFBLG9CQUFDLEFBQUEsQ0FDQSxJQUFLLEVBQUEsQUFBQSx5QkFBQyxBQUFBLEdBQTRCO01BRWpDLFNBQVMsRUFBRSxlQUFlLEdBRTNCOztDQUlILEFBQUEsQUFBQSxXQUFDLEFBQUEsRUFBYTtFQUNiLFVBQVUsRUFBRSxTQUFTLENMbkJmLDBCQUFzQixDS21CQSxJQUFHLEVBQUUsT0FBTyxDTG5CbEMsMEJBQXNCLENLbUJtQixJQUFHLENBQUMsVUFBVTtFQUM3RCxTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsQ0FBQyxHQU1WO0dBVEQsQUFBQSxBQUtDLFdBTEEsQUFBQSxDQUtDLFNBQVMsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFJRCxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0dBRGpDLEFBQUEsQUFBQSxrQkFBQyxBQUFBLEVBQW9CO0lBRW5CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxlQUFlLEdBRTNCOztBQy9CRCxBQUFBLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBa0xoQjtFQWhMQSxBQUFBLE1BQU0sQ0FKUCxZQUFZLENBSUY7SUFDUixVQUFVLEVBQUUsQ0FBQyxHQUNiO0VBTkYsQUFRQyxZQVJXLENBUVgsSUFBSSxDQUFDO0lBQ0osU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVOaEJMLDBCQUFzQixDTWdCVCxJQUFHLENBQUMsS0FBSSxFQUFFLEtBQUssQ05oQjVCLDBCQUFzQixDTWdCYSxJQUFHO0lBQzNDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQVksR0FvS3JCO0lBbEtBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFqQmxDLEFBUUMsWUFSVyxDQVFYLElBQUksQ0FBQztRQVVILGFBQWEsRUFBRSxLQUFLO1FBQ3BCLFlBQVksRUFBRSxDQUFDLEdBZ0toQjtJQTlKQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO01BckJsQyxBQVFDLFlBUlcsQ0FRWCxJQUFJLENBQUM7UUFjSCxhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSSxHQTRKbkI7SUFuTEYsQUEwQkUsWUExQlUsQ0FRWCxJQUFJLEFBa0JGLFFBQVEsQ0FBQztNQUNULE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsQ0FBQztNQUNSLFNBQVMsRUFBRSxrQkFBa0I7TUFDN0IsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLGdCQUFnQixFTi9CTixPQUFPO01NZ0NqQixhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUUsRUFBRTtNQUNYLFVBQVUsRU54Q04sMEJBQXNCLENNd0NSLElBQUcsR0FLckI7TUFIQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdkNuQyxBQTBCRSxZQTFCVSxDQVFYLElBQUksQUFrQkYsUUFBUSxDQUFDO1VBY1IsS0FBSyxFQUFFLElBQUksR0FFWjtJQUVELEFBQ0MsdUJBRHNCLENBNUN6QixZQUFZLENBUVgsSUFBSSxBQXFDRCxRQUFRLENBQUM7TUFDVCxnQkFBZ0IsRU41Q2IsT0FBTyxHTTZDVjtJQUhGLEFBS0MsdUJBTHNCLENBNUN6QixZQUFZLENBUVgsSUFBSSxBQXlDRCxPQUFPLENBQUM7TUFDUixnQkFBZ0IsRU5sRFosSUFBSSxHTW1EUjtJQUdGLEFBQUEsdUJBQXVCLENBdER6QixZQUFZLENBUVgsSUFBSSxDQThDdUI7TUFDekIsS0FBSyxFTnZEQSxJQUFJLEdNd0VUO01BZkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztRQUhqQyxBQUFBLHVCQUF1QixDQXREekIsWUFBWSxDQVFYLElBQUksQ0E4Q3VCO1VBSXhCLEtBQUssRU52REksT0FBTyxHTXFFakI7TUFsQkQsQUFPQyx1QkFQc0IsQ0F0RHpCLFlBQVksQ0FRWCxJQUFJLEFBcURELFFBQVEsQ0FBQztRQUNULGdCQUFnQixFTjVEYixPQUFPLEdNNkRWO01BVEYsQUFXQyx1QkFYc0IsQ0F0RHpCLFlBQVksQ0FRWCxJQUFJLEFBeURELE9BQU8sQ0FBQztRQUNSLGdCQUFnQixFTmxFWixJQUFJLEdNbUVSO01BYkYsQUFlQyx1QkFmc0IsQ0F0RHpCLFlBQVksQ0FRWCxJQUFJLEFBNkRELE1BQU0sQ0FBQztRQUNQLEtBQUssRU50RUQsSUFBSSxHTXVFUjtJQUdGLEFBQUEsa0JBQWtCLENBMUVwQixZQUFZLENBUVgsSUFBSSxDQWtFa0I7TUFDcEIsS0FBSyxFTjNFQSxJQUFJLEdNNkZUO01BaEJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFIakMsQUFBQSxrQkFBa0IsQ0ExRXBCLFlBQVksQ0FRWCxJQUFJLENBa0VrQjtVQUluQixLQUFLLEVOM0VJLE9BQU8sR00wRmpCO01BbkJELEFBT0Msa0JBUGlCLENBMUVwQixZQUFZLENBUVgsSUFBSSxBQXlFRCxRQUFRLENBQUM7UUFDVCxnQkFBZ0IsRU5oRmIsT0FBTztRTWlGVixLQUFLLEVObkZELElBQUksR01vRlI7TUFWRixBQVlDLGtCQVppQixDQTFFcEIsWUFBWSxDQVFYLElBQUksQUE4RUQsT0FBTyxDQUFDO1FBQ1IsS0FBSyxFTnZGRCxJQUFJLEdNd0ZSO01BZEYsQUFnQkMsa0JBaEJpQixDQTFFcEIsWUFBWSxDQVFYLElBQUksQUFrRkQsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFTjNGRCxJQUFJLEdNNEZSO0lBNUZKLEFBK0ZFLFlBL0ZVLENBUVgsSUFBSSxBQXVGRixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGNBQWM7TUFDNUMsZ0JBQWdCLEVBQUUsWUFBWTtNQUU5QixhQUFhLEVBQUUsTUFBTTtNQUNyQixxQkFBcUIsRUFBRSxNQUFNO01BQzdCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFTjlHSixnQ0FBOEIsQ004R2hCLElBQUcsR0FDdkI7SUE3R0gsQUErR0UsWUEvR1UsQ0FRWCxJQUFJLEFBdUdGLE1BQU0sQ0FBQztNQUNQLGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxJQUFJO01BQ2xCLFVBQVUsRU5ySE4sMEJBQXNCLENNcUhSLElBQUcsR0FXckI7TUE3SEgsQUFvSEcsWUFwSFMsQ0FRWCxJQUFJLEFBdUdGLE1BQU0sQUFLTCxRQUFRLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRU56SFAsMEJBQXNCLENNeUhQLElBQUcsQ0FBQyxLQUFJLEVBQUUsS0FBSyxDTnpIOUIsMEJBQXNCLENNeUhlLElBQUcsR0FDM0M7TUF2SEosQUF5SEcsWUF6SFMsQ0FRWCxJQUFJLEFBdUdGLE1BQU0sQUFVTCxPQUFPLENBQUM7UUFDUixTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLFVBQVUsRU45SFAsMEJBQXNCLENNOEhQLElBQUcsQ0FBQyxLQUFJLEVBQUUsS0FBSyxDTjlIOUIsMEJBQXNCLENNOEhlLElBQUcsR0FDM0M7SUE1SEosQUErSEUsWUEvSFUsQ0ErSFQsVUFBTSxDQUFDO01BQ1AsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLElBQUk7TUFDbEIsVUFBVSxFTnJJTiwwQkFBc0IsQ01xSVIsSUFBRyxHQU1yQjtNQXhJSCxBQW9JRyxZQXBJUyxDQStIVCxVQUFNLEFBS0wsUUFBUSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVOeklQLDBCQUFzQixDTXlJUCxJQUFHLENBQUMsS0FBSSxFQUFFLEtBQUssQ056STlCLDBCQUFzQixDTXlJZSxJQUFHLEdBQzNDO0lGNEJILEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0V6QmQ7TUFDUixTQUFTLEVBQUUsTUFBTTtNQUNqQixhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsSUFBSTtNQUNsQixVQUFVLEVOakpOLDBCQUFzQixDTWlKUixJQUFHO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBdUJWO01BdktILEFBa0pHLFlBbEpTLENBMElULFdBQU8sQUFRTixRQUFRLENBQUM7UUFDVCxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFTmxKYixPQUFPO1FNbUpWLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFTnpKUCwwQkFBc0IsQ015SlAsSUFBRyxHQUNyQjtNQXZKSixBQXlKRyxZQXpKUyxDQTBJVCxXQUFPLEFBZU4sT0FBTyxDQUFDO1FBQ1IsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYO01BNUpKLEFBOEpHLFlBOUpTLENBMElULFdBQU8sQUFvQk4sTUFBTSxDQUFDO1FBQ1AsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLElBQUksR0FNbEI7UUF0S0osQUFrS0ksWUFsS1EsQ0EwSVQsV0FBTyxBQW9CTixNQUFNLEFBSUwsUUFBUSxDQUFDO1VBQ1QsZ0JBQWdCLEVOaEtSLE9BQU87VU1pS2YsVUFBVSxFTnZLUiwwQkFBc0IsQ011S04sSUFBRyxHQUNyQjtJQXJLTCxBQXdLRSxZQXhLVSxDQXdLVCxXQUFPLENBQUE7TUFDUCxhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQTNLSCxBQTRLRSxZQTVLVSxDQVFYLElBQUksQUFvS0YsV0FBVyxDQUFDO01BQ1osS0FBSyxFTjFLSyxPQUFPLEdNMktqQjtJQTlLSCxBQWdMRSxZQWhMVSxDQVFYLElBQUksQUF3S0YsWUFBWSxDQUFDO01BQ2IsS0FBSyxFTmpMQSxJQUFJLEdNa0xUOztBQ3JMSCxBQUFBLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUTtFQUN6QixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRVBUUCwwQkFBc0IsQ09TUCxLQUFJLEdBcVB6QjtFQW5QRyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWHJDLEFBQUEsTUFBTSxDQUFDO01BWUMsTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsQ0FBQyxHQWlQakI7TUE5UEQsQUFlUSxNQWZGLENBZUUsRUFBRSxDQUFDO1FBQ0MsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLE1BQU07UUFDWixHQUFHLEVBQUUsR0FBRztRQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7TUFwQlQsQUFzQlEsTUF0QkYsQ0FzQkUsR0FBRyxDQUFDO1FBQ0EsWUFBWSxFQUFFLFFBQVEsR0FDekI7RUF4QlQsQUEyQkksTUEzQkUsQUEyQkQsU0FBUyxFQTNCZCxNQUFNLENBNEJELEFBQUEsSUFBQyxBQUFBLEVBQU07SUFDSixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFUDNCaEIsd0JBQUksR093Q1A7SUEzQ0wsQUFnQ1EsTUFoQ0YsQUEyQkQsU0FBUyxDQUtOLEVBQUUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLENBQUMsRUFoQ3BCLE1BQU0sQ0E0QkQsQUFBQSxJQUFDLEFBQUEsRUFJRSxFQUFFLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFDVCxLQUFLLEVQM0JKLE9BQU8sQ08yQlcsVUFBVSxHQUNoQztJQWxDVCxBQW9DUSxNQXBDRixBQTJCRCxTQUFTLENBU04sRUFBRSxDQUFDLEVBQUUsQUFBQSxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxJQUFJLEVBQUUsQ0FBQyxBQUFBLFFBQVEsRUFwQzVDLE1BQU0sQ0E0QkQsQUFBQSxJQUFDLEFBQUEsRUFRRSxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLElBQUksRUFBRSxDQUFDLEFBQUEsUUFBUSxDQUFDO01BQ2pDLEtBQUssRVAvQkosT0FBTyxDTytCVyxVQUFVLEdBQ2hDO0lBdENULEFBd0NRLE1BeENGLEFBMkJELFNBQVMsQ0FhTix1QkFBdUIsRUF4Qy9CLE1BQU0sQ0E0QkQsQUFBQSxJQUFDLEFBQUEsRUFZRSx1QkFBdUIsQ0FBQztNQUNwQixLQUFLLEVQbkNKLE9BQU8sR09vQ1g7RUExQ1QsQUFlUSxNQWZGLENBZUUsRUFBRSxDQThCSDtJQUNDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLE1BQU07SUFDWCxXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZUFBZSxFQUFFLFFBQVE7SUFDekIsTUFBTSxFQUFFLENBQUM7SUFDVCxZQUFZLEVBQUUsVUFBVSxHQXFHM0I7SUExSkwsQUF1RFEsTUF2REYsQ0E2Q0YsRUFBRSxBQVVHLFlBQVksQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLEtBQUssR0FDZjtJQUlHLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07TUE5RDdDLEFBNERRLE1BNURGLENBNkNGLEVBQUUsQUFlRyxTQUFTLENBQUM7UUFHSCxRQUFRLEVBQUUsS0FBSztRQUNmLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLElBQUk7UUFDaEIsZUFBZSxFQUFFLE1BQU07UUFDdkIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLE1BQU07UUFDdEIsU0FBUyxFQUFFLElBQUk7UUFDZixnQkFBZ0IsRVB0RXhCLHdCQUFJO1FPdUVJLFVBQVUsRVAxRW5CLDBCQUFzQixDTzBFSyxJQUFHLEdBaUI1QjtRQTNGVCxBQTRFZ0IsTUE1RVYsQ0E2Q0YsRUFBRSxBQWVHLFNBQVMsQ0FnQkYsRUFBRSxDQUFDO1VBQ0MsU0FBUyxFQUFFLGdCQUFnQjtVQUMzQixLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxNQUFNLEdBTXJCO1VBckZqQixBQWlGb0IsTUFqRmQsQ0E2Q0YsRUFBRSxBQWVHLFNBQVMsQ0FnQkYsRUFBRSxDQUtFLENBQUMsQ0FBQztZQUNFLE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7UUFwRnJCLEFBdUZnQixNQXZGVixDQTZDRixFQUFFLEFBZUcsU0FBUyxDQTJCRCxBQUFBLElBQUMsQUFBQSxFQUFNO1VBQ0osSUFBSSxFQUFFLENBQUMsR0FDVjtJQXpGakIsQUE2RlEsTUE3RkYsQ0E2Q0YsRUFBRSxDQWdERSxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUsUUFBUTtNQUN0QixTQUFTLEVBQUUsTUFBTTtNQUNqQix1QkFBdUIsRUFBRSxVQUFVO01BQ25DLFVBQVUsRUFBRSxHQUFHLEdBdURsQjtNQXpKVCxBQXFHWSxNQXJHTixDQTZDRixFQUFFLENBZ0RFLEVBQUUsQUFRRyxLQUFLLENBQUM7UUFDSCxPQUFPLEVBQUUsS0FBSztRQUVkLFlBQVksRUFBRSxVQUFVO1FBQ3hCLFVBQVUsRVB6R25CLDBCQUFzQixDT3lHSyxJQUFHLEdBSXhCO1FBN0diLEFBMEdnQixNQTFHVixDQTZDRixFQUFFLENBZ0RFLEVBQUUsQUFRRyxLQUFLLEFBS0QsTUFBTSxDQUFDO1VBQ0osS0FBSyxFUHRHbEIsT0FBTyxHT3VHRztNQTVHakIsQUFpSGdCLE1BakhWLENBNkNGLEVBQUUsQ0FnREUsRUFBRSxBQWtCRyxJQUFLLENBM0VBLEtBQUssQ0EyRUMsSUFBSyxDRDVHN0IsWUFBWSxFQzhHSSxDQUFDLENBQUM7UUFDRSxRQUFRLEVBQUUsUUFBUTtRQUNsQixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLEtBQUssRUFBRSxXQUFXLEdBbUNyQjtRQXZKakIsQUFzSG9CLE1BdEhkLENBNkNGLEVBQUUsQ0FnREUsRUFBRSxBQWtCRyxJQUFLLENBM0VBLEtBQUssQ0EyRUMsSUFBSyxDRDVHN0IsWUFBWSxFQzhHSSxDQUFDLEFBS0ksUUFBUSxDQUFDO1VBQ04sT0FBTyxFQUFFLFdBQVc7VUFDcEIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFUHRIckIsSUFBSTtVT3VIWSxtQkFBbUIsRUFBRSxNQUFNO1VBQzNCLFNBQVMsRUFBRSxTQUFTO1VBQ3BCLGdCQUFnQixFQUFFLEdBQUc7VUFDckIsVUFBVSxFQUFFLFNBQVMsR0FDeEI7UUE5SHJCLEFBZ0lvQixNQWhJZCxDQTZDRixFQUFFLENBZ0RFLEVBQUUsQUFrQkcsSUFBSyxDQTNFQSxLQUFLLENBMkVDLElBQUssQ0Q1RzdCLFlBQVksRUM4R0ksQ0FBQyxBQWVJLE9BQU8sQ0FBQztVQUNMLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsS0FBSyxFUGhJaEIsT0FBTztVT2lJSSxtQkFBbUIsRUFBRSxNQUFNO1VBQzNCLFNBQVMsRUFBRSxTQUFTO1VBQ3BCLGdCQUFnQixFQUFFLE1BQU07VUFDeEIsVUFBVSxFQUFFLFNBQVMsR0FDeEI7UUE1SXJCLEFBK0l3QixNQS9JbEIsQ0E2Q0YsRUFBRSxDQWdERSxFQUFFLEFBa0JHLElBQUssQ0EzRUEsS0FBSyxDQTJFQyxJQUFLLENENUc3QixZQUFZLEVDOEdJLENBQUMsQUE2QkksTUFBTSxBQUNGLFFBQVEsQ0FBQztVQUNOLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCO1FBakp6QixBQW1Kd0IsTUFuSmxCLENBNkNGLEVBQUUsQ0FnREUsRUFBRSxBQWtCRyxJQUFLLENBM0VBLEtBQUssQ0EyRUMsSUFBSyxDRDVHN0IsWUFBWSxFQzhHSSxDQUFDLEFBNkJJLE1BQU0sQUFLRixPQUFPLENBQUM7VUFDTCxTQUFTLEVBQUUsU0FBUyxHQUN2QjtFQXJKekIsQUE0SkksTUE1SkUsQ0E0SkYsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUEvSkwsQUFpS0ksTUFqS0UsQ0FpS0YsdUJBQXVCLENBQUM7SUFDcEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsRUFBRSxHQTBGZDtJQXhGRyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO01Bckt6QyxBQWlLSSxNQWpLRSxDQWlLRix1QkFBdUIsQ0FBQztRQUtoQixPQUFPLEVBQUUsSUFBSSxHQXVGcEI7SUE3UEwsQUF5S1EsTUF6S0YsQ0FpS0YsdUJBQXVCLENBUW5CLFlBQVksQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLENBQUM7TUFDVixrQkFBa0IsRUFBRSxJQUFJO01BQ3hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxHQUFHO01BQ25CLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLE9BQU8sR0FxQ2pCO01BM05ULEFBd0xZLE1BeExOLENBaUtGLHVCQUF1QixDQVFuQixZQUFZLENBZVIsSUFBSSxDQUFDO1FBQ0QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsWUFBWTtRQUN4QixhQUFhLEVBQUUsR0FBRztRQUNsQixNQUFNLEVBQUUsR0FBRztRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFUC9MbkIsMEJBQXNCLENPK0xLLElBQUcsR0FtQnhCO1FBbE5iLEFBaU1nQixNQWpNVixDQWlLRix1QkFBdUIsQ0FRbkIsWUFBWSxDQWVSLElBQUksQUFTQyxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxzQkFBcUIsR0FDbkM7UUFyTWpCLEFBdU1nQixNQXZNVixDQWlLRix1QkFBdUIsQ0FRbkIsWUFBWSxDQWVSLElBQUksQUFlQyxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxLQUFLLEVBQUUsSUFBSTtVQUNYLFNBQVMsRUFBRSxtQkFBa0IsR0FDaEM7UUEzTWpCLEFBNk1nQixNQTdNVixDQWlLRix1QkFBdUIsQ0FRbkIsWUFBWSxDQWVSLElBQUksQUFxQkMsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNYLEtBQUssRUFBRSxJQUFJO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUscUJBQW9CLEdBQ2xDO01Bak5qQixBQXNOZ0IsTUF0TlYsQ0FpS0YsdUJBQXVCLENBUW5CLFlBQVksQUEyQ1AsY0FBYyxDQUVYLElBQUksRUF0TnBCLE1BQU0sQ0FpS0YsdUJBQXVCLENBUW5CLFlBQVksQUE0Q1AsTUFBTSxDQUNILElBQUksQ0FBQztRQUNELEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtJQXpOakIsQUFnT29CLE1BaE9kLENBaUtGLHVCQUF1QixDQTREbEIsQUFBQSxJQUFDLEFBQUEsRUFDRSxZQUFZLENBQ1IsSUFBSSxBQUNDLFVBQVcsQ0EvQkosQ0FBQyxFQStCTTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsQ0FBQSxJQUFDO01BQ2pCLGFBQWEsQ0FBQSxPQUFDO01BQ2QsY0FBYyxDQUFBLEVBQUM7TUFDZixTQUFTLEVBQUUsSUFBSSxDUHRPaEMsMEJBQXNCLENPc09pQixFQUFFLENBQUMsUUFBUSxHQUNwQztJQXZPckIsQUF5T29CLE1Bek9kLENBaUtGLHVCQUF1QixDQTREbEIsQUFBQSxJQUFDLEFBQUEsRUFDRSxZQUFZLENBQ1IsSUFBSSxBQVVDLFVBQVcsQ0FsQ0osQ0FBQyxFQWtDTTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsQ0FBQSxJQUFDO01BQ2pCLGFBQWEsQ0FBQSxLQUFDO01BQ2QsY0FBYyxDQUFBLEVBQUM7TUFDZixTQUFTLEVBQUUsSUFBSSxDUC9PaEMsMEJBQXNCLENPK09pQixFQUFFLENBQUMsUUFBUSxHQUNwQztJQWhQckIsQUFrUG9CLE1BbFBkLENBaUtGLHVCQUF1QixDQTREbEIsQUFBQSxJQUFDLEFBQUEsRUFDRSxZQUFZLENBQ1IsSUFBSSxBQW1CQyxVQUFXLENBckNKLENBQUMsRUFxQ007TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLENBQUEsSUFBQztNQUNqQixhQUFhLENBQUEsTUFBQztNQUNkLGNBQWMsQ0FBQSxFQUFDO01BQ2YsU0FBUyxFQUFFLElBQUksQ1B4UGhDLDBCQUFzQixDT3dQaUIsRUFBRSxDQUFDLFFBQVEsR0FDcEM7O0FDelByQixBQUFBLE1BQU0sQUFBQSxLQUFLLENBQUM7RUFDWCxPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBNEtoQjtFQWhMRCxBQU1DLE1BTkssQUFBQSxLQUFLLEFBTVQsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUFkRixBQWdCQyxNQWhCSyxBQUFBLEtBQUssQUFnQlQsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFQUFFLG1nQkFZWTtJQUM5QixlQUFlLEVBQUUscUJBQXFCO0lBQ3RDLGlCQUFpQixFQUFFLFNBQVMsR0FDNUI7RUF0Q0YsQUF3Q0MsTUF4Q0ssQUFBQSxLQUFLLENBd0NWLFlBQVksQ0FBQztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0F3Q1Y7SUFsRkYsQUE0Q0UsTUE1Q0ksQUFBQSxLQUFLLENBd0NWLFlBQVksQ0FJWCxFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLFVBQVU7TUFDM0IsY0FBYyxFQUFFLFNBQVM7TUFDekIsYUFBYSxFQUFFLHNCQUFzQixHQThCckM7TUFqRkgsQUFxREcsTUFyREcsQUFBQSxLQUFLLENBd0NWLFlBQVksQ0FJWCxFQUFFLENBU0QsQ0FBQyxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsTUFBTSxFQUFFLFFBQVE7UUFDaEIsVUFBVSxFUnhEUCwwQkFBc0IsQ1F3RFAsS0FBSTtRQUN0Qix1QkFBdUIsRUFBRSxVQUFVLEdBdUJuQztRQWhGSixBQTJESSxNQTNERSxBQUFBLEtBQUssQ0F3Q1YsWUFBWSxDQUlYLEVBQUUsQ0FTRCxDQUFDLEFBTUMsT0FBTyxDQUFDO1VBQ1IsT0FBTyxFQUFFLEVBQUU7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixNQUFNLEVBQUUsTUFBTTtVQUNkLEtBQUssRUFBRSxNQUFNO1VBQ2IsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVSaEVOLGdDQUE4QixDUWdFZCxJQUFHO1VBQ3ZCLGdCQUFnQixFUjNEUixPQUFPO1VRNERmLE9BQU8sRUFBRSxDQUFDLEdBRVY7UUFyRUwsQUF1RUksTUF2RUUsQUFBQSxLQUFLLENBd0NWLFlBQVksQ0FJWCxFQUFFLENBU0QsQ0FBQyxBQWtCQyxNQUFNLENBQUM7VUFDUCx1QkFBdUIsRUFBRSxVQUFVLEdBT25DO1VBL0VMLEFBMEVLLE1BMUVDLEFBQUEsS0FBSyxDQXdDVixZQUFZLENBSVgsRUFBRSxDQVNELENBQUMsQUFrQkMsTUFBTSxBQUdMLE9BQU8sQ0FBQztZQUNSLE9BQU8sRUFBRSxDQUFDO1lBQ1YsU0FBUyxFQUFFLGNBQWM7WUFDekIsVUFBVSxFUjVFUCxnQ0FBOEIsQ1E0RWIsSUFBRyxDQUFDLEtBQUksR0FDNUI7RUE5RU4sQUFvRkMsTUFwRkssQUFBQSxLQUFLLENBb0ZWLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLElBQUk7SUFDVCxlQUFlLEVBQUUsYUFBYTtJQUM5QixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsSUFBSSxHQXlCaEI7SUF2QkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztNQTNGbEMsQUFvRkMsTUFwRkssQUFBQSxLQUFLLENBb0ZWLGFBQWEsQ0FBQztRQVFaLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFVBQVUsRUFBRSxDQUFDLEdBcUJkO0lBbEhGLEFBZ0dFLE1BaEdJLEFBQUEsS0FBSyxDQW9GVixhQUFhLENBWVosRUFBRSxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQW5HSCxBQXNHRyxNQXRHRyxBQUFBLEtBQUssQ0FvRlYsYUFBYSxHQWlCUixHQUFHLEdBQ0YsR0FBRyxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUksR0FTaEI7TUFoSEosQUF5R0ksTUF6R0UsQUFBQSxLQUFLLENBb0ZWLGFBQWEsR0FpQlIsR0FBRyxHQUNGLEdBQUcsQ0FHTixDQUFDLENBQUM7UUFDRCxVQUFVLEVSMUdSLDBCQUFzQixDUTBHTixLQUFJLEdBS3RCO1FBL0dMLEFBNEdLLE1BNUdDLEFBQUEsS0FBSyxDQW9GVixhQUFhLEdBaUJSLEdBQUcsR0FDRixHQUFHLENBR04sQ0FBQyxBQUdDLE1BQU0sQ0FBQztVQUNQLEtBQUssRVJ0R0UsT0FBTyxHUXVHZDtFQTlHTixBQW9IQyxNQXBISyxBQUFBLEtBQUssQ0FvSFYsYUFBYSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBY1Q7SUFaQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO01BNUhsQyxBQW9IQyxNQXBISyxBQUFBLEtBQUssQ0FvSFYsYUFBYSxDQUFDO1FBU1osY0FBYyxFQUFFLEdBQUcsR0FXcEI7SUF4SUYsQUFnSUUsTUFoSUksQUFBQSxLQUFLLENBb0hWLGFBQWEsQ0FZWixDQUFDLENBQUM7TUFDRCx1QkFBdUIsRUFBRSxVQUFVO01BQ25DLFVBQVUsRVJsSU4sMEJBQXNCLENRa0lSLEtBQUksR0FLdEI7TUF2SUgsQUFvSUcsTUFwSUcsQUFBQSxLQUFLLENBb0hWLGFBQWEsQ0FZWixDQUFDLEFBSUMsTUFBTSxDQUFDO1FBQ1AsdUJBQXVCLEVBQUUsVUFBVSxHQUNuQztFQXRJSixBQTBJQyxNQTFJSyxBQUFBLEtBQUssQ0EwSVYsV0FBVyxDQUFDO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNO0lBQ1gsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0ErQnRCO0lBN0JBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFsSmxDLEFBMElDLE1BMUlLLEFBQUEsS0FBSyxDQTBJVixXQUFXLENBQUM7UUFTVixjQUFjLEVBQUUsR0FBRztRQUNuQixHQUFHLEVBQUUsSUFBSSxHQTJCVjtJQS9LRixBQXVKRSxNQXZKSSxBQUFBLEtBQUssQ0EwSVYsV0FBVyxDQWFWLEVBQUUsQ0FBQztNQUNGLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsR0FBRztNQUNkLFFBQVEsRUFBRSxRQUFRLEdBbUJsQjtNQTlLSCxBQThKSSxNQTlKRSxBQUFBLEtBQUssQ0EwSVYsV0FBVyxDQWFWLEVBQUUsR0FNRyxFQUFFLEFBQ0osUUFBUSxDQUFDO1FBQ1QsT0FBTyxFQUFFLElBQUk7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQVMzQjtRQVBBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFyS3JDLEFBOEpJLE1BOUpFLEFBQUEsS0FBSyxDQTBJVixXQUFXLENBYVYsRUFBRSxHQU1HLEVBQUUsQUFDSixRQUFRLENBQUM7WUFRUixPQUFPLEVBQUUsR0FBRztZQUNaLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxLQUFLO1lBQ1YsSUFBSSxFQUFFLE9BQU87WUFDYixTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFNTCxBQUFBLGtCQUFrQixDQUFBO0VBQ2pCLE9BQU8sRUFBRSxXQUFXLEdBa0ZwQjtFQWhGQyxBQUFELDBCQUFTLENBQUE7SUFDUixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNwQjtFQU5GLEFBT0Msa0JBUGlCLENBT2pCLElBQUksQ0FBQTtJQUNILE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLElBQUksRUFBRSxJQUFJLEdBRVY7RUFiRixBQWlCRSxrQkFqQmdCLENBZWpCLFlBQVksQ0FFWCxJQUFJLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEtBQUssR0ErQlg7SUE5QkEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztNQXZCbkMsQUFpQkUsa0JBakJnQixDQWVqQixZQUFZLENBRVgsSUFBSSxDQUFDO1FBT0gsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLElBQUksR0E0Qm5CO0lBMUJBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzQm5DLEFBaUJFLGtCQWpCZ0IsQ0FlakIsWUFBWSxDQUVYLElBQUksQ0FBQztRQVdILGFBQWEsRUFBRSxJQUFJO1FBQ25CLFlBQVksRUFBRSxJQUFJLEdBd0JuQjtJQXJESCxBQStCRyxrQkEvQmUsQ0FlakIsWUFBWSxDQUVYLElBQUksQUFjRixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUMsS0FBSztNQUNiLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsQ0FBQztNQUNSLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsWUFBWSxDQUFBLFVBQVU7TUFDcEQsZ0JBQWdCLEVBQUUsWUFBWTtNQUU5QixhQUFhLEVBQUUsTUFBTTtNQUNyQixxQkFBcUIsRUFBRSxNQUFNO01BQzdCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFUjlOTCxnQ0FBOEIsQ1E4TmYsSUFBRyxHQUV2QjtJQS9DSixBQWdERyxrQkFoRGUsQ0FlakIsWUFBWSxDQUVYLElBQUksQUErQkYsUUFBUSxDQUFBO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxhQUFhLEdBQzVCO0VBcERKLEFBdURDLGtCQXZEaUIsQ0F1RGpCLFdBQVcsQ0FBQTtJQUNWLG9CQUFvQjtJQUNwQixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRUFBRSxPQUFPO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsdUJBQXVCLEVBQUUsVUFBVTtJQUNuQyxVQUFVLEVSbFBMLDBCQUFzQixDUWtQVCxLQUFJO0lBQ3RCLEtBQUssRUFBRSxLQUFLLEdBaUJaO0lBbEZGLEFBd0VFLGtCQXhFZ0IsQ0F1RGpCLFdBQVcsQUFpQlQsYUFBYSxDQUFDO01BQ2QsS0FBSyxFUnJQSyxPQUFPO01Rc1BqQixPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBM0VILEFBNEVFLGtCQTVFZ0IsQ0F1RGpCLFdBQVcsQUFxQlQsY0FBYyxDQUFBO01BQ2QsT0FBTyxFQUFFLGNBQWMsR0FDdkI7O0FDaFFILEFBQUEsYUFBYSxFQUFFLGdCQUFnQixDQUFDO0VBQy9CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFVEVKLE9BQU87RVNEbkIsS0FBSyxFVEZFLElBQUk7RVNHWCxPQUFPLEVBQUUsR0FBRztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRVRYSiwwQkFBc0IsQ1NXVixFQUFFO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLGFBQWEsR0FnTXRCO0VBOU1ELEFBZ0JDLGFBaEJZLENBZ0JaLG1CQUFtQixFQWhCTCxnQkFBZ0IsQ0FnQjlCLG1CQUFtQixDQUFBO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFFRCxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdEJqQyxBQUFBLGFBQWEsRUFBRSxnQkFBZ0IsQ0FBQztNQXVCOUIsT0FBTyxFQUFFLE1BQU0sR0F1TGhCO0VBOU1ELEFBMEJDLGFBMUJZLENBMEJaLGNBQWMsRUExQkEsZ0JBQWdCLENBMEI5QixjQUFjLENBQUM7SUFDZCxLQUFLLEVUeEJDLElBQUk7SVN5QlYsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRVRuQ0wsMEJBQXNCLENTbUNULElBQUcsR0FDckI7RUFwQ0YsQUFzQ0MsYUF0Q1ksQUFzQ1gsYUFBYSxFQXRDQSxnQkFBZ0IsQUFzQzdCLGFBQWEsQ0FBQztJQUNkLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFFBQVEsRUFBRSxJQUFJLEdBUWQ7SUFoREYsQUEwQ0UsYUExQ1csQUFzQ1gsYUFBYSxDQUliLGNBQWMsRUExQ0QsZ0JBQWdCLEFBc0M3QixhQUFhLENBSWIsY0FBYyxDQUFDO01BQ2QsY0FBYyxFQUFFLEdBQUc7TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVUN0NOLDBCQUFzQixDUzZDUixJQUFHLENBQUMsRUFBRTtNQUN4QixNQUFNLEVBQUUsT0FBTyxHQUNmO0VBL0NILEFBa0RDLGFBbERZLENBa0RaLEVBQUUsRUFsRFksZ0JBQWdCLENBa0Q5QixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBdERGLEFBd0RDLGFBeERZLENBd0RaLEVBQUUsRUF4RFksZ0JBQWdCLENBd0Q5QixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQTVERixBQThEQyxhQTlEWSxDQThEWixXQUFXLEVBOURHLGdCQUFnQixDQThEOUIsV0FBVyxDQUFBO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLE1BQU0sR0FDZDtFQW5FRixBQXFFQyxhQXJFWSxDQXFFWix1QkFBdUIsRUFyRVQsZ0JBQWdCLENBcUU5Qix1QkFBdUIsQ0FBQztJQUN2QixNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBeEVGLEFBMEVDLGFBMUVZLENBMEVaLHVCQUF1QixFQTFFVCxnQkFBZ0IsQ0EwRTlCLHVCQUF1QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxZQUFZLEdBQ25CO0VBNUVGLEFBOEVDLGFBOUVZLENBOEVaLFNBQVMsRUE5RVYsYUFBYSxDQThFRCxpQkFBaUIsRUE5RTdCLGFBQWEsQ0E4RWtCLFdBQVcsRUE5RTFDLGFBQWEsQ0E4RStCLGFBQWEsRUE5RTFDLGdCQUFnQixDQThFOUIsU0FBUyxFQTlFSyxnQkFBZ0IsQ0E4RW5CLGlCQUFpQixFQTlFZCxnQkFBZ0IsQ0E4RUEsV0FBVyxFQTlFM0IsZ0JBQWdCLENBOEVhLGFBQWEsQ0FBQztJQUN4RCxLQUFLLEVBQUUsSUFBSSxHQWdFWDtJQS9JRixBQWlGRSxhQWpGVyxDQThFWixTQUFTLENBR1IsZUFBZSxFQWpGakIsYUFBYSxDQThFWixTQUFTLENBR1Msa0JBQWtCLEVBakZyQyxhQUFhLENBOEVELGlCQUFpQixDQUczQixlQUFlLEVBakZqQixhQUFhLENBOEVELGlCQUFpQixDQUdWLGtCQUFrQixFQWpGckMsYUFBYSxDQThFa0IsV0FBVyxDQUd4QyxlQUFlLEVBakZqQixhQUFhLENBOEVrQixXQUFXLENBR3ZCLGtCQUFrQixFQWpGckMsYUFBYSxDQThFK0IsYUFBYSxDQUd2RCxlQUFlLEVBakZqQixhQUFhLENBOEUrQixhQUFhLENBR3RDLGtCQUFrQixFQWpGdEIsZ0JBQWdCLENBOEU5QixTQUFTLENBR1IsZUFBZSxFQWpGRixnQkFBZ0IsQ0E4RTlCLFNBQVMsQ0FHUyxrQkFBa0IsRUFqRnRCLGdCQUFnQixDQThFbkIsaUJBQWlCLENBRzNCLGVBQWUsRUFqRkYsZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0FHVixrQkFBa0IsRUFqRnRCLGdCQUFnQixDQThFQSxXQUFXLENBR3hDLGVBQWUsRUFqRkYsZ0JBQWdCLENBOEVBLFdBQVcsQ0FHdkIsa0JBQWtCLEVBakZ0QixnQkFBZ0IsQ0E4RWEsYUFBYSxDQUd2RCxlQUFlLEVBakZGLGdCQUFnQixDQThFYSxhQUFhLENBR3RDLGtCQUFrQixDQUFDO01BQ25DLHVCQUF1QixFQUFFLFVBQVU7TUFDbkMsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLE1BQU0sR0FDakI7SUFyRkgsQUF1RkUsYUF2RlcsQ0E4RVosU0FBUyxDQVNSLFFBQVEsRUF2RlYsYUFBYSxDQThFRCxpQkFBaUIsQ0FTM0IsUUFBUSxFQXZGVixhQUFhLENBOEVrQixXQUFXLENBU3hDLFFBQVEsRUF2RlYsYUFBYSxDQThFK0IsYUFBYSxDQVN2RCxRQUFRLEVBdkZLLGdCQUFnQixDQThFOUIsU0FBUyxDQVNSLFFBQVEsRUF2RkssZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0FTM0IsUUFBUSxFQXZGSyxnQkFBZ0IsQ0E4RUEsV0FBVyxDQVN4QyxRQUFRLEVBdkZLLGdCQUFnQixDQThFYSxhQUFhLENBU3ZELFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7SUF6RkgsQUEwRkUsYUExRlcsQ0E4RVosU0FBUyxDQVlSLEtBQUssRUExRlAsYUFBYSxDQThFRCxpQkFBaUIsQ0FZM0IsS0FBSyxFQTFGUCxhQUFhLENBOEVrQixXQUFXLENBWXhDLEtBQUssRUExRlAsYUFBYSxDQThFK0IsYUFBYSxDQVl2RCxLQUFLLEVBMUZRLGdCQUFnQixDQThFOUIsU0FBUyxDQVlSLEtBQUssRUExRlEsZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0FZM0IsS0FBSyxFQTFGUSxnQkFBZ0IsQ0E4RUEsV0FBVyxDQVl4QyxLQUFLLEVBMUZRLGdCQUFnQixDQThFYSxhQUFhLENBWXZELEtBQUssQ0FBQTtNQUVKLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVUM0ZBLElBQUksR1M2RlQ7SUFoR0gsQUFpR0UsYUFqR1csQ0E4RVosU0FBUyxDQW1CUix1QkFBdUIsRUFqR3pCLGFBQWEsQ0E4RUQsaUJBQWlCLENBbUIzQix1QkFBdUIsRUFqR3pCLGFBQWEsQ0E4RWtCLFdBQVcsQ0FtQnhDLHVCQUF1QixFQWpHekIsYUFBYSxDQThFK0IsYUFBYSxDQW1CdkQsdUJBQXVCLEVBakdWLGdCQUFnQixDQThFOUIsU0FBUyxDQW1CUix1QkFBdUIsRUFqR1YsZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0FtQjNCLHVCQUF1QixFQWpHVixnQkFBZ0IsQ0E4RUEsV0FBVyxDQW1CeEMsdUJBQXVCLEVBakdWLGdCQUFnQixDQThFYSxhQUFhLENBbUJ2RCx1QkFBdUIsQ0FBQTtNQUN0QixLQUFLLEVUL0ZBLElBQUksR1NnR1Q7SUFuR0gsQUFvR0UsYUFwR1csQ0E4RVosU0FBUyxDQXNCUixlQUFlLEVBcEdqQixhQUFhLENBOEVELGlCQUFpQixDQXNCM0IsZUFBZSxFQXBHakIsYUFBYSxDQThFa0IsV0FBVyxDQXNCeEMsZUFBZSxFQXBHakIsYUFBYSxDQThFK0IsYUFBYSxDQXNCdkQsZUFBZSxFQXBHRixnQkFBZ0IsQ0E4RTlCLFNBQVMsQ0FzQlIsZUFBZSxFQXBHRixnQkFBZ0IsQ0E4RW5CLGlCQUFpQixDQXNCM0IsZUFBZSxFQXBHRixnQkFBZ0IsQ0E4RUEsV0FBVyxDQXNCeEMsZUFBZSxFQXBHRixnQkFBZ0IsQ0E4RWEsYUFBYSxDQXNCdkQsZUFBZSxDQUFBO01BQ2QsS0FBSyxFQUFFLElBQUksR0FDWDtJQXRHSCxBQXdHRSxhQXhHVyxDQThFWixTQUFTLENBMEJSLEtBQUs7SUF4R1AsYUFBYSxDQThFWixTQUFTLENBMkJSLFFBQVEsRUF6R1YsYUFBYSxDQThFWixTQUFTLENBMkJFLE1BQU0sRUF6R2xCLGFBQWEsQ0E4RUQsaUJBQWlCLENBMEIzQixLQUFLO0lBeEdQLGFBQWEsQ0E4RUQsaUJBQWlCLENBMkIzQixRQUFRLEVBekdWLGFBQWEsQ0E4RUQsaUJBQWlCLENBMkJqQixNQUFNLEVBekdsQixhQUFhLENBOEVrQixXQUFXLENBMEJ4QyxLQUFLO0lBeEdQLGFBQWEsQ0E4RWtCLFdBQVcsQ0EyQnhDLFFBQVEsRUF6R1YsYUFBYSxDQThFa0IsV0FBVyxDQTJCOUIsTUFBTSxFQXpHbEIsYUFBYSxDQThFK0IsYUFBYSxDQTBCdkQsS0FBSztJQXhHUCxhQUFhLENBOEUrQixhQUFhLENBMkJ2RCxRQUFRLEVBekdWLGFBQWEsQ0E4RStCLGFBQWEsQ0EyQjdDLE1BQU0sRUF6R0gsZ0JBQWdCLENBOEU5QixTQUFTLENBMEJSLEtBQUs7SUF4R1EsZ0JBQWdCLENBOEU5QixTQUFTLENBMkJSLFFBQVEsRUF6R0ssZ0JBQWdCLENBOEU5QixTQUFTLENBMkJFLE1BQU0sRUF6R0gsZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0EwQjNCLEtBQUs7SUF4R1EsZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0EyQjNCLFFBQVEsRUF6R0ssZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0EyQmpCLE1BQU0sRUF6R0gsZ0JBQWdCLENBOEVBLFdBQVcsQ0EwQnhDLEtBQUs7SUF4R1EsZ0JBQWdCLENBOEVBLFdBQVcsQ0EyQnhDLFFBQVEsRUF6R0ssZ0JBQWdCLENBOEVBLFdBQVcsQ0EyQjlCLE1BQU0sRUF6R0gsZ0JBQWdCLENBOEVhLGFBQWEsQ0EwQnZELEtBQUs7SUF4R1EsZ0JBQWdCLENBOEVhLGFBQWEsQ0EyQnZELFFBQVEsRUF6R0ssZ0JBQWdCLENBOEVhLGFBQWEsQ0EyQjdDLE1BQU0sQ0FBQztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLEtBQUssQ0FBQyxHQUFHLENUdkdkLE9BQU87TVN3R2pCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsV0FBVztNQUNwQixXQUFXLEVBQUUsd0JBQXdCO01BQ3JDLFlBQVksRUFBRSxJQUFJLEdBeUJsQjtNQTdJSCxBQXNIRyxhQXRIVSxDQThFWixTQUFTLENBMEJSLEtBQUssQUFjSCxNQUFNO01BdEhWLGFBQWEsQ0E4RVosU0FBUyxDQTJCUixRQUFRLEFBYU4sTUFBTSxFQXRIVixhQUFhLENBOEVaLFNBQVMsQ0EyQkUsTUFBTSxBQWFkLE1BQU0sRUF0SFYsYUFBYSxDQThFRCxpQkFBaUIsQ0EwQjNCLEtBQUssQUFjSCxNQUFNO01BdEhWLGFBQWEsQ0E4RUQsaUJBQWlCLENBMkIzQixRQUFRLEFBYU4sTUFBTSxFQXRIVixhQUFhLENBOEVELGlCQUFpQixDQTJCakIsTUFBTSxBQWFkLE1BQU0sRUF0SFYsYUFBYSxDQThFa0IsV0FBVyxDQTBCeEMsS0FBSyxBQWNILE1BQU07TUF0SFYsYUFBYSxDQThFa0IsV0FBVyxDQTJCeEMsUUFBUSxBQWFOLE1BQU0sRUF0SFYsYUFBYSxDQThFa0IsV0FBVyxDQTJCOUIsTUFBTSxBQWFkLE1BQU0sRUF0SFYsYUFBYSxDQThFK0IsYUFBYSxDQTBCdkQsS0FBSyxBQWNILE1BQU07TUF0SFYsYUFBYSxDQThFK0IsYUFBYSxDQTJCdkQsUUFBUSxBQWFOLE1BQU0sRUF0SFYsYUFBYSxDQThFK0IsYUFBYSxDQTJCN0MsTUFBTSxBQWFkLE1BQU0sRUF0SEssZ0JBQWdCLENBOEU5QixTQUFTLENBMEJSLEtBQUssQUFjSCxNQUFNO01BdEhLLGdCQUFnQixDQThFOUIsU0FBUyxDQTJCUixRQUFRLEFBYU4sTUFBTSxFQXRISyxnQkFBZ0IsQ0E4RTlCLFNBQVMsQ0EyQkUsTUFBTSxBQWFkLE1BQU0sRUF0SEssZ0JBQWdCLENBOEVuQixpQkFBaUIsQ0EwQjNCLEtBQUssQUFjSCxNQUFNO01BdEhLLGdCQUFnQixDQThFbkIsaUJBQWlCLENBMkIzQixRQUFRLEFBYU4sTUFBTSxFQXRISyxnQkFBZ0IsQ0E4RW5CLGlCQUFpQixDQTJCakIsTUFBTSxBQWFkLE1BQU0sRUF0SEssZ0JBQWdCLENBOEVBLFdBQVcsQ0EwQnhDLEtBQUssQUFjSCxNQUFNO01BdEhLLGdCQUFnQixDQThFQSxXQUFXLENBMkJ4QyxRQUFRLEFBYU4sTUFBTSxFQXRISyxnQkFBZ0IsQ0E4RUEsV0FBVyxDQTJCOUIsTUFBTSxBQWFkLE1BQU0sRUF0SEssZ0JBQWdCLENBOEVhLGFBQWEsQ0EwQnZELEtBQUssQUFjSCxNQUFNO01BdEhLLGdCQUFnQixDQThFYSxhQUFhLENBMkJ2RCxRQUFRLEFBYU4sTUFBTSxFQXRISyxnQkFBZ0IsQ0E4RWEsYUFBYSxDQTJCN0MsTUFBTSxBQWFkLE1BQU0sQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsbUJBQW1CLEVUdEhmLElBQUksR1N1SFI7TVQ1RUssQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsU0FBUyxDQUFDLFFBQVEsQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsU0FBUyxDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsaUJBQWlCLENBQUMsS0FBSyxBQUFBLDJCQUEyQixFQUFFLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLEVBQUUsYUFBYSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDLEtBQUssQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDLFFBQVEsQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsYUFBYSxDQUFDLEtBQUssQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsYUFBYSxDQUFDLFFBQVEsQUFBQSwyQkFBMkIsRUFBRSxhQUFhLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLDJCQUEyQixFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLEVBQUUsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsMkJBQTJCLEVBQUUsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsUUFBUSxBQUFBLDJCQUEyQixFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLDJCQUEyQixFQUFFLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLEVBQUUsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSwyQkFBMkIsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLDJCQUEyQixFQUFFLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxRQUFRLEFBQUEsMkJBQTJCLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSwyQkFBMkIsQ0FBejlDO1FTK0VsRCxLQUFLLEVUMUhELHlCQUFJLEdBNkNWO01BRk8sQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsU0FBUyxDQUFDLFFBQVEsQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsU0FBUyxDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsaUJBQWlCLENBQUMsS0FBSyxBQUFBLGlCQUFpQixFQUFFLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEFBQUEsaUJBQWlCLEVBQUUsYUFBYSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDLFFBQVEsQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsYUFBYSxDQUFDLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsYUFBYSxDQUFDLFFBQVEsQUFBQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsUUFBUSxBQUFBLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxRQUFRLEFBQUEsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLE1BQU0sQUFBQSxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxRQUFRLEFBQUEsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLE1BQU0s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 */
