/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: "Graphik LightItalics";
  src: url("../fonts/Graphik-LightItalic.otf") format("opentype"); }

@font-face {
  font-family: "Graphik Light";
  src: url("../fonts/Graphik-Light.otf") format("opentype"); }

@font-face {
  font-family: "Graphik Super";
  src: url("../fonts/Graphik-Super.otf") format("opentype"); }

@font-face {
  font-family: "Graphik Regular";
  src: url("../fonts/Graphik-Regular.otf") format("opentype"); }

h1, h2, p, a {
  font-family: "Graphik Super", sans-serif; }

h3, h4, li {
  font-family: "Graphik Regular", sans-serif; }

h1, h2 {
  font-size: 64px;
  color: #360060; }

li {
  font-size: 16px;
  line-height: 24px; }

@media screen and (min-width: 1130px) {
  .col-25-gutter {
    margin-top: 20px;
    width: 23.5%;
    margin-left: 2%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .col-25-gutter:nth-of-type(-n + 4) {
      margin-top: 0; }
    .col-25-gutter:nth-of-type(4n + 1) {
      margin-left: 0;
      clear: left; } }

@media screen and (max-width: 1130px) {
  .col-25-gutter {
    margin-top: 30px;
    width: 48.5%;
    margin-left: 2%; }
    .col-25-gutter:first-of-type {
      margin-left: 0; }
    .col-25-gutter:nth-of-type(2n+1) {
      clear: left;
      margin-left: 0; } }

@media screen and (max-width: 600px) {
  .col-25-gutter {
    margin-top: 30px;
    width: 100%;
    clear: left;
    margin-left: 0; }
    .col-25-gutter:first-of-type {
      margin-top: 0; } }

@media screen and (min-width: 1130px) {
  .col-25 {
    width: 25%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 1130px) {
  .col-25 {
    width: 50%; } }

@media screen and (max-width: 600px) {
  .col-25 {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .col-33-gutter {
    margin-top: 30px;
    width: 31%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 3.5%; }
    .col-33-gutter:nth-of-type(-n + 3) {
      margin-top: 0; }
    .col-33-gutter:nth-of-type(3n + 1) {
      margin-left: 0; } }

@media screen and (max-width: 768px) {
  .col-33-gutter {
    width: 100%;
    margin-bottom: 40px;
    clear: both; }
    .col-33-gutter:nth-of-type(2n+1) {
      clear: left;
      margin-left: 0; } }

@media screen and (min-width: 600px) {
  .col-33 {
    width: 33%;
    margin-left: .5%; }
    .col-33:nth-of-type(3n + 1) {
      clear: left;
      margin-left: 0; } }

@media screen and (min-width: 320px) and (max-width: 600px) {
  .col-33 {
    width: 49.5%;
    margin-left: 1%; }
    .col-33:nth-of-type(2n+1) {
      clear: left;
      margin-left: 0; } }

@media screen and (max-width: 320px) {
  .col-33 {
    width: 100%;
    margin-left: 0;
    margin-bottom: 5px; } }

.col-50 {
  width: 50%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1130px) {
    .col-50 {
      width: 100%; } }

.col-50-gutter {
  width: 49.4%;
  margin-left: 1.1%;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  .col-50-gutter:first-of-type {
    margin-left: 0; }
  .col-50-gutter:nth-of-type(2n+1) {
    clear: left;
    margin-left: 0; }
  @media screen and (max-width: 768px) {
    .col-50-gutter {
      width: 100%;
      margin-left: 0; } }

.col-66 {
  width: 66.6666%; }
  @media screen and (max-width: 600px) {
    .col-66 {
      width: 100%;
      padding-top: 30px; } }

[class*="col-"] {
  float: left;
  display: inline-block; }

::-moz-selection {
  background: #8200FF;
  color: #F7F7F7; }

::selection {
  background: #8200FF;
  color: #F7F7F7; }

.wrapper {
  width: 1130px;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 1170px) {
    .wrapper {
      width: 90%;
      padding: 0 5%; } }

section {
  clear: both;
  width: 100%; }

.banner {
  padding: 300px 0 200px;
  text-align: center;
  position: relative;
  background-image: url("../images/map.jpg");
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .banner {
      padding: 200px 0 100px; } }
  .banner .wrapper {
    position: relative;
    z-index: 15; }
    .banner .wrapper h1 {
      font-weight: normal;
      font-family: "Graphik Super", sans-serif;
      font-size: 65px;
      padding-bottom: 30px;
      line-height: 70px;
      color: #0FDEBD; }
    .banner .wrapper p {
      color: #ffffff;
      font-family: "Graphik Light", sans-serif;
      line-height: 32px;
      font-size: 28px; }
  .banner .anchor {
    bottom: 50px;
    position: absolute;
    z-index: 20;
    cursor: pointer; }
  .banner:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #1D1D1D;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    opacity: .87; }

.job-buckets {
  padding: 40px 60px 85px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  .job-buckets h2 {
    font-size: 42px;
    padding-bottom: 30px; }
  .job-buckets .content {
    z-index: 10;
    position: relative;
    max-width: 1300px;
    margin: 0 auto; }
    .job-buckets .content .col-33-gutter {
      height: 307px;
      padding: 28px 30px;
      position: relative;
      background-color: #ffffff;
      border: 1px solid #CCCCCC;
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 1130px) {
        .job-buckets .content .col-33-gutter {
          height: auto;
          padding-bottom: 70px; } }
      .job-buckets .content .col-33-gutter .category {
        text-transform: uppercase;
        letter-spacing: 3px; }
      .job-buckets .content .col-33-gutter h2 {
        color: #333333;
        font-size: 30px;
        padding: 13px 0; }
      .job-buckets .content .col-33-gutter p {
        font-family: "Graphik Light", sans-serif;
        color: #8200FF;
        line-height: 24px; }
      .job-buckets .content .col-33-gutter .learn-more {
        position: absolute;
        bottom: 10px;
        padding: 20px 40px 20px 0px;
        text-decoration: none; }
        .job-buckets .content .col-33-gutter .learn-more div {
          color: #333333;
          font-size: 14px;
          position: relative;
          letter-spacing: 3px;
          text-transform: uppercase;
          font-family: "Graphik Light", sans-serif; }
          .job-buckets .content .col-33-gutter .learn-more div img {
            top: -6px;
            right: -35px;
            position: absolute;
            -webkit-transition: all, 200ms;
            -khtml-transition: all, 200ms;
            -moz-transition: all, 200ms;
            -ms-transition: all, 200ms;
            -o-transition: all, 200ms;
            transition: all, 200ms; }
        .job-buckets .content .col-33-gutter .learn-more:hover img {
          right: -30px;
          -webkit-transition: all, 200ms;
          -khtml-transition: all, 200ms;
          -moz-transition: all, 200ms;
          -ms-transition: all, 200ms;
          -o-transition: all, 200ms;
          transition: all, 200ms; }
    .job-buckets .content .button-container {
      display: inline-block;
      width: 100%;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .job-buckets .content .button-container {
          margin-top: 0; } }
      .job-buckets .content .button-container .button {
        clear: both;
        border: 2px solid #8200FF;
        background-color: #8200FF;
        text-decoration: none;
        font-family: "Graphik Regular", sans-serif;
        padding: 10px 26px 8px;
        color: #ffffff;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 30px;
        -khtml-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
        border-radius: 30px; }
        .job-buckets .content .button-container .button:hover {
          background-color: transparent;
          color: #8200FF; }
  .job-buckets .gradient {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: -o-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: linear-gradient(to bottom, white 0%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0 ); }

footer {
  background-color: #F7F7F7; }

header {
  background-color: #8200FF;
  padding: 26px 0;
  position: fixed;
  z-index: 100;
  width: 100%; }
  header h1, header input {
    display: inline-block; }
  header img {
    width: 95px; }
  header input {
    padding: 10px 25px;
    vertical-align: top;
    border: none;
    margin-left: 20px;
    width: calc(100% - 250px);
    outline: none;
    color: #8200FF;
    font-size: 14px; }
  header .menu-toggle {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    z-index: 100000;
    display: block; }
    @media screen and (max-width: 1160px) {
      header .menu-toggle {
        right: 30px; } }
    header .menu-toggle.on .one {
      -webkit-transform: rotate(45deg) translate(7px, 7px);
      -khtml-transform: rotate(45deg) translate(7px, 7px);
      -moz-transform: rotate(45deg) translate(7px, 7px);
      -ms-transform: rotate(45deg) translate(7px, 7px);
      -o-transform: rotate(45deg) translate(7px, 7px);
      transform: rotate(45deg) translate(7px, 7px); }
    header .menu-toggle.on .two {
      opacity: 0; }
    header .menu-toggle.on .three {
      -webkit-transform: rotate(-45deg) translate(8px, -9px);
      -khtml-transform: rotate(-45deg) translate(8px, -9px);
      -moz-transform: rotate(-45deg) translate(8px, -9px);
      -ms-transform: rotate(-45deg) translate(8px, -9px);
      -o-transform: rotate(-45deg) translate(8px, -9px);
      transform: rotate(-45deg) translate(8px, -9px); }
    header .menu-toggle .one,
    header .menu-toggle .two,
    header .menu-toggle .three {
      width: 100%;
      height: 5px;
      background: #ffffff;
      margin: 6px auto;
      backface-visibility: hidden;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s; }

.mobile-menu {
  top: 92px;
  position: fixed;
  background-color: #8200FF;
  z-index: 90;
  display: none; }
  .mobile-menu ul {
    padding: 10px 0; }
    .mobile-menu ul li {
      list-style: none;
      line-height: 30px;
      text-align: right; }
      .mobile-menu ul li a {
        color: #ffffff;
        font-family: "Graphik Light", sans-serif;
        text-decoration: none; }

.map-app {
  padding: 60px 0;
  text-align: center;
  position: relative; }
  .map-app.action .map-container .right-panel {
    opacity: 1; }
  .map-app.action .map-container .map {
    margin-left: 20px;
    -webkit-transition: all, 200ms;
    -khtml-transition: all, 200ms;
    -moz-transition: all, 200ms;
    -ms-transition: all, 200ms;
    -o-transition: all, 200ms;
    transition: all, 200ms; }
    @media screen and (max-width: 1000px) {
      .map-app.action .map-container .map {
        margin-left: 0;
        float: none; } }
    .map-app.action .map-container .map svg {
      margin-top: -70px;
      width: 450px;
      -webkit-transition: all, 200ms;
      -khtml-transition: all, 200ms;
      -moz-transition: all, 200ms;
      -ms-transition: all, 200ms;
      -o-transition: all, 200ms;
      transition: all, 200ms; }
      @media screen and (max-width: 1000px) {
        .map-app.action .map-container .map svg {
          margin: 0 auto;
          display: block; } }
      @media screen and (max-width: 450px) {
        .map-app.action .map-container .map svg {
          width: 100%;
          height: 100%; } }
  .map-app #anchor {
    top: -140px;
    position: absolute;
    display: block;
    z-index: 1212121;
    width: 20px;
    height: 1px; }
    @media screen and (max-width: 1000px) {
      .map-app #anchor {
        bottom: 90px;
        top: auto; } }
  .map-app .map,
  .map-app .right-panel {
    display: inline-block;
    float: left; }
  .map-app .map-container {
    width: 1000px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 1000px) {
      .map-app .map-container {
        width: 100%; } }
    .map-app .map-container #bubble {
      width: 210px;
      height: 210px;
      background-color: #ff3366;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      padding-top: 50px;
      left: 0px;
      top: 40px;
      -webkit-box-sizing: border-box;
      -khtml-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transform: scale(0.15);
      -khtml-transform: scale(0.15);
      -moz-transform: scale(0.15);
      -ms-transform: scale(0.15);
      -o-transform: scale(0.15);
      transform: scale(0.15);
      -webkit-transition: all, 800ms;
      -khtml-transition: all, 800ms;
      -moz-transition: all, 800ms;
      -ms-transition: all, 800ms;
      -o-transition: all, 800ms;
      transition: all, 800ms; }
      @media screen and (max-width: 450px) {
        .map-app .map-container #bubble {
          width: 140px;
          height: 140px;
          padding-top: 20px; } }
      .map-app .map-container #bubble.active {
        opacity: 1;
        -webkit-transform: scale(1);
        -khtml-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all 500ms cubic-bezier(0.5, 0, 0, 1.5);
        -khtml-transition: all 500ms cubic-bezier(0.5, 0, 0, 1.5);
        -moz-transition: all 500ms cubic-bezier(0.5, 0, 0, 1.5);
        -ms-transition: all 500ms cubic-bezier(0.5, 0, 0, 1.5);
        -o-transition: all 500ms cubic-bezier(0.5, 0, 0, 1.5);
        transition: all 500ms cubic-bezier(0.5, 0, 0, 1.5); }
        .map-app .map-container #bubble.active span, .map-app .map-container #bubble.active p {
          opacity: 1;
          -webkit-transition: all, 200ms;
          -khtml-transition: all, 200ms;
          -moz-transition: all, 200ms;
          -ms-transition: all, 200ms;
          -o-transition: all, 200ms;
          transition: all, 200ms; }
      .map-app .map-container #bubble span, .map-app .map-container #bubble p {
        opacity: 0; }
      .map-app .map-container #bubble span {
        color: #ffffff;
        font-family: "Graphik Super", sans-serif;
        font-size: 60px; }
        @media screen and (max-width: 450px) {
          .map-app .map-container #bubble span {
            font-size: 45px; } }
      .map-app .map-container #bubble p {
        color: #ffffff;
        font-size: 18px;
        padding-top: 10px;
        font-family: "Graphik Light", sans-serif; }
        @media screen and (max-width: 450px) {
          .map-app .map-container #bubble p {
            font-size: 14px; } }
    .map-app .map-container .map {
      display: block;
      margin-left: calc(50% - 310px);
      -webkit-transition: all, 200ms;
      -khtml-transition: all, 200ms;
      -moz-transition: all, 200ms;
      -ms-transition: all, 200ms;
      -o-transition: all, 200ms;
      transition: all, 200ms;
      font-family: "Graphik LightItalics", sans-serif;
      padding-left: 40px;
      position: relative; }
      .map-app .map-container .map svg {
        -webkit-transition: all, 200ms;
        -khtml-transition: all, 200ms;
        -moz-transition: all, 200ms;
        -ms-transition: all, 200ms;
        -o-transition: all, 200ms;
        transition: all, 200ms; }
        .map-app .map-container .map svg > g > g {
          cursor: pointer; }
          .map-app .map-container .map svg > g > g:hover > path {
            fill: #0FDEBD; }
          .map-app .map-container .map svg > g > g.active > path {
            fill: #ff3366; }
    .map-app .map-container .right-panel {
      width: 400px;
      text-align: left;
      padding: 40px 0 0 80px;
      opacity: 0; }
      @media screen and (max-width: 1000px) {
        .map-app .map-container .right-panel {
          width: 100%;
          float: none;
          padding: 40px;
          -webkit-box-sizing: border-box;
          -khtml-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box; } }
      .map-app .map-container .right-panel h4 {
        color: #360060;
        font-size: 36px;
        padding-bottom: 20px;
        font-family: "Graphik LightItalics", sans-serif; }
  .map-app #directions li {
    list-style: none;
    color: #360060;
    padding: 20px 30px;
    margin-bottom: 10px;
    position: relative;
    -webkit-box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2); }
    .map-app #directions li span {
      padding: 4px 10px;
      font-family: "Graphik Regular", sans-serif;
      color: #ffffff; }
    .map-app #directions li .line-icon {
      margin: -6px 2px;
      width: 25px;
      padding: 0 6px; }
    .map-app #directions li .fixed-icon {
      position: absolute;
      bottom: 5px;
      right: 5px;
      opacity: .25;
      height: 40px; }

.panels {
  padding: 155px 0 135px;
  border-top: 1px solid rgba(151, 151, 151, 0.47);
  overflow: hidden; }
  @media screen and (max-width: 1130px) {
    .panels {
      padding: 40px 0; } }
  .panels .block {
    clear: both;
    width: 100%;
    padding-top: 200px; }
    @media screen and (max-width: 1130px) {
      .panels .block {
        padding-top: 20px; } }
    .panels .block:first-of-type {
      padding-top: 0; }
    .panels .block:nth-of-type(odd) .text-block {
      padding-left: 60px; }
      @media screen and (max-width: 768px) {
        .panels .block:nth-of-type(odd) .text-block {
          padding: 0; } }
    .panels .block:nth-of-type(even) .text-block {
      padding-right: 60px; }
      @media screen and (max-width: 768px) {
        .panels .block:nth-of-type(even) .text-block {
          padding: 0; } }
    .panels .block .col-50-gutter {
      position: relative;
      height: 380px; }
      @media screen and (max-width: 1130px) {
        .panels .block .col-50-gutter {
          height: auto; } }
      .panels .block .col-50-gutter.text-block {
        padding-top: 24px; }
        @media screen and (max-width: 1130px) {
          .panels .block .col-50-gutter.text-block {
            padding: 24px 40px; } }
      .panels .block .col-50-gutter h3, .panels .block .col-50-gutter p {
        color: #8200FF; }
      .panels .block .col-50-gutter h3 {
        font-family: "Graphik Super", sans-serif;
        padding-bottom: 30px;
        font-size: 36px; }
      .panels .block .col-50-gutter p {
        font-family: "Graphik Light", sans-serif;
        line-height: 24px; }
      .panels .block .col-50-gutter .button {
        border: 2px solid #8200FF;
        color: #8200FF;
        text-decoration: none;
        font-family: "Graphik Regular", sans-serif;
        padding: 10px 26px 8px;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 260px;
        -webkit-border-radius: 30px;
        -khtml-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
        border-radius: 30px; }
        .panels .block .col-50-gutter .button:hover {
          background-color: #8200FF;
          color: #ffffff; }
        @media screen and (max-width: 1130px) {
          .panels .block .col-50-gutter .button {
            position: relative;
            top: auto;
            margin-top: 20px;
            display: inline-block; } }
      .panels .block .col-50-gutter img {
        max-width: 506px; }
        @media screen and (max-width: 1130px) {
          .panels .block .col-50-gutter img {
            max-width: 100%;
            text-align: center;
            display: block;
            margin: 0 auto;
            padding: 50px 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWFzdGVyL3Jlc2V0LnNjc3MiLCJtYXN0ZXIvdmFyaWFibGVzLnNjc3MiLCJtYXN0ZXIvbWl4aW5zLnNjc3MiLCJtYXN0ZXIvdHlwby5zY3NzIiwibWFzdGVyL2NvbHVtbnMuc2NzcyIsIm1hc3Rlci9nbG9iYWwuc2NzcyIsIm1vZHVsZXMvYmFubmVyLnNjc3MiLCJtb2R1bGVzL2pvYi1idWNrZXRzLnNjc3MiLCJtb2R1bGVzL2Zvcm0uc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2hlYWRlci5zY3NzIiwibW9kdWxlcy9tYXAtYXBwLnNjc3MiLCJtb2R1bGVzL3BhbmVscy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vbWFzdGVyL3Jlc2V0JztcblxuQGltcG9ydCAnLi9tYXN0ZXIvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWFzdGVyL21peGlucyc7XG5cbkBpbXBvcnQgJy4vbWFzdGVyL3R5cG8nO1xuQGltcG9ydCAnLi9tYXN0ZXIvY29sdW1ucyc7XG5AaW1wb3J0ICcuL21hc3Rlci9nbG9iYWwnO1xuXG5AaW1wb3J0ICcuL21vZHVsZXMvYmFubmVyJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9qb2ItYnVja2V0cyc7XG5AaW1wb3J0ICcuL21vZHVsZXMvZm9ybSc7XG5AaW1wb3J0ICcuL21vZHVsZXMvZm9vdGVyJztcbkBpbXBvcnQgJy4vbW9kdWxlcy9oZWFkZXInO1xuQGltcG9ydCAnLi9tb2R1bGVzL21hcC1hcHAnO1xuQGltcG9ydCAnLi9tb2R1bGVzL3BhbmVscyc7IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8vL0JyZWFrIFBvaW50c1xuJGdyaWQ6IDE0MDBweDtcbiRicmVhazogMTEzMHB4O1xuJHNvZGE6MTAwMHB4O1xuJHRhYmxldDogNzY4cHg7XG4kaGFuZGhlbGQ6IDYwMHB4O1xuJG1vYmlsZTogNDAwcHg7XG4kaXBob25lNTogMzIwcHg7XG5cbi8vL0ZvbnRzXG4kcHJpbWFyeS1mb250LWxpZ2h0OlwiR3JhcGhpayBMaWdodFwiLHNhbnMtc2VyaWY7XG4kcHJpbWFyeS1mb250LWxpZ2h0SXRhbGljOlwiR3JhcGhpayBMaWdodEl0YWxpY3NcIixzYW5zLXNlcmlmO1xuJHByaW1hcnktZm9udC1ib2xkOiBcIkdyYXBoaWsgU3VwZXJcIixzYW5zLXNlcmlmOyBcbiRwcmltYXJ5LWZvbnQtcmVndWxhcjogXCJHcmFwaGlrIFJlZ3VsYXJcIixzYW5zLXNlcmlmOyBcblxuLy8vQ29sb3JzXG4kcHJpbWFyeS1jb2xvcjojODIwMEZGOyAvL3B1cnBsZVxuJHNlY29uZGFyeS1jb2xvcjojRjdGN0Y3OyAvL2dyYXlcbiRhY2NlbnQ6IzM2MDA2MDsgLy9wdXJwbGVcbiRhY2NlbnQyOiAjMEZERUJEOyAvL2dyZWVuXG4kYWNjZW50MzogI2ZmMzM2NjsgLy9jaGVycnkgXG5cbi8vL0FuaW1hdGlvbiBcbiRkdXJhdGlvbjoyMDBtcztcbiRkdXJhdGlvbi1sb25nOjgwMG1zOyIsIi8vLyBodHRwczovL2dpdGh1Yi5jb20vbWF0dGhpZXVhL3Nhc3MtY3NzMy1taXhpbnMvYmxvYi9tYXN0ZXIvY3NzMy1taXhpbnMuc2Nzc1xuXG4vLy8gUHJlZml4XG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuXG4vLy8gTWl4aW5zXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm9yZGVyLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpLCAkaW5zZXQ6IFwiXCIpIHtcbiAgQGlmICgkaW5zZXQgIT0gXCJcIikge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAgICRvcGFjaXR5TXVsdGlwbGllZDogKCRvcGFjaXR5ICogMTAwKTtcblxuICAgIGZpbHRlcjogICAgICAgICBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XG4gICAgLW1zLWZpbHRlcjogICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3BhY2l0eScsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICBcImFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzXCIpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgTGlnaHRJdGFsaWNzXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmFwaGlrLUxpZ2h0SXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JhcGhpayBMaWdodFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhcGhpay1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWsgU3VwZXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstU3VwZXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrIFJlZ3VsYXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYXBoaWstUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbmgxLGgyLHAsYXtcblx0Zm9udC1mYW1pbHk6JHByaW1hcnktZm9udC1ib2xkO1xufVxuXG5oMyxoNCwgbGl7XG5cdGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQtcmVndWxhcjtcbn1cblxuaDEsaDJ7XG5cdGZvbnQtc2l6ZTogNjRweDtcblx0Y29sb3I6ICMzNjAwNjA7XG59XG5cbmxpIHtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGxpbmUtaGVpZ2h0OjI0cHg7XG59IiwiLmNvbC0yNS1ndXR0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAmOm50aC1vZi10eXBlKC1uICsgNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDRuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhayl7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRoYW5kaGVsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLTI1IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhaykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWspe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGFuZGhlbGQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb2wtMzMtZ3V0dGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4gKyAzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtMzMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGhhbmRoZWxkKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNSU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRpcGhvbmU1KSBhbmQgKG1heC13aWR0aDogJGhhbmRoZWxkKSB7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGlwaG9uZTUpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxufVxuXG5cbi5jb2wtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWspIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29sLTUwLWd1dHRlciB7XG4gICAgd2lkdGg6IDQ5LjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjElO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxufVxuXG4uY29sLTY2IHtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGhhbmRoZWxkKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn0iLCI6Oi1tb3otc2VsZWN0aW9uIHsgXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyBcblx0Y29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbn1cbjo6c2VsZWN0aW9uIHsgXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyBcblx0Y29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLndyYXBwZXIge1xuXHR3aWR0aDokYnJlYWs7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhays0MCkge1xuXHRcdHdpZHRoOjkwJTtcblx0XHRwYWRkaW5nOjAgNSU7XG5cdH1cbn1cblxuc2VjdGlvbntcblx0Y2xlYXI6Ym90aDtcblx0d2lkdGg6MTAwJTtcbn0iLCIuYmFubmVyIHtcblx0cGFkZGluZzozMDBweCAwIDIwMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbWFwLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuXHRcdHBhZGRpbmc6MjAwcHggMCAxMDBweDtcblx0fVxuXHQud3JhcHBlcntcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRoMSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdGNvbG9yOiRhY2NlbnQyO1x0XHRcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtbGlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblx0LmFuY2hvciB7XG5cdFx0Ym90dG9tOjUwcHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IzFEMUQxRDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRvcGFjaXR5OiAuODc7XG5cdH1cbn0iLCIuam9iLWJ1Y2tldHN7XG5cdHBhZGRpbmc6NDBweCA2MHB4IDg1cHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHR9XG5cdC5jb250ZW50e1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTMwMHB4O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0LmNvbC0zMy1ndXR0ZXIge1xuXHRcdFx0aGVpZ2h0OjMwN3B4O1xuXHRcdFx0cGFkZGluZzoyOHB4IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI0NDQ0NDQztcblx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhaykge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdGNvbG9yOiMzMzMzMzM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0cGFkZGluZzoxM3B4IDA7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1saWdodDtcblx0XHRcdFx0Y29sb3I6IzgyMDBGRjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQubGVhcm4tbW9yZXtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDIwcHggMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0Y29sb3I6IzMzMzMzMztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWxpZ2h0O1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkZHVyYXRpb24pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIGltZyB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkZHVyYXRpb24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tY29udGFpbmVye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtcmVndWxhcjtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDI2cHggOHB4O1xuXHRcdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ3JhZGllbnQge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2YxZjFmMScsIEdyYWRpZW50VHlwZT0wICk7XHRcdFxuXHR9XG59IiwiZm9ybSB7XG5cdFxufSIsImZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6I0Y3RjdGNztcbn0iLCJoZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRwYWRkaW5nOjI2cHggMDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHotaW5kZXg6MTAwO1xuXHR3aWR0aDoxMDAlO1xuXHRoMSxpbnB1dHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0aW1ne1xuXHRcdHdpZHRoOiA5NXB4O1xuXHR9XG5cdGlucHV0e1xuXHRcdHBhZGRpbmc6MTBweCAyNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcblx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMHB4O1xuXHQgICAgcmlnaHQ6IDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhayArIDMwKSB7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHR9XG5cdFx0Ji5vbiB7XG5cdFx0XHQub25lIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KSk7XG5cdFx0XHR9XG5cdFx0XHQudHdvIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdC50aHJlZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOXB4KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vbmUsXG5cdFx0LnR3byxcblx0XHQudGhyZWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2JpbGUtbWVudSB7XG5cdHRvcDo5MnB4O1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsIHtcbiAgICBcdHBhZGRpbmc6MTBweCAwO1xuXHQgICAgbGkge1xuXHQgICAgXHRsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgXHRsaW5lLWhlaWdodDogMzBweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBcdGEge1xuXHQgICAgXHRcdGNvbG9yOiNmZmZmZmY7XG5cdCAgICBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtbGlnaHQ7XG5cdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgXHR9XG5cdCAgICB9XG4gICAgfVxufSIsIi5tYXAtYXBwe1xuXHRwYWRkaW5nOjYwcHggMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmLmFjdGlvbiAubWFwLWNvbnRhaW5lcntcblx0XHQucmlnaHQtcGFuZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Lm1hcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkZHVyYXRpb24pO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc29kYSl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c3Zne1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNzBweDtcblx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgJGR1cmF0aW9uKTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc29kYSl7XG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2FuY2hvciB7XG5cdFx0dG9wOiAtMTQwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHotaW5kZXg6IDEyMTIxMjE7XG5cdCAgICB3aWR0aDogMjBweDtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc29kYSl7XG5cdCAgICBcdGJvdHRvbTo5MHB4O1xuXHQgICAgXHR0b3A6YXV0bztcblx0ICAgIH1cblx0fVxuXHQubWFwLFxuXHQucmlnaHQtcGFuZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQubWFwLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNvZGEpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCNidWJibGUge1xuXHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFjY2VudDM7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XG5cdFx0XHRsZWZ0OjBweDtcblx0XHRcdHRvcDo0MHB4O1xuXHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMTUpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkZHVyYXRpb24tbG9uZyk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KXtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjUsIDAuMDAwLCAwLjAwMCwgMS41KSk7XG5cdFx0XHRcdHNwYW4scHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkZHVyYXRpb24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuLHB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQtYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTokcHJpbWFyeS1mb250LWxpZ2h0O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1hcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkZHVyYXRpb24pO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtbGlnaHRJdGFsaWM7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NDBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICRkdXJhdGlvbik7XG5cdFx0XHRcdCY+IGcgPiBnIHtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHQmOmhvdmVyID4gcGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiMwRkRFQkRcblx0XHRcdFx0XHR9Ji5hY3RpdmUgPiBwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6JGFjY2VudDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yaWdodC1wYW5lbCB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzo0MHB4IDAgMCA4MHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNvZGEpe1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzo0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHRcdFx0fVxuXHRcdFx0aDR7XG5cdFx0XHRcdGNvbG9yOiRhY2NlbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtbGlnaHRJdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNkaXJlY3Rpb25zIGxpe1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y29sb3I6JGFjY2VudDtcblx0XHRwYWRkaW5nOjIwcHggMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygxcHgsMnB4LDE1cHgscmdiYSgwLDAsMCwuMikpO1xuXHRcdHNwYW4ge1xuXHRcdFx0cGFkZGluZzo0cHggMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXJlZ3VsYXI7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdH1cblx0XHQubGluZS1pY29ue1xuXHRcdFx0bWFyZ2luOi02cHggMnB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRwYWRkaW5nOjAgNnB4O1xuXHRcdH1cblx0XHQuZml4ZWQtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTo1cHg7XG5cdFx0XHRyaWdodDo1cHg7XG5cdFx0XHRvcGFjaXR5OiAuMjU7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnBhbmVsc3tcblx0cGFkZGluZzoxNTVweCAwIDEzNXB4O1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDE1MSwxNTEsMTUxLC40Nyk7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuXHRcdHBhZGRpbmc6NDBweCAwO1xuXHR9XG5cdC5ibG9ja3tcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDoyMDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKG9kZCkgLnRleHQtYmxvY2t7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NjBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZShldmVuKSAudGV4dC1ibG9ja3tcblx0XHRcdHBhZGRpbmctcmlnaHQ6NjBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC01MC1ndXR0ZXIge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmLnRleHQtYmxvY2sge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyNHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7XG5cdFx0XHRcdFx0cGFkZGluZzoyNHB4IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzLHB7XG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWJvbGQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWxpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHRcdC5idXR0b257XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXJlZ3VsYXI7XG5cdFx0XHRcdHBhZGRpbmc6MTBweCAyNnB4IDhweDtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MjYwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNTA2cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOjUwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ3pDLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87RUFDYixjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNO0FBQzNDLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQUNELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEVBQUUsQUFBQSxDQUFDLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ25DLEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDakI7O0FHL0NELFVBQVU7RUFDTixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLEdBQUcsRUFBRSx1Q0FBdUMsQ0FBQyxrQkFBa0I7O0FBR25FLFVBQVU7RUFDTixXQUFXLEVBQUUsZUFBZTtFQUM1QixHQUFHLEVBQUUsaUNBQWlDLENBQUMsa0JBQWtCOztBQUc3RCxVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLGlDQUFpQyxDQUFDLGtCQUFrQjs7QUFHN0QsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLG1DQUFtQyxDQUFDLGtCQUFrQjs7QUFHL0QsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUMsQUFBQSxDQUFDLEVBQUMsQUFBQSxDQUFDLENBQUE7RUFDUixXQUFXLEVGVFEsZUFBZSxFQUFDLFVBQVUsR0VVN0M7O0FBRUQsQUFBQSxFQUFFLEVBQUMsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUE7RUFDUixXQUFXLEVGWlcsaUJBQWlCLEVBQUMsVUFBVSxHRWFsRDs7QUFFRCxBQUFBLEVBQUUsRUFBQyxBQUFBLEVBQUUsQ0FBQTtFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBQyxJQUFJO0VBQ2QsV0FBVyxFQUFDLElBQUksR0FDaEI7O0FDbkNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFEeEMsQUFBQSxjQUFjLENBQUM7SUFFUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxFQUFFO0lGQXJCLGtCQUFvQixFQUFTLFVBQUM7SUFDN0IsaUJBQW1CLEVBQVEsVUFBQztJQUMxQixlQUFpQixFQUFNLFVBQUM7SUFDdkIsY0FBZ0IsRUFBSyxVQUFDO0lBQ3JCLGFBQWUsRUFBSSxVQUFDO0lBQ2pCLFVBQVksRUFBQyxVQUFDLEdFMEJ2QjtJQW5DRCxBQU1RLGNBTk0sQUFNTixZQUFjLENBQUEsTUFBTSxFQUFFO01BQ2xCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0lBUlQsQUFTUSxjQVRNLEFBU04sWUFBYyxDQUFBLE1BQU0sRUFBRTtNQUNsQixXQUFXLEVBQUUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRVAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWR0QyxBQUFBLGNBQWMsQ0FBQztJQWVQLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEVBQUUsR0FrQnRCO0lBbkNELEFBa0JRLGNBbEJNLEFBa0JOLGNBQWUsQ0FBQztNQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0lBcEJULEFBcUJRLGNBckJNLEFBcUJOLFlBQWMsQ0FBQSxJQUFJLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUJ2QyxBQUFBLGNBQWMsQ0FBQztJQTJCUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FLckI7SUFuQ0QsQUErQlEsY0EvQk0sQUErQk4sY0FBZSxDQUFDO01BQ1osVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUR4QyxBQUFBLE9BQU8sQ0FBQztJQUVBLEtBQUssRUFBRSxHQUFHO0lGbkNoQixrQkFBb0IsRUFBUyxVQUFDO0lBQzdCLGlCQUFtQixFQUFRLFVBQUM7SUFDMUIsZUFBaUIsRUFBTSxVQUFDO0lBQ3ZCLGNBQWdCLEVBQUssVUFBQztJQUNyQixhQUFlLEVBQUksVUFBQztJQUNqQixVQUFZLEVBQUMsVUFBQyxHRXVDdkI7O0FBTkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUx4QyxBQUFBLE9BQU8sQ0FBQztJQU1BLEtBQUssRUFBRSxHQUFHLEdBS2pCOztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSdkMsQUFBQSxPQUFPLENBQUM7SUFTQSxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRHZDLEFBQUEsY0FBYyxDQUFDO0lBRVAsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUZqRGhCLGtCQUFvQixFQUFTLFVBQUM7SUFDN0IsaUJBQW1CLEVBQVEsVUFBQztJQUMxQixlQUFpQixFQUFNLFVBQUM7SUFDdkIsY0FBZ0IsRUFBSyxVQUFDO0lBQ3JCLGFBQWUsRUFBSSxVQUFDO0lBQ2pCLFVBQVksRUFBQyxVQUFDO0lFOENoQixXQUFXLEVBQUUsSUFBSSxHQWlCeEI7SUF0QkQsQUFNUSxjQU5NLEFBTU4sWUFBYyxDQUFBLE1BQU0sRUFBRTtNQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQVJULEFBU1EsY0FUTSxBQVNOLFlBQWMsQ0FBQSxNQUFNLEVBQUU7TUFDbEIsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWJ2QyxBQUFBLGNBQWMsQ0FBQztJQWNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFDLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FNbEI7SUF0QkQsQUFpQlEsY0FqQk0sQUFpQk4sWUFBYyxDQUFBLElBQUksRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUtMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFEdkMsQUFBQSxPQUFPLENBQUM7SUFFQSxLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxHQUFHLEdBbUJ2QjtJQXRCRCxBQUlRLE9BSkQsQUFJQyxZQUFjLENBQUEsTUFBTSxFQUFFO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBVDlELEFBQUEsT0FBTyxDQUFDO0lBVUEsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsRUFBRSxHQVd0QjtJQXRCRCxBQVlRLE9BWkQsQUFZQyxZQUFjLENBQUEsSUFBSSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCdkMsQUFBQSxPQUFPLENBQUM7SUFrQkEsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUMsQ0FBQztJQUNiLGFBQWEsRUFBQyxHQUFHLEdBRXhCOztBQUdELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUc7RUZoR1osa0JBQW9CLEVBQVMsVUFBQztFQUM3QixpQkFBbUIsRUFBUSxVQUFDO0VBQzFCLGVBQWlCLEVBQU0sVUFBQztFQUN2QixjQUFnQixFQUFLLFVBQUM7RUFDckIsYUFBZSxFQUFJLFVBQUM7RUFDakIsVUFBWSxFQUFDLFVBQUMsR0VnR3ZCO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQUh4QyxBQUFBLE9BQU8sQ0FBQztNQUlBLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFRnpHbkIsa0JBQW9CLEVBQVMsVUFBQztFQUM3QixpQkFBbUIsRUFBUSxVQUFDO0VBQzFCLGVBQWlCLEVBQU0sVUFBQztFQUN2QixjQUFnQixFQUFLLFVBQUM7RUFDckIsYUFBZSxFQUFJLFVBQUM7RUFDakIsVUFBWSxFQUFDLFVBQUMsR0VpSHZCO0VBZkQsQUFJSSxjQUpVLEFBSVYsY0FBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUMsR0FDakI7RUFOTCxBQU9JLGNBUFUsQUFPVixZQUFjLENBQUEsSUFBSSxFQUFFO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBWHZDLEFBQUEsY0FBYyxDQUFDO01BWVAsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUMsQ0FBQyxHQUVwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxRQUFRLEdBS2xCO0VBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUZ2QyxBQUFBLE9BQU8sQ0FBQztNQUdBLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFDLElBQUksR0FFdkI7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQ1gsR0FBRTs7QUN2SUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVKZUksT0FBTztFSWRyQixLQUFLLEVKZVcsT0FBTyxHSWR2Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUpXSSxPQUFPO0VJVnJCLEtBQUssRUpXVyxPQUFPLEdJVnZCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFSlJFLE1BQU07RUlTYixNQUFNLEVBQUMsTUFBTTtFQUNiLFFBQVEsRUFBQyxRQUFRLEdBS2pCO0VBSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQUpyQyxBQUFBLFFBQVEsQ0FBQztNQUtQLEtBQUssRUFBQyxHQUFHO01BQ1QsT0FBTyxFQUFDLElBQUksR0FFYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQTtFQUNOLEtBQUssRUFBQyxJQUFJO0VBQ1YsS0FBSyxFQUFDLElBQUksR0FDVjs7QUN0QkQsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUMsYUFBYTtFQUNyQixVQUFVLEVBQUMsTUFBTTtFQUNqQixRQUFRLEVBQUMsUUFBUTtFQUNqQixnQkFBZ0IsRUFBQyx3QkFBd0I7RUFDekMsbUJBQW1CLEVBQUMsTUFBTTtFQUMxQixlQUFlLEVBQUMsS0FBSyxHQXVDckI7RUF0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVBwQyxBQUFBLE9BQU8sQ0FBQztNQVFOLE9BQU8sRUFBQyxhQUFhLEdBcUN0QjtFQTdDRCxBQVVDLE9BVk0sQ0FVTixRQUFRLENBQUE7SUFDUCxRQUFRLEVBQUMsUUFBUTtJQUNqQixPQUFPLEVBQUUsRUFBRSxHQWVYO0lBM0JGLEFBYUUsT0FiSyxDQVVOLFFBQVEsQ0FHUCxFQUFFLENBQUM7TUFDRixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVMSE0sZUFBZSxFQUFDLFVBQVU7TUtJM0MsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUMsSUFBSTtNQUNuQixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVMQUUsT0FBTyxHS0NkO0lBcEJILEFBcUJFLE9BckJLLENBVU4sUUFBUSxDQVdQLENBQUMsQ0FBQztNQUNELEtBQUssRUFBQyxPQUFPO01BQ2IsV0FBVyxFTGJNLGVBQWUsRUFBQyxVQUFVO01LYzNDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUExQkgsQUE0QkMsT0E1Qk0sQ0E0Qk4sT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFDLElBQUk7SUFDWCxRQUFRLEVBQUMsUUFBUTtJQUNqQixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7RUFqQ0YsQUFrQ0MsT0FsQ00sQUFrQ04sTUFBTyxDQUFBO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUMsT0FBTztJQUN4QixRQUFRLEVBQUMsUUFBUTtJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBQyxDQUFDO0lBQ0wsSUFBSSxFQUFDLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRyxHQUNaOztBQzVDRixBQUFBLFlBQVksQ0FBQTtFQUNYLE9BQU8sRUFBQyxjQUFjO0VBQ3RCLFFBQVEsRUFBQyxNQUFNO0VBQ2YsUUFBUSxFQUFDLFFBQVE7RUxDaEIsa0JBQW9CLEVBQVMsVUFBQztFQUM3QixpQkFBbUIsRUFBUSxVQUFDO0VBQzFCLGVBQWlCLEVBQU0sVUFBQztFQUN2QixjQUFnQixFQUFLLFVBQUM7RUFDckIsYUFBZSxFQUFJLFVBQUM7RUFDakIsVUFBWSxFQUFDLFVBQUMsR0tnR3ZCO0VBekdELEFBS0MsWUFMVyxDQUtYLEVBQUUsQ0FBQTtJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFDLElBQUksR0FDbkI7RUFSRixBQVNDLFlBVFcsQ0FTWCxRQUFRLENBQUE7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBQyxNQUFNLEdBMkViO0lBeEZGLEFBY0UsWUFkVSxDQVNYLFFBQVEsQ0FLUCxjQUFjLENBQUM7TUFDZCxNQUFNLEVBQUMsS0FBSztNQUNaLE9BQU8sRUFBQyxTQUFTO01BQ2pCLFFBQVEsRUFBQyxRQUFRO01BQ2pCLGdCQUFnQixFQUFDLE9BQU87TUFDeEIsTUFBTSxFQUFDLGlCQUFpQjtNTGZ6QixrQkFBb0IsRUFBUyxVQUFDO01BQzdCLGlCQUFtQixFQUFRLFVBQUM7TUFDMUIsZUFBaUIsRUFBTSxVQUFDO01BQ3ZCLGNBQWdCLEVBQUssVUFBQztNQUNyQixhQUFlLEVBQUksVUFBQztNQUNqQixVQUFZLEVBQUMsVUFBQyxHS3NEckI7TUExQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXJCdkMsQUFjRSxZQWRVLENBU1gsUUFBUSxDQUtQLGNBQWMsQ0FBQztVQVFiLE1BQU0sRUFBRSxJQUFJO1VBQ1osY0FBYyxFQUFDLElBQUksR0F3Q3BCO01BL0RILEFBeUJHLFlBekJTLENBU1gsUUFBUSxDQUtQLGNBQWMsQ0FXYixTQUFTLENBQUM7UUFDVCxjQUFjLEVBQUUsU0FBUztRQUN6QixjQUFjLEVBQUUsR0FBRyxHQUNuQjtNQTVCSixBQTZCRyxZQTdCUyxDQVNYLFFBQVEsQ0FLUCxjQUFjLENBZWIsRUFBRSxDQUFBO1FBQ0QsS0FBSyxFQUFDLE9BQU87UUFDYixTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBQyxNQUFNLEdBQ2Q7TUFqQ0osQUFrQ0csWUFsQ1MsQ0FTWCxRQUFRLENBS1AsY0FBYyxDQW9CYixDQUFDLENBQUE7UUFDQSxXQUFXLEVOekJLLGVBQWUsRUFBQyxVQUFVO1FNMEIxQyxLQUFLLEVBQUMsT0FBTztRQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO01BdENKLEFBdUNHLFlBdkNTLENBU1gsUUFBUSxDQUtQLGNBQWMsQ0F5QmIsV0FBVyxDQUFBO1FBQ1YsUUFBUSxFQUFDLFFBQVE7UUFDakIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsa0JBQWtCO1FBQzNCLGVBQWUsRUFBRSxJQUFJLEdBbUJyQjtRQTlESixBQTRDSSxZQTVDUSxDQVNYLFFBQVEsQ0FLUCxjQUFjLENBeUJiLFdBQVcsQ0FLVixHQUFHLENBQUM7VUFDSCxLQUFLLEVBQUMsT0FBTztVQUNiLFNBQVMsRUFBRSxJQUFJO1VBQ2YsUUFBUSxFQUFDLFFBQVE7VUFDakIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsY0FBYyxFQUFFLFNBQVM7VUFDekIsV0FBVyxFTnhDSSxlQUFlLEVBQUMsVUFBVSxHTStDekM7VUF6REwsQUFtREssWUFuRE8sQ0FTWCxRQUFRLENBS1AsY0FBYyxDQXlCYixXQUFXLENBS1YsR0FBRyxDQU9GLEdBQUcsQ0FBQztZQUNILEdBQUcsRUFBRSxJQUFJO1lBQ1QsS0FBSyxFQUFFLEtBQUs7WUFDWixRQUFRLEVBQUMsUUFBUTtZTGxEckIsa0JBQW9CLEVBQVMsVUFBQztZQUM3QixpQkFBbUIsRUFBUSxVQUFDO1lBQzFCLGVBQWlCLEVBQU0sVUFBQztZQUN2QixjQUFnQixFQUFLLFVBQUM7WUFDckIsYUFBZSxFQUFJLFVBQUM7WUFDakIsVUFBWSxFQUFDLFVBQUMsR0srQ2xCO1FBeEROLEFBMERZLFlBMURBLENBU1gsUUFBUSxDQUtQLGNBQWMsQ0F5QmIsV0FBVyxBQW1CVixNQUFPLENBQUMsR0FBRyxDQUFDO1VBQ1gsS0FBSyxFQUFFLEtBQUs7VUx2RGYsa0JBQW9CLEVBQVMsVUFBQztVQUM3QixpQkFBbUIsRUFBUSxVQUFDO1VBQzFCLGVBQWlCLEVBQU0sVUFBQztVQUN2QixjQUFnQixFQUFLLFVBQUM7VUFDckIsYUFBZSxFQUFJLFVBQUM7VUFDakIsVUFBWSxFQUFDLFVBQUMsR0tvRG5CO0lBN0RMLEFBZ0VFLFlBaEVVLENBU1gsUUFBUSxDQXVEUCxpQkFBaUIsQ0FBQTtNQUNoQixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBb0JoQjtNQW5CQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcEV0QyxBQWdFRSxZQWhFVSxDQVNYLFFBQVEsQ0F1RFAsaUJBQWlCLENBQUE7VUFLZixVQUFVLEVBQUUsQ0FBQyxHQWtCZDtNQXZGSCxBQXVFRyxZQXZFUyxDQVNYLFFBQVEsQ0F1RFAsaUJBQWlCLENBT2hCLE9BQU8sQ0FBQTtRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENOekRMLE9BQU87UU0wRGxCLGdCQUFnQixFTjFETCxPQUFPO1FNMkRsQixlQUFlLEVBQUUsSUFBSTtRQUNyQixXQUFXLEVOL0RRLGlCQUFpQixFQUFDLFVBQVU7UU1nRS9DLE9BQU8sRUFBQyxhQUFhO1FBQ3JCLEtBQUssRUFBQyxPQUFPO1FBQ2IsT0FBTyxFQUFFLFlBQVk7UUwzRXZCLGtCQUFvQixFQUFTLFVBQUM7UUFDN0IsaUJBQW1CLEVBQVEsVUFBQztRQUMxQixlQUFpQixFQUFNLFVBQUM7UUFDdkIsY0FBZ0IsRUFBSyxVQUFDO1FBQ3JCLGFBQWUsRUFBSSxVQUFDO1FBQ2pCLFVBQVksRUFBQyxVQUFDO1FBTHRCLHFCQUFvQixFQUFTLElBQUM7UUFDN0Isb0JBQW1CLEVBQVEsSUFBQztRQUMxQixrQkFBaUIsRUFBTSxJQUFDO1FBQ3ZCLGlCQUFnQixFQUFLLElBQUM7UUFDckIsZ0JBQWUsRUFBSSxJQUFDO1FBQ2pCLGFBQVksRUFBQyxJQUFDLEdLNkVwQjtRQXRGSixBQXVFRyxZQXZFUyxDQVNYLFFBQVEsQ0F1RFAsaUJBQWlCLENBT2hCLE9BQU8sQUFXTixNQUFPLENBQUE7VUFDTixnQkFBZ0IsRUFBQyxXQUFXO1VBQzVCLEtBQUssRU5wRUssT0FBTyxHTXFFakI7RUFyRkwsQUF5RkMsWUF6RlcsQ0F5RlgsU0FBUyxDQUFDO0lBQ1QsUUFBUSxFQUFDLFFBQVE7SUFDakIsR0FBRyxFQUFDLENBQUM7SUFDTCxJQUFJLEVBQUMsQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxLQUFtQjtJQUMvQixVQUFVLEVBQUUsaURBQTJFO0lBQ3ZGLFVBQVUsRUFBRSx5RkFBbUg7SUFDL0gsVUFBVSxFQUFFLG9EQUE4RTtJQUMxRixVQUFVLEVBQUUsK0NBQXlFO0lBQ3JGLFVBQVUsRUFBRSxnREFBMEU7SUFDdEYsVUFBVSxFQUFFLGtEQUE0RTtJQUN4RixNQUFNLEVBQUUsNEdBQTRHLEdBQ3BIOztBRXhHRixBQUFBLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFDLE9BQU8sR0FDeEI7O0FDRkQsQUFBQSxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRVRlRixPQUFPO0VTZHJCLE9BQU8sRUFBQyxNQUFNO0VBQ2QsUUFBUSxFQUFDLEtBQUs7RUFDZCxPQUFPLEVBQUMsR0FBRztFQUNYLEtBQUssRUFBQyxJQUFJLEdBc0RWO0VBM0RELEFBTUMsTUFOSyxDQU1MLEVBQUUsRUFOSCxBQU1JLE1BTkUsQ0FNRixLQUFLLENBQUE7SUFDUCxPQUFPLEVBQUUsWUFBWSxHQUNyQjtFQVJGLEFBU0MsTUFUSyxDQVNMLEdBQUcsQ0FBQTtJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFYRixBQVlDLE1BWkssQ0FZTCxLQUFLLENBQUE7SUFDSixPQUFPLEVBQUMsU0FBUztJQUNqQixjQUFjLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUMsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFDLElBQUk7SUFDWixLQUFLLEVUSFEsT0FBTztJU0lwQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBckJGLEFBc0JDLE1BdEJLLENBc0JMLFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNmLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDYixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxNQUFNO0lBQ2YsT0FBTyxFQUFFLEtBQUssR0E0QmQ7SUEzQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQS9CdEMsQUFzQkMsTUF0QkssQ0FzQkwsWUFBWSxDQUFDO1FBVVgsS0FBSyxFQUFFLElBQUksR0EwQlo7SUExREYsQUFtQ0csTUFuQ0csQ0FzQkwsWUFBWSxBQVlYLEdBQUksQ0FDSCxJQUFJLENBQUM7TVIvQk4saUJBQW9CLEVBQVMsaUNBQUM7TUFDN0IsZ0JBQW1CLEVBQVEsaUNBQUM7TUFDMUIsY0FBaUIsRUFBTSxpQ0FBQztNQUN2QixhQUFnQixFQUFLLGlDQUFDO01BQ3JCLFlBQWUsRUFBSSxpQ0FBQztNQUNqQixTQUFZLEVBQUMsaUNBQUMsR1E0QnBCO0lBckNKLEFBc0NHLE1BdENHLENBc0JMLFlBQVksQUFZWCxHQUFJLENBSUgsSUFBSSxDQUFDO01BQ0osT0FBTyxFQUFFLENBQUMsR0FDVjtJQXhDSixBQXlDRyxNQXpDRyxDQXNCTCxZQUFZLEFBWVgsR0FBSSxDQU9ILE1BQU0sQ0FBQztNUnJDUixpQkFBb0IsRUFBUyxtQ0FBQztNQUM3QixnQkFBbUIsRUFBUSxtQ0FBQztNQUMxQixjQUFpQixFQUFNLG1DQUFDO01BQ3ZCLGFBQWdCLEVBQUssbUNBQUM7TUFDckIsWUFBZSxFQUFJLG1DQUFDO01BQ2pCLFNBQVksRUFBQyxtQ0FBQyxHUWtDcEI7SUEzQ0osQUE2Q0UsTUE3Q0ksQ0FzQkwsWUFBWSxDQXVCWCxJQUFJO0lBN0NOLEFBOENFLE1BOUNJLENBc0JMLFlBQVksQ0F3QlgsSUFBSTtJQTlDTixBQStDRSxNQS9DSSxDQXNCTCxZQUFZLENBeUJYLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxVQUFVLEVBQUUsT0FBTztNQUNuQixNQUFNLEVBQUUsUUFBUTtNQUNoQixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLHdCQUF3QixFQUFFLElBQUk7TUFDOUIsc0JBQXNCLEVBQUUsSUFBSTtNQUM1QiwyQkFBMkIsRUFBRSxJQUFJO01BQ2pDLG1CQUFtQixFQUFFLElBQUksR0FDekI7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWixHQUFHLEVBQUMsSUFBSTtFQUNSLFFBQVEsRUFBQyxLQUFLO0VBQ2QsZ0JBQWdCLEVUaERGLE9BQU87RVNpRGxCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FjaEI7RUFuQkQsQUFNSSxZQU5RLENBTVIsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFDLE1BQU0sR0FXZDtJQWxCTCxBQVFLLFlBUk8sQ0FNUixFQUFFLENBRUQsRUFBRSxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLEtBQUssR0FNakI7TUFqQk4sQUFZTSxZQVpNLENBTVIsRUFBRSxDQUVELEVBQUUsQ0FJRCxDQUFDLENBQUM7UUFDRCxLQUFLLEVBQUMsT0FBTztRQUNiLFdBQVcsRVRqRUUsZUFBZSxFQUFDLFVBQVU7UVNrRXZDLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQzdFUCxBQUFBLFFBQVEsQ0FBQTtFQUNQLE9BQU8sRUFBQyxNQUFNO0VBQ2QsVUFBVSxFQUFDLE1BQU07RUFDakIsUUFBUSxFQUFDLFFBQVEsR0FpS2pCO0VBcEtELEFBS0UsUUFMTSxBQUlQLE9BQVEsQ0FBQyxjQUFjLENBQ3RCLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFQSCxBQVFFLFFBUk0sQUFJUCxPQUFRLENBQUMsY0FBYyxDQUl0QixJQUFJLENBQUM7SUFDSixXQUFXLEVBQUUsSUFBSTtJVExsQixrQkFBb0IsRUFBUyxVQUFDO0lBQzdCLGlCQUFtQixFQUFRLFVBQUM7SUFDMUIsZUFBaUIsRUFBTSxVQUFDO0lBQ3ZCLGNBQWdCLEVBQUssVUFBQztJQUNyQixhQUFlLEVBQUksVUFBQztJQUNqQixVQUFZLEVBQUMsVUFBQyxHU21CckI7SUFqQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQVh2QyxBQVFFLFFBUk0sQUFJUCxPQUFRLENBQUMsY0FBYyxDQUl0QixJQUFJLENBQUM7UUFJSCxXQUFXLEVBQUUsQ0FBQztRQUNkLEtBQUssRUFBRSxJQUFJLEdBZVo7SUE1QkgsQUFlRyxRQWZLLEFBSVAsT0FBUSxDQUFDLGNBQWMsQ0FJdEIsSUFBSSxDQU9ILEdBQUcsQ0FBQTtNQUNGLFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRUFBRSxLQUFLO01UYmQsa0JBQW9CLEVBQVMsVUFBQztNQUM3QixpQkFBbUIsRUFBUSxVQUFDO01BQzFCLGVBQWlCLEVBQU0sVUFBQztNQUN2QixjQUFnQixFQUFLLFVBQUM7TUFDckIsYUFBZSxFQUFJLFVBQUM7TUFDakIsVUFBWSxFQUFDLFVBQUMsR1NrQnBCO01BUkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQW5CeEMsQUFlRyxRQWZLLEFBSVAsT0FBUSxDQUFDLGNBQWMsQ0FJdEIsSUFBSSxDQU9ILEdBQUcsQ0FBQTtVQUtELE1BQU0sRUFBQyxNQUFNO1VBQ2IsT0FBTyxFQUFFLEtBQUssR0FNZjtNQUpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF2QnZDLEFBZUcsUUFmSyxBQUlQLE9BQVEsQ0FBQyxjQUFjLENBSXRCLElBQUksQ0FPSCxHQUFHLENBQUE7VUFTRCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBRWI7RUEzQkosQUE4QkMsUUE5Qk8sQ0E4QlAsT0FBTyxDQUFDO0lBQ1AsR0FBRyxFQUFFLE1BQU07SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUcsR0FLZDtJQUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFyQ3pDLEFBOEJDLFFBOUJPLENBOEJQLE9BQU8sQ0FBQztRQVFILE1BQU0sRUFBQyxJQUFJO1FBQ1gsR0FBRyxFQUFDLElBQUksR0FFWjtFQXpDRixBQTBDQyxRQTFDTyxDQTBDUCxJQUFJO0VBMUNMLEFBMkNDLFFBM0NPLENBMkNQLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUE5Q0YsQUErQ0MsUUEvQ08sQ0ErQ1AsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUMsTUFBTTtJQUNiLFFBQVEsRUFBQyxRQUFRLEdBd0ZqQjtJQXZGQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BbkR0QyxBQStDQyxRQS9DTyxDQStDUCxjQUFjLENBQUM7UUFLYixLQUFLLEVBQUUsSUFBSSxHQXNGWjtJQTFJRixBQXNERSxRQXRETSxDQStDUCxjQUFjLENBT2IsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLGdCQUFnQixFVnJDVCxPQUFPO01DaEJmLHFCQUFvQixFQUFTLEdBQUM7TUFDN0Isb0JBQW1CLEVBQVEsR0FBQztNQUMxQixrQkFBaUIsRUFBTSxHQUFDO01BQ3ZCLGlCQUFnQixFQUFLLEdBQUM7TUFDckIsZ0JBQWUsRUFBSSxHQUFDO01BQ2pCLGFBQVksRUFBQyxHQUFDO01Ta0RyQixRQUFRLEVBQUMsUUFBUTtNQUNqQixXQUFXLEVBQUMsSUFBSTtNQUNoQixJQUFJLEVBQUMsR0FBRztNQUNSLEdBQUcsRUFBQyxJQUFJO01UMURULGtCQUFvQixFQUFTLFVBQUM7TUFDN0IsaUJBQW1CLEVBQVEsVUFBQztNQUMxQixlQUFpQixFQUFNLFVBQUM7TUFDdkIsY0FBZ0IsRUFBSyxVQUFDO01BQ3JCLGFBQWUsRUFBSSxVQUFDO01BQ2pCLFVBQVksRUFBQyxVQUFDO01BTHRCLGlCQUFvQixFQUFTLFdBQUM7TUFDN0IsZ0JBQW1CLEVBQVEsV0FBQztNQUMxQixjQUFpQixFQUFNLFdBQUM7TUFDdkIsYUFBZ0IsRUFBSyxXQUFDO01BQ3JCLFlBQWUsRUFBSSxXQUFDO01BQ2pCLFNBQVksRUFBQyxXQUFDO01BTHRCLGtCQUFvQixFQUFTLFVBQUM7TUFDN0IsaUJBQW1CLEVBQVEsVUFBQztNQUMxQixlQUFpQixFQUFNLFVBQUM7TUFDdkIsY0FBZ0IsRUFBSyxVQUFDO01BQ3JCLGFBQWUsRUFBSSxVQUFDO01BQ2pCLFVBQVksRUFBQyxVQUFDLEdTMkZyQjtNQWxDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbEV0QyxBQXNERSxRQXRETSxDQStDUCxjQUFjLENBT2IsT0FBTyxDQUFDO1VBYU4sS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsS0FBSztVQUNiLFdBQVcsRUFBQyxJQUFJLEdBK0JqQjtNQXBHSCxBQXNERSxRQXRETSxDQStDUCxjQUFjLENBT2IsT0FBTyxBQWlCTixPQUFRLENBQUE7UUFDUCxPQUFPLEVBQUUsQ0FBQztRVHBFWixpQkFBb0IsRUFBUyxRQUFDO1FBQzdCLGdCQUFtQixFQUFRLFFBQUM7UUFDMUIsY0FBaUIsRUFBTSxRQUFDO1FBQ3ZCLGFBQWdCLEVBQUssUUFBQztRQUNyQixZQUFlLEVBQUksUUFBQztRQUNqQixTQUFZLEVBQUMsUUFBQztRQUx0QixrQkFBb0IsRUFBUyxzQ0FBQztRQUM3QixpQkFBbUIsRUFBUSxzQ0FBQztRQUMxQixlQUFpQixFQUFNLHNDQUFDO1FBQ3ZCLGNBQWdCLEVBQUssc0NBQUM7UUFDckIsYUFBZSxFQUFJLHNDQUFDO1FBQ2pCLFVBQVksRUFBQyxzQ0FBQyxHU3NFcEI7UUEvRUosQUEyRUksUUEzRUksQ0ErQ1AsY0FBYyxDQU9iLE9BQU8sQUFpQk4sT0FBUSxDQUlQLElBQUksRUEzRVIsQUEyRVMsUUEzRUQsQ0ErQ1AsY0FBYyxDQU9iLE9BQU8sQUFpQk4sT0FBUSxDQUlGLENBQUMsQ0FBQTtVQUNMLE9BQU8sRUFBRSxDQUFDO1VUeEViLGtCQUFvQixFQUFTLFVBQUM7VUFDN0IsaUJBQW1CLEVBQVEsVUFBQztVQUMxQixlQUFpQixFQUFNLFVBQUM7VUFDdkIsY0FBZ0IsRUFBSyxVQUFDO1VBQ3JCLGFBQWUsRUFBSSxVQUFDO1VBQ2pCLFVBQVksRUFBQyxVQUFDLEdTcUVuQjtNQTlFTCxBQWdGRyxRQWhGSyxDQStDUCxjQUFjLENBT2IsT0FBTyxDQTBCTixJQUFJLEVBaEZQLEFBZ0ZRLFFBaEZBLENBK0NQLGNBQWMsQ0FPYixPQUFPLENBMEJELENBQUMsQ0FBQTtRQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7TUFsRkosQUFtRkcsUUFuRkssQ0ErQ1AsY0FBYyxDQU9iLE9BQU8sQ0E2Qk4sSUFBSSxDQUFDO1FBQ0osS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVWekVLLGVBQWUsRUFBQyxVQUFVO1FVMEUxQyxTQUFTLEVBQUUsSUFBSSxHQUlmO1FBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXZGdkMsQUFtRkcsUUFuRkssQ0ErQ1AsY0FBYyxDQU9iLE9BQU8sQ0E2Qk4sSUFBSSxDQUFDO1lBS0gsU0FBUyxFQUFFLElBQUksR0FFaEI7TUExRkosQUEyRkcsUUEzRkssQ0ErQ1AsY0FBYyxDQU9iLE9BQU8sQ0FxQ04sQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFQUFFLE9BQU87UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFdBQVcsRVZyRkssZUFBZSxFQUFDLFVBQVUsR1V5RjFDO1FBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQWhHdkMsQUEyRkcsUUEzRkssQ0ErQ1AsY0FBYyxDQU9iLE9BQU8sQ0FxQ04sQ0FBQyxDQUFDO1lBTUEsU0FBUyxFQUFFLElBQUksR0FFaEI7SUFuR0osQUFxR0UsUUFyR00sQ0ErQ1AsY0FBYyxDQXNEYixJQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxpQkFBaUI7TVRuRy9CLGtCQUFvQixFQUFTLFVBQUM7TUFDN0IsaUJBQW1CLEVBQVEsVUFBQztNQUMxQixlQUFpQixFQUFNLFVBQUM7TUFDdkIsY0FBZ0IsRUFBSyxVQUFDO01BQ3JCLGFBQWUsRUFBSSxVQUFDO01BQ2pCLFVBQVksRUFBQyxVQUFDO01TZ0dyQixXQUFXLEVWOUZZLHNCQUFzQixFQUFDLFVBQVU7TVUrRnhELFlBQVksRUFBQyxJQUFJO01BQ2pCLFFBQVEsRUFBQyxRQUFRLEdBWWpCO01BdkhILEFBNEdHLFFBNUdLLENBK0NQLGNBQWMsQ0FzRGIsSUFBSSxDQU9ILEdBQUcsQ0FBQztRVHhHTCxrQkFBb0IsRUFBUyxVQUFDO1FBQzdCLGlCQUFtQixFQUFRLFVBQUM7UUFDMUIsZUFBaUIsRUFBTSxVQUFDO1FBQ3ZCLGNBQWdCLEVBQUssVUFBQztRQUNyQixhQUFlLEVBQUksVUFBQztRQUNqQixVQUFZLEVBQUMsVUFBQyxHUzZHcEI7UUF0SEosQUE4R1csUUE5R0gsQ0ErQ1AsY0FBYyxDQXNEYixJQUFJLENBT0gsR0FBRyxHQUVDLENBQUMsR0FBRyxDQUFDLENBQUM7VUFDUixNQUFNLEVBQUMsT0FBTyxHQU1kO1VBckhMLEFBZ0hlLFFBaEhQLENBK0NQLGNBQWMsQ0FzRGIsSUFBSSxDQU9ILEdBQUcsR0FFQyxDQUFDLEdBQUcsQ0FBQyxBQUVQLE1BQU8sR0FBRyxJQUFJLENBQUM7WUFDZCxJQUFJLEVBQUMsT0FDTixHQUFFO1VBbEhQLEFBa0hrQixRQWxIVixDQStDUCxjQUFjLENBc0RiLElBQUksQ0FPSCxHQUFHLEdBRUMsQ0FBQyxHQUFHLENBQUMsQUFJTCxPQUFRLEdBQUcsSUFBSSxDQUFDO1lBQ2pCLElBQUksRVYvRkEsT0FBTyxHVWdHWDtJQXBITixBQXdIRSxRQXhITSxDQStDUCxjQUFjLENBeUViLFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFDLGFBQWE7TUFDckIsT0FBTyxFQUFFLENBQUMsR0FhVjtNQVpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUE3SHZDLEFBd0hFLFFBeEhNLENBK0NQLGNBQWMsQ0F5RWIsWUFBWSxDQUFDO1VBTVgsS0FBSyxFQUFDLElBQUk7VUFDVixLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBQyxJQUFJO1VUNUhkLGtCQUFvQixFQUFTLFVBQUM7VUFDN0IsaUJBQW1CLEVBQVEsVUFBQztVQUMxQixlQUFpQixFQUFNLFVBQUM7VUFDdkIsY0FBZ0IsRUFBSyxVQUFDO1VBQ3JCLGFBQWUsRUFBSSxVQUFDO1VBQ2pCLFVBQVksRUFBQyxVQUFDLEdTZ0lyQjtNQXpJSCxBQW1JRyxRQW5JSyxDQStDUCxjQUFjLENBeUViLFlBQVksQ0FXWCxFQUFFLENBQUE7UUFDRCxLQUFLLEVWbEhELE9BQU87UVVtSFgsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUMsSUFBSTtRQUNuQixXQUFXLEVWNUhXLHNCQUFzQixFQUFDLFVBQVUsR1U2SHZEO0VBeElKLEFBMklhLFFBM0lMLENBMklQLFdBQVcsQ0FBQyxFQUFFLENBQUE7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVWM0hDLE9BQU87SVU0SGIsT0FBTyxFQUFDLFNBQVM7SUFDakIsYUFBYSxFQUFDLElBQUk7SUFDbEIsUUFBUSxFQUFDLFFBQVE7SVQ1SWpCLGtCQUFvQixFQUFTLCtCQUFDO0lBQzdCLGlCQUFtQixFQUFRLCtCQUFDO0lBQzFCLGVBQWlCLEVBQU0sK0JBQUM7SUFDdkIsY0FBZ0IsRUFBSywrQkFBQztJQUNyQixhQUFlLEVBQUksK0JBQUM7SUFDakIsVUFBWSxFQUFDLCtCQUFDLEdTMEp0QjtJQW5LRixBQWtKRSxRQWxKTSxDQTJJUCxXQUFXLENBQUMsRUFBRSxDQU9iLElBQUksQ0FBQztNQUNKLE9BQU8sRUFBQyxRQUFRO01BQ2hCLFdBQVcsRVZ2SVMsaUJBQWlCLEVBQUMsVUFBVTtNVXdJaEQsS0FBSyxFQUFDLE9BQU8sR0FDYjtJQXRKSCxBQXVKRSxRQXZKTSxDQTJJUCxXQUFXLENBQUMsRUFBRSxDQVliLFVBQVUsQ0FBQTtNQUNULE1BQU0sRUFBQyxRQUFRO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUMsS0FBSyxHQUNiO0lBM0pILEFBNEpFLFFBNUpNLENBMklQLFdBQVcsQ0FBQyxFQUFFLENBaUJiLFdBQVcsQ0FBQztNQUNYLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE1BQU0sRUFBQyxHQUFHO01BQ1YsS0FBSyxFQUFDLEdBQUc7TUFDVCxPQUFPLEVBQUUsR0FBRztNQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FDbEtILEFBQUEsT0FBTyxDQUFBO0VBQ04sT0FBTyxFQUFDLGFBQWE7RUFDckIsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXFCO0VBQzFDLFFBQVEsRUFBQyxNQUFNLEdBbUZmO0VBbEZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFKckMsQUFBQSxPQUFPLENBQUE7TUFLTCxPQUFPLEVBQUMsTUFBTSxHQWlGZjtFQXRGRCxBQU9DLE9BUE0sQ0FPTixNQUFNLENBQUE7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFDLEtBQUssR0EyRWpCO0lBMUVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFYdEMsQUFPQyxPQVBNLENBT04sTUFBTSxDQUFBO1FBS0osV0FBVyxFQUFDLElBQUksR0F5RWpCO0lBckZGLEFBT0MsT0FQTSxDQU9OLE1BQU0sQUFPTCxjQUFlLENBQUE7TUFDZCxXQUFXLEVBQUMsQ0FBQyxHQUNiO0lBaEJILEFBaUJxQixPQWpCZCxDQU9OLE1BQU0sQUFVTCxZQUFjLENBQUEsQUFBQSxHQUFHLEVBQUUsV0FBVyxDQUFBO01BQzdCLFlBQVksRUFBQyxJQUFJLEdBSWpCO01BSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQW5CdEMsQUFpQnFCLE9BakJkLENBT04sTUFBTSxBQVVMLFlBQWMsQ0FBQSxBQUFBLEdBQUcsRUFBRSxXQUFXLENBQUE7VUFHNUIsT0FBTyxFQUFDLENBQUMsR0FFVjtJQXRCSCxBQXVCc0IsT0F2QmYsQ0FPTixNQUFNLEFBZ0JMLFlBQWMsQ0FBQSxBQUFBLElBQUksRUFBRSxXQUFXLENBQUE7TUFDOUIsYUFBYSxFQUFDLElBQUksR0FJbEI7TUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBekJ0QyxBQXVCc0IsT0F2QmYsQ0FPTixNQUFNLEFBZ0JMLFlBQWMsQ0FBQSxBQUFBLElBQUksRUFBRSxXQUFXLENBQUE7VUFHN0IsT0FBTyxFQUFDLENBQUMsR0FFVjtJQTVCSCxBQTZCRSxPQTdCSyxDQU9OLE1BQU0sQ0FzQkwsY0FBYyxDQUFDO01BQ2QsUUFBUSxFQUFDLFFBQVE7TUFDakIsTUFBTSxFQUFFLEtBQUssR0FxRGI7TUFwREEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQWhDdkMsQUE2QkUsT0E3QkssQ0FPTixNQUFNLENBc0JMLGNBQWMsQ0FBQztVQUliLE1BQU0sRUFBRSxJQUFJLEdBbURiO01BcEZILEFBNkJFLE9BN0JLLENBT04sTUFBTSxDQXNCTCxjQUFjLEFBTWIsV0FBWSxDQUFDO1FBQ1osV0FBVyxFQUFDLElBQUksR0FJaEI7UUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBckN4QyxBQTZCRSxPQTdCSyxDQU9OLE1BQU0sQ0FzQkwsY0FBYyxBQU1iLFdBQVksQ0FBQztZQUdYLE9BQU8sRUFBQyxTQUFTLEdBRWxCO01BeENKLEFBeUNHLE9BekNJLENBT04sTUFBTSxDQXNCTCxjQUFjLENBWWIsRUFBRSxFQXpDTCxBQXlDTSxPQXpDQyxDQU9OLE1BQU0sQ0FzQkwsY0FBYyxDQVlWLENBQUMsQ0FBQTtRQUNILEtBQUssRVgxQk0sT0FBTyxHVzJCbEI7TUEzQ0osQUE0Q0csT0E1Q0ksQ0FPTixNQUFNLENBc0JMLGNBQWMsQ0FlYixFQUFFLENBQUE7UUFDRCxXQUFXLEVYakNLLGVBQWUsRUFBQyxVQUFVO1FXa0MxQyxjQUFjLEVBQUMsSUFBSTtRQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNmO01BaERKLEFBaURHLE9BakRJLENBT04sTUFBTSxDQXNCTCxjQUFjLENBb0JiLENBQUMsQ0FBQTtRQUNBLFdBQVcsRVh4Q0ssZUFBZSxFQUFDLFVBQVU7UVd5QzFDLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO01BcERKLEFBcURHLE9BckRJLENBT04sTUFBTSxDQXNCTCxjQUFjLENBd0JiLE9BQU8sQ0FBQTtRQUNOLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDWHRDTCxPQUFPO1FXdUNsQixLQUFLLEVYdkNNLE9BQU87UVd3Q2xCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFdBQVcsRVg1Q1EsaUJBQWlCLEVBQUMsVUFBVTtRVzZDL0MsT0FBTyxFQUFDLGFBQWE7UVZ0RHZCLGtCQUFvQixFQUFTLFVBQUM7UUFDN0IsaUJBQW1CLEVBQVEsVUFBQztRQUMxQixlQUFpQixFQUFNLFVBQUM7UUFDdkIsY0FBZ0IsRUFBSyxVQUFDO1FBQ3JCLGFBQWUsRUFBSSxVQUFDO1FBQ2pCLFVBQVksRUFBQyxVQUFDO1FVbURwQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUMsS0FBSztRVnpEWCxxQkFBb0IsRUFBUyxJQUFDO1FBQzdCLG9CQUFtQixFQUFRLElBQUM7UUFDMUIsa0JBQWlCLEVBQU0sSUFBQztRQUN2QixpQkFBZ0IsRUFBSyxJQUFDO1FBQ3JCLGdCQUFlLEVBQUksSUFBQztRQUNqQixhQUFZLEVBQUMsSUFBQyxHVWdFcEI7UUF6RUosQUFxREcsT0FyREksQ0FPTixNQUFNLENBc0JMLGNBQWMsQ0F3QmIsT0FBTyxBQVVOLE1BQU8sQ0FBQTtVQUNOLGdCQUFnQixFWGhETixPQUFPO1VXaURqQixLQUFLLEVBQUMsT0FBTyxHQUNiO1FBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQW5FeEMsQUFxREcsT0FyREksQ0FPTixNQUFNLENBc0JMLGNBQWMsQ0F3QmIsT0FBTyxDQUFBO1lBZUwsUUFBUSxFQUFDLFFBQVE7WUFDakIsR0FBRyxFQUFDLElBQUk7WUFDUixVQUFVLEVBQUUsSUFBSTtZQUNoQixPQUFPLEVBQUUsWUFBWSxHQUV0QjtNQXpFSixBQTBFRyxPQTFFSSxDQU9OLE1BQU0sQ0FzQkwsY0FBYyxDQTZDYixHQUFHLENBQUM7UUFDSCxTQUFTLEVBQUUsS0FBSyxHQVFoQjtRQVBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUE1RXhDLEFBMEVHLE9BMUVJLENBT04sTUFBTSxDQXNCTCxjQUFjLENBNkNiLEdBQUcsQ0FBQztZQUdGLFNBQVMsRUFBRSxJQUFJO1lBQ2YsVUFBVSxFQUFDLE1BQU07WUFDakIsT0FBTyxFQUFFLEtBQUs7WUFDZCxNQUFNLEVBQUMsTUFBTTtZQUNiLE9BQU8sRUFBQyxNQUFNLEdBRWYifQ== */
