@charset "UTF-8";
/* Slider */
@import url(https://fonts.googleapis.com/css?family=Roboto:100,400,300,700,500,300italic,400italic);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,400,300,700,500,300italic,400italic);
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-loading .slick-list {
    background: #fff url("./../images/ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts//themes/salto/fonts/slick.eot");
  src: url("./fonts//themes/salto/fonts/slick.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 35px;
  width: 35px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  margin-top: -35px;
  right: 1px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: url("../images/button_up.png"); }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 1px;
  margin-top: 0; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: url("../images/button_down.png"); }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: left;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 54.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #0088CE;
  border-color: #006da5;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #006da5; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #0088CE;
    border-color: #006da5;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #006da5; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0088CE; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 54.063em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #0088CE;
  border-color: #006da5;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #006da5; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #0088CE;
    border-color: #006da5;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #006da5; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #0088CE; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 54.063em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"],
  input[type="password"][disabled],
  input[type="password"][readonly],
  fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled],
  input[type="date"][readonly],
  fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled],
  input[type="datetime"][readonly],
  fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled],
  input[type="datetime-local"][readonly],
  fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled],
  input[type="month"][readonly],
  fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled],
  input[type="week"][readonly],
  fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled],
  input[type="email"][readonly],
  fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled],
  input[type="number"][readonly],
  fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled],
  input[type="search"][readonly],
  fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled],
  input[type="tel"][readonly],
  fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled],
  input[type="time"][readonly],
  fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled],
  input[type="url"][readonly],
  fieldset[disabled]
  input[type="url"],
  input[type="color"][disabled],
  input[type="color"][readonly],
  fieldset[disabled]
  input[type="color"],
  textarea[disabled],
  textarea[readonly],
  fieldset[disabled]
  textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  input[type="color"].radius,
  textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 5px; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 30px; }

.top-bar {
  overflow: hidden;
  height: 30px;
  line-height: 30px;
  position: relative;
  background: transparent;
  margin-bottom: 5px; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: 1.8rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button, .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
    @media only screen and (max-width: 54em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 30px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 30px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #000000;
        width: 75%;
        display: block;
        padding: 0 10px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #000000;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 10px;
      height: 30px;
      line-height: 30px; }
    .top-bar .toggle-topbar.menu-icon {
      top: 50%;
      margin-top: -16px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0 35px 0 10px;
        color: #FFFFFF;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          position: absolute;
          display: block;
          height: 0;
          top: 50%;
          margin-top: -8px;
          right: 10px;
          box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0px 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0px 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px transparent;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #FFFFFF; }
    .top-bar-section ul li > a {
      display: block;
      width: 100%;
      color: #000000;
      padding: 12px 0 12px 0;
      padding-left: 10px;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      text-transform: none; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-right: 10px;
        padding-left: 10px;
        background-color: #0088CE;
        border-color: #006da5;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #006da5; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-right: 10px;
      padding-left: 10px;
      background-color: #0088CE;
      border-color: #006da5;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #006da5; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      background: transparent;
      color: #0088CE; }
    .top-bar-section ul li.active > a {
      background: transparent;
      color: #0088CE; }
      .top-bar-section ul li.active > a:hover {
        background: transparent;
        color: #0088CE; }
  .top-bar-section .has-form {
    padding: 10px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 10px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 10px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #000000;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 10px; }
      .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 10px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 54.063em) {
  .top-bar {
    background: transparent;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: transparent; }
  .contain-to-grid .top-bar {
    max-width: 62.5rem;
    margin: 0 auto;
    margin-bottom: 5px; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: transparent;
      color: #0088CE; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 10px;
      line-height: 30px;
      background: transparent; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: transparent; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 10px;
      line-height: 30px;
      color: #0088CE;
      background: transparent; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: transparent;
        color: #0088CE; }
    .top-bar-section .has-dropdown > a {
      padding-right: 30px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 15px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #0088CE;
        line-height: 30px;
        white-space: nowrap;
        padding: 12px 10px;
        background: transparent; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #0088CE;
        background: transparent; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        color: #0088CE;
        background-color: #555555;
        background: transparent; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px rgba(33, 33, 33, 0);
      clear: none;
      height: 30px;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 10px;
      height: 30px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: transparent;
    color: #0088CE; }
  .no-js .top-bar-section ul li:active > a {
    background: transparent;
    color: #0088CE; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

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

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

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 54em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 54.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 54.063em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #0088CE;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0075b1; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 54.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    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 #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  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; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 54.063em) {
    .tab-bar-section.left, .tab-bar-section.right {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  padding: 0;
  color: #FFFFFF;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0px 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(-100.5%, 0);
  -webkit-transform: translate3d(-100.5%, 0, 0);
  -moz-transform: translate3d(-100.5%, 0, 0);
  -ms-transform: translate3d(-100.5%, 0, 0);
  -o-transform: translate3d(-100.5%, 0, 0);
  transform: translate3d(-100.5%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-transform: translate(100.5%, 0);
  -webkit-transform: translate3d(100.5%, 0, 0);
  -moz-transform: translate3d(100.5%, 0, 0);
  -ms-transform: translate3d(100.5%, 0, 0);
  -o-transform: translate3d(100.5%, 0, 0);
  transform: translate3d(100.5%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.625rem, 0);
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 54.063em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -ms-transform: translate(-15.625rem, 0);
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 54.063em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 54.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 54.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 54.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: 0.5rem;
      display: inline; }
  .left-submenu.move-right {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  width: 15.625rem;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #333333;
  z-index: 1002;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-top: 1px solid #5e5e5e;
      border-bottom: none; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: 0.5rem;
      display: inline; }
  .right-submenu.move-left {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: 0.5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: 0.5rem;
  display: inline; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: rgba(247, 247, 247, 0); }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: rgba(255, 255, 255, 0);
      color: #222222;
      padding: rem-calc(8);
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: rgba(242, 242, 242, 0); }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: #FFFFFF; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 54.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
    .tabs dd > a, .tabs .tab-title > a {
      outline: none;
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      padding: 1rem 2rem;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem; }
      .tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a, .tabs .tab-title.active a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 54.063em) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 54.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #0088CE;
      color: #FFFFFF;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #0088CE; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

.icon-bar {
  width: 100%;
  font-size: 0;
  display: inline-block;
  background: #333333; }
  .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      width: auto;
      margin: auto;
      float: none; }
  @media only screen and (min-width: 54.063em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  @media only screen and (min-width: 64.063em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      width: 1.875rem;
      height: 1.875rem; }
  .icon-bar > *:hover {
    background: #0088CE; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 54.063em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.063em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 54.063em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.063em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 54.063em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.063em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 54.063em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.063em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 54.063em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.063em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 54.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:54.063em)/";
  width: 54.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

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

select {
  width: 100%; }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent #FFFFFF transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent transparent transparent #FFFFFF;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: #FFFFFF transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -12px;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -14px;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li.radius {
      border-radius: 3px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

a {
  cursor: pointer; }

.nopadding {
  padding: 0; }

.padding-right {
  padding-right: 0.9375rem;
  padding-left: 0; }

.padding-left {
  padding-right: 0;
  padding-left: 0.9375rem; }

.fade-background {
  position: fixed;
  background-color: rgba(0, 138, 208, 0.8);
  width: 100%;
  height: 3000px;
  top: -150px;
  z-index: 101;
  display: none; }

.goback {
  cursor: pointer;
  margin: 5px 0; }

.icon-bar.one-up .item {
  width: 100%; }

@font-face {
  font-family: "foundation-icons";
  src: url("../assets/foundation-icons/foundation-icons.eot");
  src: url("../assets/foundation-icons/foundation-icons.eot?#iefix") format("embedded-opentype"), url("../assets/foundation-icons/foundation-icons.woff") format("woff"), url("../assets/foundation-icons/foundation-icons.ttf") format("truetype"), url("../assets/foundation-icons/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "foundation-icons";
  src: url("../assets/foundation-icons/foundation-icons.eot");
  src: url("../assets/foundation-icons/foundation-icons.eot?#iefix") format("embedded-opentype"), url("../assets/foundation-icons/foundation-icons.woff") format("woff"), url("../assets/foundation-icons/foundation-icons.ttf") format("truetype"), url("../assets/foundation-icons/foundation-icons.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal; }

body, p, input, button, label, input {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300; }
  body strong, p strong, input strong, button strong, label strong, input strong {
    font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }

h1, h2, h3, h4, h5 {
  color: #0088CE; }

.ismobile .news-content.row h1 {
  font-size: 20px;
  line-height: 130%; }

h1 {
  font-size: 24px;
  line-height: 100%; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 20px; }

h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0; }

a h5 {
  color: #0088CE; }

input {
  font-weight: 300; }

p {
  margin-bottom: 0.8rem; }

h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0; }

a h5 {
  color: #0088CE; }

p, ul li {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #404040;
  font-weight: 300;
  line-height: 130%; }

p {
  margin-bottom: 0.8rem; }

.box {
  padding: 10px;
  border: 1px solid #0088CE;
  background: rgba(0, 138, 208, 0.3); }

.cms-table-left {
  padding: 10px;
  border: 1px solid #0088CE;
  margin: 10px 10px 10px 0;
  color: #0088CE; }

.cms-blue {
  color: #0088CE; }

blockquote p {
  margin: 0 20px 20px;
  color: #0088CE;
  border-left: none;
  font-size: 14px; }

.date {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: small;
  font-weight: 100;
  font-style: italic; }

ul {
  list-style: square; }

.icon {
  font-family: "foundation-icons";
  color: #000; }

h1.frontpage {
  font-weight: 100;
  color: #FFFFFF;
  margin-top: 15px;
  text-transform: uppercase; }
  h1.frontpage .bold {
    font-weight: 400; }

h5.side-bar-hdr {
  color: #0088CE;
  font-weight: 300;
  margin-bottom: 0; }

h6 {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0; }
  h6 a {
    color: #BDBDBD; }
    h6 a:hover {
      color: #6D6D6D; }

p.date-more-news {
  color: #BDBDBD;
  font-weight: 300;
  font-style: italic; }

.readmore {
  color: #0088CE; }

.table-cms td {
  vertical-align: top; }

img.left {
  float: left;
  padding-right: 10px; }

.right-padding {
  padding-right: 20px; }

.left-padding {
  padding-left: 30px; }

.cms-download {
  margin: 10px;
  padding: 7px;
  color: #FFFFFF;
  background: #0088CE;
  cursor: pointer; }
  .cms-download:hover {
    background: rgba(0, 138, 208, 0.8); }
  .cms-download:visited {
    color: #FFFFFF; }
  .cms-download:after {
    font-family: "FontAwesome";
    content: " \f019";
    font-size: 18px;
    font-weight: 100; }

.cms-table {
  font-size: 12px; }

.cms-table tbody tr td {
  padding: 10px; }
  .cms-table tbody tr td p {
    margin: 0; }
  .cms-table tbody tr td:first-child {
    color: #0088CE;
    font-weight: 400; }

.cms-table tbody tr:first-child td {
  font-weight: 400;
  color: #0088CE; }

.cms-table td {
  vertical-align: top; }

ul > ul {
  margin-bottom: 0; }

ul ul li {
  list-style-image: url("../images/dash_20x5px.png"); }

ol > li {
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px; }

article a {
  text-decoration: underline; }

.language-picker {
  z-index: 1000;
  background: rgba(245, 245, 245, 0.95);
  width: 100%;
  min-height: 100%;
  padding: 10px 10%;
  overflow: auto;
  display: none;
  position: absolute;
  top: -14px; }
  .language-picker h2 {
    text-align: center;
    padding: 5px;
    color: #000; }

.language-picker-flex-box-hq {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center; }

.language-picker-flex-box {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center; }

.language-block {
  width: 20%;
  height: 50px; }

.center-language a {
  color: #000;
  font-size: 14px;
  transition: color 0.2s ease; }
  .center-language a:hover {
    color: #0088CE; }
  .center-language a img {
    margin: -2px 2px 0 3px;
    width: 21px;
    height: 16px;
    border: 1px solid #000; }

.language-picker-flex-box-hq .center-language {
  text-align: center; }
  .language-picker-flex-box-hq .center-language a {
    font-weight: 400; }

p.close-button {
  font-size: 15px;
  cursor: pointer;
  transition: color 0.2s ease; }
  p.close-button:hover {
    color: #c10000; }

.office-flag {
  margin: -2px 2px 0 3px;
  width: 21px;
  height: 16px;
  border: 1px solid #000; }

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

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

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

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

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

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

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

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

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

.fa-th:before {
  content: ""; }

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

.fa-check:before {
  content: ""; }

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

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

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

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

.fa-signal:before {
  content: ""; }

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

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

.fa-home:before {
  content: ""; }

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

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

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

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

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

.fa-inbox:before {
  content: ""; }

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

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

.fa-refresh:before {
  content: ""; }

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

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

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

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

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

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

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

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

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

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

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

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

.fa-list:before {
  content: ""; }

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

.fa-indent:before {
  content: ""; }

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

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

.fa-pencil:before {
  content: ""; }

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

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

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

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

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

.fa-arrows:before {
  content: ""; }

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

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

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

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

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

.fa-eject:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-crosshairs:before {
  content: ""; }

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

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

.fa-ban:before {
  content: ""; }

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

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

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

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

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

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

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

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

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

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

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

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

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

.fa-retweet:before {
  content: ""; }

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

.fa-folder:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-key:before {
  content: ""; }

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

.fa-comments:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

.fa-trophy:before {
  content: ""; }

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

.fa-upload:before {
  content: ""; }

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

.fa-phone:before {
  content: ""; }

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

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

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

.fa-twitter:before {
  content: ""; }

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

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

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

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

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

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

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

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

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

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

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

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

.fa-paperclip:before {
  content: ""; }

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

.fa-square:before {
  content: ""; }

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

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

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

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

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

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

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

.fa-money:before {
  content: ""; }

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

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

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

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

.fa-columns:before {
  content: ""; }

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

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

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

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

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

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

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

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

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

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

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

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

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

.fa-exchange:before {
  content: ""; }

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

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

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

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

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

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

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

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

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

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

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

.fa-beer:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

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

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

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

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

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-gamepad:before {
  content: ""; }

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

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

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

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

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

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

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

.fa-crop:before {
  content: ""; }

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

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

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

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

.fa-microphone:before {
  content: ""; }

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

.fa-shield:before {
  content: ""; }

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

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

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

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

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

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

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

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

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

.fa-bullseye:before {
  content: ""; }

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

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

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

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

.fa-ticket:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-compass:before {
  content: ""; }

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

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

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

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

.fa-gbp:before {
  content: ""; }

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

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

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

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

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

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

.fa-file:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

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

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

.fa-dropbox:before {
  content: ""; }

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

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

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

.fa-tumblr:before {
  content: ""; }

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

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

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

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

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

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

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

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

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

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

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

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

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

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

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

.fa-wheelchair:before {
  content: ""; }

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

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

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

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

.fa-slack:before {
  content: ""; }

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

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

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

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

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

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

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

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

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

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

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

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

.fa-steam:before {
  content: ""; }

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

.fa-recycle:before {
  content: ""; }

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

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

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

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

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

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

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

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

.fa-git:before {
  content: ""; }

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

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

.fa-qq:before {
  content: ""; }

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

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

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

.fa-history:before {
  content: ""; }

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

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

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

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

.fa-bomb:before {
  content: ""; }

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

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

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

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

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

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

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

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

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

.fa-lastfm:before {
  content: ""; }

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

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

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

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

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

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

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

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

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

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

.fa-motorcycle:before {
  content: ""; }

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

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

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

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

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

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

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

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

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

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

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

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-clone:before {
  content: ""; }

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

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

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

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

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

.fa-hourglass:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

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

.fa-gg:before {
  content: ""; }

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

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

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

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

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

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

body {
  position: relative;
  min-height: 100%; }

.browsehappy {
  margin: 0 auto;
  padding: 10px;
  position: relative;
  z-index: 1020;
  background-color: #FFFF00; }

header {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  border-bottom: 1px solid #F8F8F8;
  z-index: 100;
  padding-bottom: 10px; }
  header .logo,
  header .show-for-small-only a.right-off-canvas-toggle img {
    margin-top: 20px;
    height: 60px; }
  header .top-bar {
    margin: 35px 0 0 0; }
  header .small-menu.top-bar {
    margin: 0; }
    header .small-menu.top-bar li {
      line-height: 30px; }
    header .small-menu.top-bar li:not(.has-form) a:not(.button) {
      padding: 0 3px !important; }
  header .small-menu .top-bar-section ul li:not(.has-form) {
    color: #BDBDBD; }
    header .small-menu .top-bar-section ul li:not(.has-form) > a {
      color: #BDBDBD; }
  header .small-menu ul li > a {
    text-transform: none; }
  header .small-menu .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #000000;
    font-weight: 300; }
  header .small-menu .has-dropdown .dropdown li.has-dropdown > a:after {
    margin-top: -7px;
    content: "\00bb"; }
  header .small-menu li.has-dropdown.not-click ul.dropdown > li > label {
    color: #FFFFFF;
    padding: 9px 9px 8px 12px;
    background-color: #0088CE; }
  header .small-menu .top-bar-section li {
    margin: 0; }
    header .small-menu .top-bar-section li a {
      border: 1px solid rgba(255, 255, 255, 0); }
      header .small-menu .top-bar-section li a:before {
        content: '|';
        margin-right: 6px;
        color: #BDBDBD; }
        header .small-menu .top-bar-section li a:beforehover {
          color: #BDBDBD; }
  header .small-menu ul.dropdown li {
    background-color: #F5F5F5;
    margin-left: 0;
    border-bottom: 1px dotted #FFFFFF; }
    header .small-menu ul.dropdown li a:before {
      content: '' !important; }
  header .top-bar-section li:not(.has-form) a:not(.button):hover {
    background: rgba(255, 255, 255, 0);
    color: #0088CE; }

.show-for-small-only > a {
  background-image: url("../images/mobile-menu-button.svg");
  background-size: cover;
  background-position: right bottom;
  height: 100%;
  display: block;
  margin-top: 5px; }

.move-left .exit-off-canvas {
  box-shadow: none; }

.off-canvas-wrap {
  height: 100%;
  overflow-y: auto; }

.right-off-canvas-menu * {
  font-size: medium; }

.content.title-top {
  position: relative;
  margin-top: 120px;
  overflow: hidden; }

.content-cms {
  overflow: hidden; }

blockquote {
  margin: 0 20px 20px;
  color: #0088CE;
  border-left: none;
  text-align: center; }

.page-title {
  color: #070707;
  font-family: "Roboto";
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 5px; }

.top-img-news {
  margin: 10px 0; }

.top-bar-section ul li > a {
  color: #000;
  font-family: "Roboto";
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase; }

.top-bar-section li {
  margin-left: 5px; }

.top-bar-section li a {
  border: 1px solid transparent; }

.top-bar-section li a:hover,
.top-bar-section li.active > a {
  border: 1px solid #0088CE; }

.top-bar-section li:not(.has-form) a:not(.button):hover {
  background: #0088CE;
  color: #FFF; }

#search-field {
  margin-top: 10px;
  height: 40px;
  display: none; }
  #search-field input[type="text"] {
    border: none;
    font-size: 1.6875rem; }

form#WorkWithUsForm_WorkWithUsForm fieldset {
  padding-bottom: 100px; }

#ContactForm_ContactForm #Captcha {
  margin-top: 10px; }

footer {
  padding-bottom: 20px;
  background-color: #EBEBEB;
  color: #FFF;
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 300; }
  footer p {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    color: #5A5A5A; }
  footer .small-12.medium-4.columns {
    margin-top: 20px; }
  footer .small-4 {
    margin: 30px 0; }
  footer ul {
    list-style: none;
    list-style-position: outside;
    margin: 5px 0 0 0; }
  footer li {
    line-height: 1.2rem; }
    footer li a {
      color: #A6A6A6;
      font-family: inherit;
      font-size: 12px;
      font-weight: 300; }
    footer li a:hover {
      color: #6D6D6D; }
  @media only screen and (max-width: 54em) {
    footer p,
    footer ul li a {
      font-size: medium; }
    footer li {
      padding: 10px 0;
      border-top: solid 1px #5A5A5A; }
    footer ul {
      border-bottom: solid 1px #FFFFFF;
      margin-bottom: 20px; } }

.homepage footer {
  margin-top: 0px; }

.side-bar-hdr a {
  color: #0088CE; }
  .side-bar-hdr a:hover {
    color: #00A4F0; }

h5.side-bar-hdr {
  margin-bottom: 5px; }

.news-media-holder {
  margin: 10px 0 0 0; }

@media only screen and (max-width: 54em) {
  .news-media-holder {
    margin: 10px 0; }
    .news-media-holder img {
      max-height: 200px; } }

.bg-client-solutions {
  position: relative;
  top: -10px; }

.client-solutions-header {
  height: 430px;
  width: 277px;
  background: rgba(0, 138, 208, 0.8); }
  .client-solutions-header h1,
  .client-solutions-header h5,
  .client-solutions-header p {
    color: #FFF; }
  .client-solutions-header h1 {
    line-height: 100%;
    font-size: 28px;
    text-transform: uppercase; }
  .client-solutions-header .client-solutions-header-table-cell {
    height: inherit;
    display: table-cell;
    vertical-align: middle; }

.client-solutions-content {
  margin-top: 20px; }
  .client-solutions-content li {
    width: 700px;
    margin-bottom: 2px; }

.client-solutions-header-image {
  position: absolute; }

.references.row {
  margin-top: 20px; }
  .references.row .reference-filter {
    margin: 0 0 20px 0; }

.reference-filter,
.client-solutions-filter {
  background: #EBEBEB; }
  .reference-filter .top-bar,
  .client-solutions-filter .top-bar {
    margin-bottom: 0; }
  .reference-filter .top-bar-section ul li,
  .client-solutions-filter .top-bar-section ul li {
    background: transparent;
    margin-left: 0; }
  .reference-filter .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button),
  .client-solutions-filter .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #000000;
    font-weight: 300; }
  .reference-filter .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover,
  .client-solutions-filter .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
    border: solid 1px transparent;
    color: #0088CE; }
  .reference-filter .top-bar-section .dropdown li,
  .client-solutions-filter .top-bar-section .dropdown li {
    background: #EBEBEB;
    border-bottom: 1px solid #FFFFFF; }
  .reference-filter .top-bar-section .dropdown li.active a,
  .client-solutions-filter .top-bar-section .dropdown li.active a {
    border: none; }
  .reference-filter .label-dropdown,
  .client-solutions-filter .label-dropdown {
    padding: 0 10px;
    line-height: 30px;
    background: transparent; }
  .reference-filter .top-bar .toggle-topbar.menu-icon a,
  .reference-filter .top-bar .name,
  .client-solutions-filter .top-bar .toggle-topbar.menu-icon a,
  .client-solutions-filter .top-bar .name {
    color: #BDBDBD; }
  .reference-filter .top-bar ul.title-area li.name,
  .client-solutions-filter .top-bar ul.title-area li.name {
    line-height: 30px;
    margin-left: 81px;
    width: 190px; }
  .reference-filter .top-bar .toggle-topbar.menu-icon a span::after,
  .client-solutions-filter .top-bar .toggle-topbar.menu-icon a span::after {
    box-shadow: 0 0px 0 1px #BDBDBD, 0 7px 0 1px #BDBDBD, 0 14px 0 1px #BDBDBD; }

.banner.news.row .reference-filter ul li.name:hover {
  background-color: rgba(255, 255, 255, 0); }

@media only screen and (max-width: 54em) {
  .reference-filter .top-bar-section ul li.label-dropdown {
    background: #BDBDBD; } }

.reference-list h5 {
  float: left; }

.reference-list p {
  margin: 6px 0 0 1px;
  float: left; }

.reference-list .business-case {
  color: #0088CE; }

.last-reference.row {
  margin-bottom: 20px; }

ul.reference-description-list {
  list-style: none;
  margin: 0; }
  ul.reference-description-list li.reference-description {
    float: left;
    width: 30%;
    font-weight: 500; }
  ul.reference-description-list li.reference-content {
    float: left;
    width: 70%; }
  ul.reference-description-list li:nth-child(2n) {
    margin-bottom: 10px; }

@media only screen and (max-width: 54em) {
  ul.reference-description-list li.reference-content,
  ul.reference-description-list li.reference-description {
    width: 100%; } }

.img-gallery-references .main-image.row {
  margin-top: 15px; }

.img-gallery-references .thumbs.row {
  cursor: pointer; }
  .img-gallery-references .thumbs.row img {
    margin-top: 15px; }

.product-range.row {
  margin-bottom: 20px; }

.product-grid {
  margin-top: 10px;
  border-bottom: solid 1px #EBEBEB; }
  .product-grid * {
    display: table; }
  .product-grid .row.row {
    width: 100%; }
  .product-grid .product-r {
    padding-top: 10px;
    border-top: solid 1px #EBEBEB; }
  .product-grid .product-region {
    color: #0088CE;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500; }
  .product-grid .product-item {
    cursor: pointer;
    height: 110px; }
    .product-grid .product-item p {
      margin: 0px 0 10px 0; }
    .product-grid .product-item img {
      margin-bottom: 10px;
      border: 1px solid #EBEBEB; }
    .product-grid .product-item .is-new {
      position: absolute;
      top: 1px;
      right: 19px;
      border: none; }
  .product-grid .product-item.open-div-details:last-child {
    float: left; }

.sub-menu-sidebar ul {
  list-style: none;
  margin: -5px 0 20px 0; }
  .sub-menu-sidebar ul li.active a,
  .sub-menu-sidebar ul a.active {
    color: #0088CE;
    font-weight: 500; }
  .sub-menu-sidebar ul li a {
    color: #BDBDBD;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 1.4rem; }
    .sub-menu-sidebar ul li a:hover {
      color: #6D6D6D; }

.div-details {
  position: absolute;
  top: 150px;
  z-index: 10010;
  display: none;
  max-width: 1000px;
  margin-left: 50%;
  padding: 20px; }
  .div-details .detail.row {
    padding: 40px 20px 20px 20px;
    background-color: #FFFFFF; }
  .div-details .div-details-img li {
    list-style: none;
    float: left; }
  .div-details .div-details-img li.Normal {
    width: 43%;
    margin-right: 6%; }
    .div-details .div-details-img li.Normal:last-child {
      margin-right: 0; }
  .div-details .div-details-img li.Large {
    width: 100%; }
  .div-details .div-details-img img {
    border: 1px solid #EBEBEB; }
  .div-details .product-image {
    margin: 10px 0; }
  .div-details .close img {
    cursor: pointer;
    float: right; }
  .div-details .product-caption p {
    margin-bottom: 2rem;
    text-align: center;
    margin-top: 0.2rem; }
  .div-details .handles-and-finishes {
    position: absolute;
    top: 64px;
    left: 20px;
    z-index: 100;
    display: none;
    background: #FFFFFF;
    max-width: 960px;
    width: 100%;
    height: 1153px;
    padding: 20px; }
  .div-details button.tiny.grey.finishes {
    background: #EBEBEB;
    color: #000000; }

.news-list.row,
.contact.row {
  margin-top: 20px;
  margin-bottom: 20px; }

.news-media-holder .ImageCaption {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 100;
  font-style: italic;
  color: #BDBDBD;
  line-height: 120%; }

.news-media-holder .news-image-thumbnails img {
  float: left;
  margin-right: 5px;
  cursor: pointer;
  border: 1px solid #EBEBEB;
  margin-bottom: 10px;
  width: 160px; }

.news-media-holder .news-image-thumbnails .ImageCaption {
  display: none; }

.news-listing {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #EBEBEB; }
  .news-listing img {
    width: auto;
    margin-top: 0.5rem;
    max-height: 150px; }
  .news-listing h5 {
    margin-bottom: 0; }
  .news-listing a h5:hover {
    color: #006da5; }
  .news-listing .date {
    margin-bottom: 0; }

.news-listing:last-child {
  border-bottom: none; }

.news-listing.search-section button {
  width: 100%; }

.sub-menu-sidebar h4,
.sub-menu-sidebar .accordion-navigation > a,
.sub-menu-sidebar .accordion dd > a {
  color: #BDBDBD; }

.sub-menu-sidebar dd a {
  color: #BDBDBD; }
  .sub-menu-sidebar dd a:hover {
    color: #0088CE; }

.sub-menu-sidebar .accordion-navigation .content {
  padding: 0; }

.sub-menu-sidebar dd.active > a {
  color: #0088CE; }

.sub-menu-sidebar dd {
  width: 100%; }

.sub-menu-sidebar nd .tabs dd > a,
.sub-menu-sidebar .tabs .tab-title > a {
  padding: 0 5px;
  font-size: 14px;
  line-height: 16px;
  background: transparent; }

.sub-menu-sidebar .tabs-content {
  margin-top: 20px; }

.sub-menu-sidebar button {
  width: 100%; }

@media only screen and (max-width: 54em) {
  .search-on-small {
    display: none; } }

@media only screen and (min-width: 54.063em) {
  .search-on-small {
    display: block; } }

.result-list.row {
  margin-top: 20px; }

.result-item {
  border-bottom: 1px solid #EBEBEB; }

.pagination-centered {
  margin-top: 20px; }

.media.row {
  margin-bottom: 20px; }

.features.row {
  margin-top: 20px;
  line-height: 15px; }
  .features.row label {
    color: #000; }
  .features.row .icon-bar {
    width: 100%;
    font-size: 0;
    display: inline-block;
    background: #EBEBEB; }
  .features.row .icon-bar > *:hover {
    background: #BDBDBD; }
  .features.row .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    margin: 0 auto;
    display: block;
    padding: .25rem;
    float: left; }

.banner.news.row {
  margin-top: 15px;
  margin-bottom: 15px; }
  .banner.news.row .reference-filter {
    margin: 0; }
  .banner.news.row .reference-filter ul li:hover {
    background: #0088CE; }
    .banner.news.row .reference-filter ul li:hover a {
      color: #FFF; }

.slick-slider-news,
.slick-slider-client-solutions {
  margin-bottom: 0; }

.news-slider img {
  height: 300px;
  width: auto;
  float: right; }

.slick-next {
  right: 1px; }

.slick-prev {
  right: 1px; }

.slick-dots {
  text-align: left;
  bottom: -5px; }

.slick-dots li button:before {
  content: url("../images/carousel_square_blue.png");
  font-size: 20px; }

.banner.products.row,
.banner.company.row {
  position: relative; }
  .banner.products.row .product-picker,
  .banner.company.row .product-picker {
    height: 455px;
    background-position: center right; }
    .banner.products.row .product-picker *,
    .banner.company.row .product-picker * {
      color: #FFFFFF; }
    .banner.products.row .product-picker .left-block,
    .banner.products.row .product-picker .middle-block,
    .banner.products.row .product-picker .right-block,
    .banner.company.row .product-picker .left-block,
    .banner.company.row .product-picker .middle-block,
    .banner.company.row .product-picker .right-block {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      height: 455px; }
    .banner.products.row .product-picker .left-block,
    .banner.company.row .product-picker .left-block {
      width: 277px;
      background-color: rgba(0, 138, 208, 0.9); }
    .banner.products.row .product-picker .left-block h1,
    .banner.company.row .product-picker .left-block h1 {
      position: absolute;
      top: 0;
      color: #FFFFFF;
      margin-top: 0px;
      padding: 15px 0 0 15px;
      text-transform: uppercase;
      line-height: 110%;
      font-size: 26px; }
    .banner.products.row .product-picker .filter-by,
    .banner.products.row .product-picker .find-by-button,
    .banner.company.row .product-picker .filter-by,
    .banner.company.row .product-picker .find-by-button {
      text-align: left; }
      .banner.products.row .product-picker .filter-by .label-filter-by,
      .banner.products.row .product-picker .find-by-button .label-filter-by,
      .banner.company.row .product-picker .filter-by .label-filter-by,
      .banner.company.row .product-picker .find-by-button .label-filter-by {
        font-size: 14px;
        font-weight: 300;
        line-height: 100%; }
      .banner.products.row .product-picker .filter-by h4,
      .banner.products.row .product-picker .find-by-button h4,
      .banner.company.row .product-picker .filter-by h4,
      .banner.company.row .product-picker .find-by-button h4 {
        margin-top: 5px;
        margin-bottom: 5px;
        font-weight: 200; }
    .banner.products.row .product-picker .filter-by,
    .banner.company.row .product-picker .filter-by {
      padding: 0 15px;
      top: 10px; }
    .banner.products.row .product-picker .find-by-button-container,
    .banner.company.row .product-picker .find-by-button-container {
      padding: 0 15px;
      position: absolute;
      top: 40px; }
      .banner.products.row .product-picker .find-by-button-container .find-by-button-border,
      .banner.company.row .product-picker .find-by-button-container .find-by-button-border {
        border-bottom: solid 2px rgba(0, 0, 0, 0.1);
        float: left; }
        .banner.products.row .product-picker .find-by-button-container .find-by-button-border:first-child,
        .banner.company.row .product-picker .find-by-button-container .find-by-button-border:first-child {
          margin-right: 5px; }
      .banner.products.row .product-picker .find-by-button-container .find-by-button,
      .banner.company.row .product-picker .find-by-button-container .find-by-button {
        cursor: pointer;
        box-sizing: border-box;
        background: rgba(0, 0, 0, 0.1);
        margin: 3px 0; }
        .banner.products.row .product-picker .find-by-button-container .find-by-button img,
        .banner.company.row .product-picker .find-by-button-container .find-by-button img {
          margin: 5px;
          opacity: 0.5;
          width: 110px;
          transition: transform 0.4s ease; }
        .banner.products.row .product-picker .find-by-button-container .find-by-button img:hover,
        .banner.company.row .product-picker .find-by-button-container .find-by-button img:hover {
          transform: scale(0.9); }
    .banner.products.row .product-picker .find-by-button.select img,
    .banner.company.row .product-picker .find-by-button.select img {
      opacity: 1; }
    .banner.products.row .product-picker .find-by-button,
    .banner.company.row .product-picker .find-by-button {
      padding: 0 15px;
      cursor: pointer; }
    .banner.products.row .product-picker .next-generation,
    .banner.company.row .product-picker .next-generation {
      position: absolute;
      bottom: 0; }
      .banner.products.row .product-picker .next-generation p,
      .banner.company.row .product-picker .next-generation p {
        height: 172px;
        display: table-cell;
        vertical-align: bottom;
        padding: 0 15px 10px 15px; }
      .banner.products.row .product-picker .next-generation .tagline p,
      .banner.company.row .product-picker .next-generation .tagline p {
        font-size: 13px; }
    .banner.products.row .product-picker .find-by-button.select h4:after,
    .banner.company.row .product-picker .find-by-button.select h4:after {
      content: url("../images/gui-assets/product-selector-arrow.png");
      margin-left: 5px;
      vertical-align: -1px; }
    .banner.products.row .product-picker .middle-block,
    .banner.company.row .product-picker .middle-block {
      width: 277px;
      border-left: 1px solid rgba(255, 255, 255, 0); }
      .banner.products.row .product-picker .middle-block .product-use-selector ul li,
      .banner.company.row .product-picker .middle-block .product-use-selector ul li {
        font-weight: 400; }
      .banner.products.row .product-picker .middle-block .product-use-selector,
      .banner.products.row .product-picker .middle-block .salto-selector,
      .banner.company.row .product-picker .middle-block .product-use-selector,
      .banner.company.row .product-picker .middle-block .salto-selector {
        position: relative;
        height: 55px;
        background-color: rgba(0, 138, 208, 0.9); }
        .banner.products.row .product-picker .middle-block .product-use-selector ul,
        .banner.products.row .product-picker .middle-block .salto-selector ul,
        .banner.company.row .product-picker .middle-block .product-use-selector ul,
        .banner.company.row .product-picker .middle-block .salto-selector ul {
          position: absolute;
          list-style: none; }
        .banner.products.row .product-picker .middle-block .product-use-selector li,
        .banner.products.row .product-picker .middle-block .salto-selector li,
        .banner.company.row .product-picker .middle-block .product-use-selector li,
        .banner.company.row .product-picker .middle-block .salto-selector li {
          cursor: pointer;
          font-size: 17px;
          line-height: 55px;
          font-weight: 100; }
          .banner.products.row .product-picker .middle-block .product-use-selector li:not(.currentgroup),
          .banner.products.row .product-picker .middle-block .salto-selector li:not(.currentgroup),
          .banner.company.row .product-picker .middle-block .product-use-selector li:not(.currentgroup),
          .banner.company.row .product-picker .middle-block .salto-selector li:not(.currentgroup) {
            text-shadow: 0px 0px 4px #BDBDBD; }
          .banner.products.row .product-picker .middle-block .product-use-selector li .holder,
          .banner.products.row .product-picker .middle-block .salto-selector li .holder,
          .banner.company.row .product-picker .middle-block .product-use-selector li .holder,
          .banner.company.row .product-picker .middle-block .salto-selector li .holder {
            display: table-cell;
            height: 55px;
            line-height: 22px;
            vertical-align: middle; }
        .banner.products.row .product-picker .middle-block .product-use-selector .product-use-selector-up-down,
        .banner.products.row .product-picker .middle-block .salto-selector .product-use-selector-up-down,
        .banner.company.row .product-picker .middle-block .product-use-selector .product-use-selector-up-down,
        .banner.company.row .product-picker .middle-block .salto-selector .product-use-selector-up-down {
          height: 55px;
          width: 30px;
          border-left: 1px solid #999;
          padding: 2px 0; }
          .banner.products.row .product-picker .middle-block .product-use-selector .product-use-selector-up-down img,
          .banner.products.row .product-picker .middle-block .salto-selector .product-use-selector-up-down img,
          .banner.company.row .product-picker .middle-block .product-use-selector .product-use-selector-up-down img,
          .banner.company.row .product-picker .middle-block .salto-selector .product-use-selector-up-down img {
            float: left;
            cursor: pointer;
            width: 30px; }
  .banner.products.row .blocks,
  .banner.company.row .blocks {
    position: relative;
    display: block; }
    .banner.products.row .blocks ul,
    .banner.company.row .blocks ul {
      display: block;
      position: relative;
      list-style: none;
      padding: 0;
      margin: 0;
      height: auto; }
      .banner.products.row .blocks ul li,
      .banner.company.row .blocks ul li {
        position: relative;
        display: block;
        color: #000;
        width: 130px;
        height: 130px;
        margin: 1px 1px 0 0;
        float: left;
        background-color: #FFFFFF; }
        .banner.products.row .blocks ul li p,
        .banner.company.row .blocks ul li p {
          color: #000;
          padding: 2px 5px;
          text-align: center;
          line-height: 110%;
          font-size: smaller; }
      .banner.products.row .blocks ul li.product img,
      .banner.products.row .blocks ul li.is-new img,
      .banner.company.row .blocks ul li.product img,
      .banner.company.row .blocks ul li.is-new img {
        padding: 5px 5px 0 5px; }
      .banner.products.row .blocks ul li.Large,
      .banner.company.row .blocks ul li.Large {
        height: 261px;
        width: 261px; }
        .banner.products.row .blocks ul li.Large img,
        .banner.company.row .blocks ul li.Large img {
          width: 100%;
          height: 75%;
          margin-top: 10px;
          margin-bottom: 15px; }
      .banner.products.row .blocks ul li.Half,
      .banner.company.row .blocks ul li.Half {
        width: 49%;
        text-align: center; }
        .banner.products.row .blocks ul li.Half img,
        .banner.company.row .blocks ul li.Half img {
          height: 110px; }
      .banner.products.row .blocks ul li.salto-solution,
      .banner.company.row .blocks ul li.salto-solution {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        width: 392px;
        height: 55px;
        padding: 5px; }
        .banner.products.row .blocks ul li.salto-solution *,
        .banner.company.row .blocks ul li.salto-solution * {
          float: left;
          color: #000;
          margin: 0 10px 0 0;
          height: inherit;
          line-height: 45px; }
        .banner.products.row .blocks ul li.salto-solution p,
        .banner.company.row .blocks ul li.salto-solution p {
          font-size: 12px; }
        .banner.products.row .blocks ul li.salto-solution img,
        .banner.company.row .blocks ul li.salto-solution img {
          height: 46px; }
      .banner.products.row .blocks ul li.salto-productfeature,
      .banner.company.row .blocks ul li.salto-productfeature {
        position: relative;
        height: 120px;
        width: 392px; }
        .banner.products.row .blocks ul li.salto-productfeature .productfeature-div,
        .banner.company.row .blocks ul li.salto-productfeature .productfeature-div {
          position: absolute;
          width: 100%;
          height: 120px; }
          .banner.products.row .blocks ul li.salto-productfeature .productfeature-div img,
          .banner.company.row .blocks ul li.salto-productfeature .productfeature-div img {
            float: left; }
          .banner.products.row .blocks ul li.salto-productfeature .productfeature-div .text,
          .banner.company.row .blocks ul li.salto-productfeature .productfeature-div .text {
            display: table-cell;
            vertical-align: middle;
            color: #676767;
            text-align: left;
            padding-left: 10px;
            width: 250px;
            height: inherit;
            height: 120px; }
            .banner.products.row .blocks ul li.salto-productfeature .productfeature-div .text h5,
            .banner.company.row .blocks ul li.salto-productfeature .productfeature-div .text h5 {
              margin-top: -2px;
              color: #0088CE;
              font-weight: 300;
              line-height: 130%; }
            .banner.products.row .blocks ul li.salto-productfeature .productfeature-div .text p,
            .banner.company.row .blocks ul li.salto-productfeature .productfeature-div .text p {
              text-align: left;
              font-size: 13px;
              font-weight: 300;
              padding: 0; }
            .banner.products.row .blocks ul li.salto-productfeature .productfeature-div .text .readmore,
            .banner.company.row .blocks ul li.salto-productfeature .productfeature-div .text .readmore {
              margin-top: -10px;
              color: #1a1a1a;
              font-style: italic; }

li.is-new {
  display: block;
  position: relative; }
  li.is-new img.is-new {
    position: absolute;
    top: 0;
    right: 0; }

.company-banner {
  position: relative; }
  .company-banner .company-banner-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0, 138, 208, 0.8); }
    .company-banner .company-banner-text h2,
    .company-banner .company-banner-text p {
      color: #FFFFFF; }

.hide-me {
  display: none !important; }

.banner.company.row .product-picker .left-block h1 {
  position: absolute; }

.banner.company.row, .banner.products.row {
  margin-top: 15px; }
  .banner.company.row .salto-company-background, .banner.company.row .salto-products-background, .banner.products.row .salto-company-background, .banner.products.row .salto-products-background {
    position: absolute;
    margin-left: -15px;
    z-index: -1000;
    display: none; }
  .banner.company.row .salto-products-background, .banner.products.row .salto-products-background {
    height: 455px; }
  .banner.company.row .salto-company-background.current, .banner.company.row .salto-products-background.current, .banner.products.row .salto-company-background.current, .banner.products.row .salto-products-background.current {
    display: block; }

#SALTO-company .right-block .company-banner.productdetailblock {
  padding: 20px;
  width: 400px;
  display: block;
  background: rgba(0, 138, 208, 0.9);
  margin-left: 1px; }

.certifications h6 {
  font-weight: 500; }

.certifications ul {
  margin: 0 0 0 0px;
  list-style-image: url("../images/salto-pdf.jpg");
  list-style-position: inside; }

.certifications li {
  margin: 4px 0; }
  .certifications li a {
    color: #000; }
    .certifications li a:hover {
      color: #0088CE; }

.section.row {
  border-bottom: 1px solid #EBEBEB;
  padding: 10px 0; }

.client-solutions.row {
  position: relative;
  margin-top: 15px; }
  .client-solutions.row .overlay-client-solutions {
    position: absolute;
    z-index: 90;
    width: 100%;
    height: 440px;
    background-color: rgba(0, 138, 208, 0.8);
    display: none; }
  .client-solutions.row .client-solutions-slider {
    position: relative;
    height: 440px; }
    .client-solutions.row .client-solutions-slider .client-solutions-bg-img {
      position: absolute;
      height: 443px;
      background-size: 100%;
      z-index: -100;
      margin-top: -1px; }
    .client-solutions.row .client-solutions-slider .panel {
      position: relative;
      margin-left: 30px;
      width: 277px;
      height: inherit;
      background-color: rgba(0, 138, 208, 0.9);
      margin-top: -1px; }
      .client-solutions.row .client-solutions-slider .panel h1 {
        text-transform: uppercase; }
      .client-solutions.row .client-solutions-slider .panel * {
        color: #FFFFFF; }
      .client-solutions.row .client-solutions-slider .panel .frontpage-client-solutions-content {
        position: absolute;
        bottom: 0;
        width: inherit; }

.client-solutions-summary {
  position: absolute;
  z-index: 90;
  bottom: 32px;
  background-color: #FFF;
  width: 600px;
  height: 400px;
  display: none;
  padding: 10px 15px; }
  .client-solutions-summary .close-summary img {
    float: right;
    width: 30%;
    cursor: pointer; }

.client-solutions-menu {
  background: #EBEBEB; }
  .client-solutions-menu .top-bar {
    margin-bottom: 0; }
  .client-solutions-menu ul li {
    margin: 0;
    background: transparent;
    text-align: center; }
    .client-solutions-menu ul li:hover {
      display: block;
      background: #0088CE; }
    .client-solutions-menu ul li:last-child {
      float: right; }
    .client-solutions-menu ul li a:hover,
    .client-solutions-menu ul li a.hovered {
      color: #FFFFFF; }
      .client-solutions-menu ul li a:hover span,
      .client-solutions-menu ul li a.hovered span {
        display: block; }
  .client-solutions-menu ul li.hovered {
    background: #0088CE; }
  .client-solutions-menu ul li.current {
    background: #0088CE; }
    .client-solutions-menu ul li.current a {
      color: #FFFFFF; }
  .client-solutions-menu .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0; }
    .client-solutions-menu .top-bar-section li:not(.has-form) a:not(.button):hover {
      color: #FFFFFF; }
  .client-solutions-menu .top-bar-section ul li:hover:not(.has-form) > a {
    color: #FFFFFF; }
  .client-solutions-menu .client-solutions-menu-ul {
    display: flex;
    justify-content: space-between; }

.CompanyPage .more-news a.current {
  color: #0088CE; }

.innovations.row {
  margin-top: 15px; }

.salto-company.row {
  margin-top: 15px; }

.google-dealer-map.row {
  margin-bottom: 20px;
  width: 100%; }

.search-dealers.row h5 {
  margin: 0; }

.dealerlist.row ul li.officelocation {
  width: 49%;
  float: left;
  margin-bottom: 20px;
  list-style: none; }
  .dealerlist.row ul li.officelocation .address-credentials {
    height: 180px; }
  .dealerlist.row ul li.officelocation .address-logo img {
    margin-top: 6px;
    width: 100px; }
  .dealerlist.row ul li.officelocation p {
    margin: 0; }

.h2-dealer {
  color: #000000; }
  .h2-dealer .dealer-status {
    color: #0088CE; }

.result-header > h4 {
  color: #BDBDBD;
  font-weight: 300;
  border-bottom: 1px solid #EBEBEB; }

.small-12.medium-6.columns ul {
  list-style: none;
  margin: 0; }

/**
 * Google Maps
 *****************/
.mapinfowindow {
  position: relative; }
  .mapinfowindow img {
    width: 80px;
    margin-top: 6px;
    margin-right: 50px; }
  .mapinfowindow .address-credentials {
    margin-right: -10px; }

.map img {
  max-width: none;
  height: auto; }

.map {
  height: 450px;
  width: 100% !important; }

.map .mapinfowindow p {
  white-space: nowrap;
  margin: 1px 0 0 0; }

.salto-solutions.row .columns-text-2 {
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3; }

.testimonials.row {
  border-top: 1px solid #EBEBEB;
  padding-top: 20px;
  margin-bottom: 20px; }
  .testimonials.row ul {
    list-style: none;
    margin: 0; }

.salto-company.row {
  position: relative; }
  .salto-company.row .content.small-12.columns {
    position: relative;
    height: inherit; }
  .salto-company.row .background-image {
    position: relative;
    height: 450px;
    background: url("/themes/salto/images/salto-company/shutterstock_82452334.jpg") no-repeat;
    background-size: cover; }
  .salto-company.row .tiles,
  .salto-company.row .hero-immage {
    display: table-cell;
    vertical-align: middle;
    float: none;
    height: inherit; }
  .salto-company.row .tiles {
    width: 550px;
    position: relative; }
    .salto-company.row .tiles .inset-tiles {
      position: relative;
      left: -170px;
      margin-left: 50%;
      width: 322px;
      height: 322px; }
    .salto-company.row .tiles .single-tiles {
      width: 160px;
      height: 160px;
      margin-right: 1px;
      margin-bottom: 1px;
      float: left; }
      .salto-company.row .tiles .single-tiles .inset {
        background: rgba(0, 138, 208, 0.9);
        cursor: pointer;
        height: inherit;
        width: inherit;
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding: 20px; }
        .salto-company.row .tiles .single-tiles .inset p {
          font-size: 14px;
          color: #FFFFFF; }
        .salto-company.row .tiles .single-tiles .inset .go {
          font-style: italic;
          font-weight: 400;
          display: none;
          margin-top: 10px; }
      .salto-company.row .tiles .single-tiles .inset.pipo {
        background: #FFFFFF; }
        .salto-company.row .tiles .single-tiles .inset.pipo p {
          color: #000000; }
        .salto-company.row .tiles .single-tiles .inset.pipo .go {
          display: block; }

.captionImage p.caption {
  font-style: italic; }

.office-locations.row {
  margin-top: 20px; }

.officelocation {
  cursor: pointer; }

.officelocation-holder {
  height: 200px; }

.xdebug-var-dump {
  position: relative;
  z-index: 10000;
  background: #EFEFEF;
  padding: 10px;
  width: 30%; }

#WorkWithUsForm_WorkWithUsForm .text.special-field-hidden {
  position: fixed;
  top: -100px; }

#WorkWithUsForm_WorkWithUsForm #OtherDepartment {
  display: none; }

#WorkWithUsForm_WorkWithUsForm .ss-uploadfield * {
  border-radius: 0px; }

#WorkWithUsForm_WorkWithUsForm .ss-uploadfield .ss-ui-button.ss-uploadfield-fromcomputer {
  padding: 5px 10px;
  background: #0088CE;
  color: #FFFFFF; }

#WorkWithUsForm_WorkWithUsForm .ss-uploadfield .middleColumn {
  background-image: none;
  width: 100%; }

#WorkWithUsForm_WorkWithUsForm .ss-uploadfield .ss-uploadfield-item .ss-uploadfield-item-preview.ss-uploadfield-dropzone {
  width: 300px;
  border: 1px solid #0088CE;
  box-shadow: none; }

#WorkWithUsForm_WorkWithUsForm #Resume input[type="file"] {
  margin: 10px 0; }

.contact-form.row > div > .our-offices.tiny {
  width: 40%; }
  .contact-form.row > div > .our-offices.tiny p {
    margin: 0;
    width: auto;
    padding: 10px;
    background: #0088CE;
    text-align: center; }
  .contact-form.row > div > .our-offices.tiny a {
    color: #FFFFFF; }

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

.sharebuttons a svg.ShareIcons {
  text-align: right;
  width: 35px;
  height: 35px;
  fill: #dddddd;
  transition: all 0.4s ease .1s; }
  .sharebuttons a svg.ShareIcons:hover {
    fill: #0088CE;
    transform: rotate(360deg); }

.mandatorie {
  position: absolute;
  top: -5000px; }

.message.validation, .message.required {
  color: red;
  border: 1px solid red;
  padding: 5px 10px; }

.saltoofficelocation .address-credentials {
  cursor: pointer; }

.f-dropdown {
  max-width: 100%;
  width: 100%; }
  .f-dropdown li {
    padding: 0 5px; }
    .f-dropdown li a {
      padding: 2px 0; }

div.captionImage.leftAlone {
  width: 100% !important; }

ul#SaltoAkademiForm_SaltoAcademy_Training {
  list-style: none;
  padding: 0; }

#ui-datepicker-div {
  margin-top: -160px;
  margin-top: -160px; }

ul.installation-and-manuals {
  display: block;
  padding: 0;
  margin: 0 -50px; }
  ul.installation-and-manuals:before, ul.installation-and-manuals:after {
    content: " ";
    display: table; }
  ul.installation-and-manuals:after {
    clear: both; }
  ul.installation-and-manuals > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 50px 100px; }
  ul.installation-and-manuals > li {
    width: 50%;
    padding: 0 50px 100px;
    list-style: none; }
    ul.installation-and-manuals > li:nth-of-type(1n) {
      clear: none; }
    ul.installation-and-manuals > li:nth-of-type(2n+1) {
      clear: both; }
  ul.installation-and-manuals li a .installation-and-manuals-div {
    height: 75px;
    font-size: 16px;
    text-align: center;
    padding: 30px;
    background: #0088CE;
    color: #FFF;
    display: block; }

.sa-roadshow-checkbox {
  margin-left: 20px; }

ul#SARoadshowForm_SARoadshowForm_Show li {
  list-style: none; }

@media only screen and (max-width: 54em) {
  ul.installation-and-manuals {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    ul.installation-and-manuals:before, ul.installation-and-manuals:after {
      content: " ";
      display: table; }
    ul.installation-and-manuals:after {
      clear: both; }
    ul.installation-and-manuals > li {
      display: block;
      height: auto;
      float: left;
      padding: 0 0.625rem 1.25rem; }
    ul.installation-and-manuals > li {
      width: 100%;
      padding: 0 0.625rem 1.25rem;
      list-style: none; }
      ul.installation-and-manuals > li:nth-of-type(1n) {
        clear: none; }
      ul.installation-and-manuals > li:nth-of-type(1n+1) {
        clear: both; } }

#xs-4-one-pop-up {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 9000;
  top: 25px; }
  #xs-4-one-pop-up .holder {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    height: 100%;
    border: 1px solid #EBEBEB;
    box-shadow: 5px 15px 15px rgba(0, 0, 0, 0.5); }
  #xs-4-one-pop-up .close {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    #xs-4-one-pop-up .close a {
      cursor: pointer; }
  #xs-4-one-pop-up p.video-frame {
    margin: 0 -1px -4px 0; }

.holder-mobile {
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  height: 100%;
  border: 1px solid #EBEBEB; }

.product-icon-holder {
  display: flex;
  justify-content: flex-start; }
  .product-icon-holder .product-icon-div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2px;
    padding: 2px;
    width: 70px; }
  .product-icon-holder .product-platform-img-div-color-1 {
    background-color: #0088ce; }
  .product-icon-holder .product-platform-img-div-color-2 {
    background-color: rgba(0, 136, 206, 0.85); }
  .product-icon-holder .product-platform-img-div-color-3 {
    background-color: rgba(0, 136, 206, 0.7); }
  .product-icon-holder .product-platform-img-div-color-4 {
    background-color: rgba(0, 136, 206, 0.55); }
  .product-icon-holder .product-platform-img-div-color-5 {
    background-color: rgba(0, 136, 206, 0.4); }
  .product-icon-holder .product-platform-img-div-color-6 {
    background-color: rgba(0, 136, 206, 0.3); }
  .product-icon-holder .product-platform-img-div-color-7 {
    background-color: rgba(0, 136, 206, 0.15); }
  .product-icon-holder img.product-platform {
    width: 100%; }

.devicecolor-holder {
  width: 50%;
  display: flex;
  justify-content: flex-start; }
  .devicecolor-holder .devicecolor {
    height: 30px;
    width: 100px;
    border: 1px solid #000; }

.product-data-image {
  cursor: pointer; }

.product-data {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 138, 208, 0.8);
  left: 0;
  top: 0;
  z-index: 1000;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.ismobile {
  position: relative; }
  .ismobile header {
    position: relative;
    margin-top: 10px; }
  .ismobile header.logo, .ismobile .search-icon {
    display: table;
    height: 100%; }
    .ismobile header.logo img, .ismobile .search-icon img {
      margin: 0;
      height: 100px;
      display: table-cell;
      vertical-align: middle; }
  .ismobile .mobile-menu-holder.row {
    position: absolute;
    z-index: 1000;
    background: white;
    padding: 5px;
    max-width: none; }
  .ismobile .mobile-menu {
    display: none; }
    .ismobile .mobile-menu button {
      width: 100%;
      margin-bottom: 3px; }
    .ismobile .mobile-menu a {
      display: block;
      width: 100%;
      color: #FFFFFF; }
  .ismobile .mobile-menu-show {
    text-align: center;
    height: 40px;
    width: 100%; }
  .ismobile .mobile-menu-show {
    background: url("/themes/salto/images/gui-assets/mobile-menu-down.svg") no-repeat top center; }
  .ismobile .mobile-menu-show.down {
    background: url("/themes/salto/images/gui-assets/mobile-menu-up.svg") no-repeat top center; }
  .ismobile .mobile-menu-holder.row.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    border-top: 0; }

.ismobile-holder.banner.products.row {
  margin: 55px 0 0 0; }

.ismobile-holder.banner.products.row .product-window, .ismobile-holder.banner.company.row .product-window {
  overflow-x: scroll;
  overflow-y: hidden; }

.ismobile-holder.banner.products.row ul, .ismobile-holder.banner.company.row ul {
  height: inherit; }

.ismobile-holder.banner.products.row .blocks li.product, .ismobile-holder.banner.company.row .blocks li.product {
  height: 15%;
  float: none;
  width: 300px; }
  .ismobile-holder.banner.products.row .blocks li.product a, .ismobile-holder.banner.company.row .blocks li.product a {
    position: relative;
    height: inherit;
    display: table-cell; }
    .ismobile-holder.banner.products.row .blocks li.product a p, .ismobile-holder.banner.company.row .blocks li.product a p {
      display: table-cell;
      vertical-align: middle;
      height: inherit;
      font-size: 12px; }
      .ismobile-holder.banner.products.row .blocks li.product a p img, .ismobile-holder.banner.company.row .blocks li.product a p img {
        padding: 0 0 1px 0;
        margin-right: 10px; }

.ismobile-holder.banner.news.row {
  margin: 55px 0 0 0; }

.news-slider-mobile {
  border-bottom: 1px #BDBDBD solid; }
  .news-slider-mobile img {
    float: none;
    height: auto !important; }
  .news-slider-mobile .news-item-image {
    position: relative;
    margin-bottom: 10px; }

.ismobile-holder.banner.news.row .news-slider img {
  height: auto;
  margin: 10px 0; }

.ismobile-holder.client-solutions.row .client-solutions-bg-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.client-solutions.row .client-solutions-slider, .client-solutions.row .overlay-client-solutions {
  height: 360px; }

.banner.company.row .product-picker {
  height: 350px; }
  .banner.company.row .product-picker .left-block, .banner.company.row .product-picker .right-block, .banner.company.row .product-picker .middle-block {
    height: 350px; }

.NewsPage.ismobile .content.title-top {
  margin: 0; }

.ClientSolutionPage.ismobile .content.title-top {
  margin-top: 50px; }

.ClientSolutionPage.ismobile .client-solutions-header, .ClientSolutionPage.ismobile .client-solutions-header-image {
  height: 12em; }

.ClientSolutionPage.ismobile .client-solutions-header-image {
  height: 12em;
  overflow: hidden; }
  .ClientSolutionPage.ismobile .client-solutions-header-image img {
    height: 12em; }

.ClientSolutionPage.ismobile .client-solutions-content blockquote {
  margin: 0 10px 10px; }
  .ClientSolutionPage.ismobile .client-solutions-content blockquote p {
    margin: 0; }

.ClientSolutionPage.ismobile .client-solutions-content li {
  width: 100%; }

.ClientSolutionPage.ismobile .top-bar-section ul.right li.label-dropdown {
  background: #EBEBEB; }

.ClientSolutionPage.ismobile .top-bar-section ul.right li.has-dropdown.not-click {
  margin-top: -5px; }

.ClientSolutionPage.ismobile .top-bar-section ul.right li {
  float: left;
  width: 30%; }
  .ClientSolutionPage.ismobile .top-bar-section ul.right li ul.dropdown li {
    width: 100%; }
  .ClientSolutionPage.ismobile .top-bar-section ul.right li ul.dropdown li.parent-link.show-for-small {
    display: none !important; }

.ClientSolutionPage.ismobile .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
  color: #FFFFFF; }

.ClientSolutionPage.ismobile section.top-bar-section.right ul.left li.has-dropdown.not-click {
  margin-top: -5px; }

.ClientSolutionPage.ismobile section.top-bar-section.right ul.left li {
  float: left; }

.ClientSolutionPage.ismobile .top-bar {
  overflow: visible; }

.ismobile .small-menu.top-bar {
  margin: -5px 0 10px 0; }

.ismobile .top-bar-section li {
  margin-left: -5px; }

.ismobile .mobile-menu-holder.row button a {
  text-transform: uppercase; }

.ismobile header .small-menu .has-dropdown .dropdown li.has-dropdown > a:after {
  margin-top: -20px; }

p.welcome-mobile {
  margin: 0 0 5px 0; }

.Page.ismobile .content.title-top.row {
  margin-top: 55px; }

.ProductGroupPage.ismobile .content.title-top.row {
  margin-top: 55px; }

.ContactPage.ismobile .content.title-top.row {
  margin-top: 55px; }

.DownloadPage.ismobile .content.title-top.row {
  margin-top: 55px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9zbGljay5zY3NzIiwiX2ltcG9ydHMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2Ntc3N0eWxlcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2xhbmd1YWdlLXBpY2tlci5zY3NzIiwiZm9udF9hd2Vzb21lX3Njc3MvX2ZvbnQtYXdlc29tZS5zY3NzIiwiZm9udF9hd2Vzb21lX3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZm9udF9hd2Vzb21lX3Njc3MvX21peGlucy5zY3NzIiwiZm9udF9hd2Vzb21lX3Njc3MvX3BhdGguc2NzcyIsImZvbnRfYXdlc29tZV9zY3NzL19jb3JlLnNjc3MiLCJmb250X2F3ZXNvbWVfc2Nzcy9fbGFyZ2VyLnNjc3MiLCJmb250X2F3ZXNvbWVfc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsImZvbnRfYXdlc29tZV9zY3NzL19saXN0LnNjc3MiLCJmb250X2F3ZXNvbWVfc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJmb250X2F3ZXNvbWVfc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsImZvbnRfYXdlc29tZV9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImZvbnRfYXdlc29tZV9zY3NzL19zdGFja2VkLnNjc3MiLCJmb250X2F3ZXNvbWVfc2Nzcy9faWNvbnMuc2NzcyIsImZvbnRfYXdlc29tZV9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJfeHMtNC1vbmUtcG9wLXVwLnNjc3MiLCJfcHJvZHVjdC1kYXRhLnNjc3MiLCJfbW9iaWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbG9yc1wiLCBcInNldHRpbmdzXCIsIFwic2xpY2tcIiwgXCJpbXBvcnRzXCIsIFwiaGVscGVyc1wiLCBcInR5cG9ncmFwaHlcIiwgXCJjbXNzdHlsZXNcIiwgXCJ2YXJpYWJsZXNcIiwgXCJsYW5ndWFnZS1waWNrZXJcIjtcbi8vQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcG9uZW50cy1mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwiZm9udF9hd2Vzb21lX3Njc3MvZm9udC1hd2Vzb21lXCI7XG4vLyBDdXN0b20gQ1NTXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjhGOEY4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAubG9nbyxcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkgYS5yaWdodC1vZmYtY2FudmFzLXRvZ2dsZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gIH1cbiAgLnNtYWxsLW1lbnUudG9wLWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBwYWRkaW5nOiAwIDNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyBTbWFsbCBtZW51XG4gIC5zbWFsbC1tZW51IHtcbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgIGNvbG9yOiAkc2FsdG9fZ3JleTtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2FsdG9fZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkgPiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaTpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgfVxuICAgIGxpLmhhcy1kcm9wZG93bi5ub3QtY2xpY2sgdWwuZHJvcGRvd24gPiBsaSA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOXB4IDlweCA4cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYWx0b19ibHVlO1xuICAgIH1cbiAgICAudG9wLWJhci1zZWN0aW9uIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAkc2FsdG9fZ3JleTtcbiAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzYWx0b19ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5kcm9wZG93biBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsdG9fZ3JleV9saWdodGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNGRkZGRkY7XG4gICAgICBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgY29sb3I6ICMwMDg4Q0U7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNtYWxsLW9ubHkgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1tZW51LWJ1dHRvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgKiB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gIH1cbn1cblxuLmNvbnRlbnQudGl0bGUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtY21zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzA3MDcwNztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFkZXJNYXJrX2JsYWNrLnBuZyk7XG4gIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMHB4O1xufVxuXG4udG9wLWltZy1uZXdzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi8vIE1FTlVcbi50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3AtYmFyLXNlY3Rpb24gbGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udG9wLWJhci1zZWN0aW9uIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udG9wLWJhci1zZWN0aW9uIGxpIGE6aG92ZXIsXG4udG9wLWJhci1zZWN0aW9uIGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2FsdG9fYmx1ZTtcbn1cblxuLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLy8gY2xvc2Ugc21hbGwgbWVudVxuI3NlYXJjaC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG5mb3JtI1dvcmtXaXRoVXNGb3JtX1dvcmtXaXRoVXNGb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLy8qW0BpZD1cIkNhcHRjaGFcIl1cbiNDb250YWN0Rm9ybV9Db250YWN0Rm9ybSB7XG4gICNDYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vLyBGT09URVJcbmZvb3RlciB7XG4gIC8vICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkc2FsdG9fZ3JleV9kYXJrO1xuICB9XG4gIC5zbWFsbC0xMi5tZWRpdW0tNC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zbWFsbC00IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICB9XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNBNkE2QTY7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRzYWx0b19ncmV5X2hvdmVyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHAsXG4gICAgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRzYWx0b19ncmV5X2Rhcms7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGRkZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLy8gTmV3cyBwYWdlXG4uc2lkZS1iYXItaGRyIHtcbiAgYSB7XG4gICAgY29sb3I6ICRzYWx0b19ibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzYWx0b19ibHVlX2hvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5oNS5zaWRlLWJhci1oZHIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uZXdzLW1lZGlhLWhvbGRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgaW1nIHtcbiAgICAvL21heC13aWR0aDogNjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLm5ld3MtbWVkaWEtaG9sZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEJHLUlNQUdFLUNMSUVOVFNPTFVUSU9OU1xuLmJnLWNsaWVudC1zb2x1dGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jbGllbnQtc29sdXRpb25zLWhlYWRlciB7XG4gIGhlaWdodDogNDMwcHg7XG4gIHdpZHRoOiAyNzdweDtcbiAgYmFja2dyb3VuZDogJHNhbHRvX2JsdWUtODA7XG4gIGgxLFxuICBoNSxcbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jbGllbnQtc29sdXRpb25zLWhlYWRlci10YWJsZS1jZWxsIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jbGllbnQtc29sdXRpb25zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB1bCB7XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmNsaWVudC1zb2x1dGlvbnMtaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBSRUZFUkVOQ0VTXG4ucmVmZXJlbmNlcy5yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAucmVmZXJlbmNlLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbi5yZWZlcmVuY2UtZmlsdGVyLFxuLmNsaWVudC1zb2x1dGlvbnMtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogJHNhbHRvX2dyZXlfbGlnaHQ7XG4gIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSA+IGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSA+IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHNhbHRvX2JsdWU7XG4gIH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWx0b19ncmV5X2xpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgfVxuICAgIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmxhYmVsLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEsXG4gIC50b3AtYmFyIC5uYW1lIHtcbiAgICBjb2xvcjogJHNhbHRvX2dyZXk7XG4gIH1cbiAgLnRvcC1iYXIgdWwudGl0bGUtYXJlYSBsaS5uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogODFweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDAgMXB4ICRzYWx0b19ncmV5LCAwIDdweCAwIDFweCAkc2FsdG9fZ3JleSwgMCAxNHB4IDAgMXB4ICRzYWx0b19ncmV5O1xuICB9XG59XG5cbi5iYW5uZXIubmV3cy5yb3cgLnJlZmVyZW5jZS1maWx0ZXIgdWwgbGkubmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5jbGllbnQtc29sdXRpb25zLWZpbHRlciB7XG4gIC8vICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAucmVmZXJlbmNlLWZpbHRlciAudG9wLWJhci1zZWN0aW9uIHVsIGxpLmxhYmVsLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2FsdG9fZ3JleTtcbiAgfVxufVxuXG4vL1JlZmVyZW5jZS1kZXNjcmlwdGlvbi1saXN0XG4vLy5yZWZlcmVuY2UtbGlzdCB7XG4vLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzYWx0b19ncmV5X2xpZ2h0O1xuLy8gIG1hcmdpbjogMTVweCAwO1xuLy8gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy99XG4ucmVmZXJlbmNlLWxpc3Qge1xuICBoNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYnVzaW5lc3MtY2FzZSB7XG4gICAgY29sb3I6ICRzYWx0b19ibHVlO1xuICB9XG59XG5cbi5sYXN0LXJlZmVyZW5jZS5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5yZWZlcmVuY2UtZGVzY3JpcHRpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGkucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgbGkucmVmZXJlbmNlLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICB1bC5yZWZlcmVuY2UtZGVzY3JpcHRpb24tbGlzdCB7XG4gICAgbGkucmVmZXJlbmNlLWNvbnRlbnQsXG4gICAgbGkucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaW1nLWdhbGxlcnktcmVmZXJlbmNlcyB7XG4gIC5tYWluLWltYWdlLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAudGh1bWJzLnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQUk9EVUNUU1xuLnByb2R1Y3QtcmFuZ2Uucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUJFQkVCO1xuICAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAucm93LnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRzYWx0b19ncmV5X2xpZ2h0O1xuICB9XG4gIC5wcm9kdWN0LXJlZ2lvbiB7XG4gICAgY29sb3I6ICMwMDg4Q0U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnByb2R1Y3QtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDBweCAwIDEwcHggMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2FsdG9fZ3JleV9saWdodDtcbiAgICB9XG4gICAgLmlzLW5ldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1pdGVtLm9wZW4tZGl2LWRldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnN1Yi1tZW51LXNpZGViYXIge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IC01cHggMCAyMHB4IDA7XG4gICAgbGkuYWN0aXZlIGEsXG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICRzYWx0b19ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICBjb2xvcjogJHNhbHRvX2dyZXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzYWx0b19ncmV5X2hvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQQU5FTCBQUk9EVUNUIERFVEFJTFNcbi5kaXYtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTBweDtcbiAgei1pbmRleDogMTAwMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICAuZGV0YWlsLnJvdyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5kaXYtZGV0YWlscy1pbWcge1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBsaS5Ob3JtYWwge1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgbGkuTGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2FsdG9fZ3JleV9saWdodDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5jbG9zZSB7XG4gICAgaW1nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAvL1x0bWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC1jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxuICAuaGFuZGxlcy1hbmQtZmluaXNoZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTUzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBidXR0b24udGlueS5ncmV5LmZpbmlzaGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2FsdG9fZ3JleV9saWdodDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4vLyBORVdTIExJU1RJTkdcbi5uZXdzLWxpc3Qucm93LFxuLmNvbnRhY3Qucm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3MtbWVkaWEtaG9sZGVyIHtcbiAgLkltYWdlQ2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRzYWx0b19ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIC5uZXdzLWltYWdlLXRodW1ibmFpbHMge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNhbHRvX2dyZXlfbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuSW1hZ2VDYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2FsdG9fZ3JleV9saWdodDtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSBoNTpob3ZlciB7XG4gICAgY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4gIH1cbiAgLy8gIHA6bGFzdC1jaGlsZHtcbiAgLy9cdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8vICB9XG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5uZXdzLWxpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uZXdzLWxpc3Rpbmcuc2VhcmNoLXNlY3Rpb24ge1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIE5ld3MgQXJjaGl2ZVxuLnN1Yi1tZW51LXNpZGViYXIge1xuICBoNCxcbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSxcbiAgLmFjY29yZGlvbiBkZCA+IGEge1xuICAgIGNvbG9yOiAkc2FsdG9fZ3JleTtcbiAgfVxuICAvLyAgcCB7XG4gIC8vXHRtYXJnaW46IDJweCAwO1xuICAvLyAgfVxuICBkZCBhIHtcbiAgICBjb2xvcjogJHNhbHRvX2dyZXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNhbHRvX2JsdWU7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkZC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJHNhbHRvX2JsdWU7XG4gIH1cbiAgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG5kIC50YWJzIGRkID4gYSxcbiAgLnRhYnMgLnRhYi10aXRsZSA+IGEge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudGFicy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLnNlYXJjaC1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5zZWFyY2gtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFNlYXJjaCBwYWdlXG4ucmVzdWx0LWxpc3Qucm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlc3VsdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzYWx0b19ncmV5X2xpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIEJ1c2luZXNzIGNhc2Vcbi5tZWRpYS5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZXMucm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaWNvbi1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHNhbHRvX2dyZXlfbGlnaHQ7XG4gIH1cbiAgLmljb24tYmFyID4gKjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNhbHRvX2dyZXk7XG4gIH1cbiAgLmljb24tYmFyID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gSE9NRVBBR0UgTkVXU1xuLmJhbm5lci5uZXdzLnJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5uZXdzLWNvbnRlbnQucm93IHtcbiAgICAvL1x0bWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucmVmZXJlbmNlLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yZWZlcmVuY2UtZmlsdGVyIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2FsdG9fYmx1ZTtcbiAgICAmIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1zbGlkZXItbmV3cyxcbi5zbGljay1zbGlkZXItY2xpZW50LXNvbHV0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLXNsaWRlciB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMXB4O1xufVxuXG4uc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvY2Fyb3VzZWxfc3F1YXJlX2JsdWUucG5nJyk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLy8gSE9NRVBBR0UgQkFOTkVSIFBST0RVQ1RTIENPTUJJTkVEIFdJVEggQ09NUEFOWVxuLmJhbm5lci5wcm9kdWN0cy5yb3csXG4uYmFubmVyLmNvbXBhbnkucm93XG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC5wcm9kdWN0LXBpY2tlciB7XG4gICAgaGVpZ2h0OiA0NTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgKiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLmxlZnQtYmxvY2ssXG4gICAgLm1pZGRsZS1ibG9jayxcbiAgICAucmlnaHQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgIH1cbiAgICAubGVmdC1ibG9jayB7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzOCwgMjA4LCAwLjkpO1xuICAgIH1cbiAgICAubGVmdC1ibG9jayBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1ieSxcbiAgICAuZmluZC1ieS1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5sYWJlbC1maWx0ZXItYnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1ieSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLmZpbmQtYnktYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG5cbiAgICAgIC5maW5kLWJ5LWJ1dHRvbi1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maW5kLWJ5LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbmQtYnktYnV0dG9uLnNlbGVjdCBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZpbmQtYnktYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubmV4dC1nZW5lcmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgLnRhZ2xpbmV7XG4gICAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8uc2FsdG8tZ3JlZW57XG4gICAgLy8gIGltZ3tcbiAgICAvLyAgICBwYWRkaW5nOiA1cHg7XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5maW5kLWJ5LWJ1dHRvbi5zZWxlY3QgaDQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvZ3VpLWFzc2V0cy9wcm9kdWN0LXNlbGVjdG9yLWFycm93LnBuZycpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2FsdG8tYmx1ZSwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICB9XG4gICAgLm1pZGRsZS1ibG9jayB7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAucHJvZHVjdC11c2Utc2VsZWN0b3IgdWwgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtdXNlLXNlbGVjdG9yLFxuICAgICAgLnNhbHRvLXNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM4LCAyMDgsIDAuOSk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICY6bm90KC5jdXJyZW50Z3JvdXApIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAkc2FsdG9fZ3JleTtcbiAgICAgICAgICB9XG5cdFx0ICAuaG9sZGVye1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC11c2Utc2VsZWN0b3ItdXAtZG93biB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDFweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLnByb2R1Y3QsXG4gICAgICBsaS5pcy1uZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLkxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgd2lkdGg6IDI2MXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuSGFsZiB7XG4gICAgICAgIC8vaGVpZ2h0OiAxNDklO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5zYWx0by1zb2x1dGlvbntcbiAgICAgICAgLy9cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICoge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5zYWx0by1wcm9kdWN0ZmVhdHVyZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgIC5wcm9kdWN0ZmVhdHVyZS1kaXZ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiRzYWx0b19ibHVlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkbW9yZXtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaS5pcy1uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcuaXMtbmV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuY29tcGFueS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29tcGFueS1iYW5uZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2FsdG9fYmx1ZV84MDtcbiAgICAgIGgyLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy99XG5cbi5oaWRlLW1le1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIuY29tcGFueS5yb3cgLnByb2R1Y3QtcGlja2VyIC5sZWZ0LWJsb2NrIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLmNvbXBhbnkucm93LCAuYmFubmVyLnByb2R1Y3RzLnJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgLnNhbHRvLWNvbXBhbnktYmFja2dyb3VuZCwgLnNhbHRvLXByb2R1Y3RzLWJhY2tncm91bmR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHR6LWluZGV4OiAtMTAwMDtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2FsdG8tcHJvZHVjdHMtYmFja2dyb3VuZHtcblx0aGVpZ2h0OiA0NTVweDtcbiAgfVxuXG4gIC5zYWx0by1jb21wYW55LWJhY2tncm91bmQuY3VycmVudCwgLnNhbHRvLXByb2R1Y3RzLWJhY2tncm91bmQuY3VycmVudHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI1NBTFRPLWNvbXBhbnkgLnJpZ2h0LWJsb2NrIC5jb21wYW55LWJhbm5lci5wcm9kdWN0ZGV0YWlsYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkc2FsdG9fYmx1ZV85MDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLy8jUHJvZHVjdHMgLnByb2R1Y3QtcGlja2VyIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UvcHJvZHVjdHMvcHJvZHVjdHMtYmFja2dyb3VuZC5qcGdcIik7XG4vL31cblxuI1NBTFRPLWNvbXBhbnkgLnByb2R1Y3QtcGlja2VyIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3NhbHRvL2ltYWdlcy9ob21lcGFnZS9jb21wYW55L2NvbXBhbnktcGxhY2Vob2xkZXIxLWJnLmpwZ1wiKTtcbn1cblxuLy8gQ2VydGlmaWNhdGlvbnNcbi5jZXJ0aWZpY2F0aW9ucyB7XG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2FsdG8tcGRmLmpwZ1wiKTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwODhDRTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24ucm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzYWx0b19ncmV5X2xpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi8vIEhPTUVQQUdFXG4uY2xpZW50LXNvbHV0aW9ucy5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC5vdmVybGF5LWNsaWVudC1zb2x1dGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzYWx0b19ibHVlXzgwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsaWVudC1zb2x1dGlvbnMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICAuY2xpZW50LXNvbHV0aW9ucy1iZy1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0NDNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAucGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsdG9fYmx1ZV85MDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBoMXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIH1cbiAgICAgIC5mcm9udHBhZ2UtY2xpZW50LXNvbHV0aW9ucy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDTElFTlQtU09MVVRJT05TLVNVTU1BUllcbi5jbGllbnQtc29sdXRpb25zLXN1bW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwO1xuICBib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAuY2xvc2Utc3VtbWFyeSB7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIGNsaWVudC1zb2x1dGlvbnMtbWVudVxuLmNsaWVudC1zb2x1dGlvbnMtbWVudSB7XG4gIGJhY2tncm91bmQ6ICRzYWx0b19ncmV5X2xpZ2h0O1xuICAudG9wLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgYTpob3ZlcixcbiAgICAgIGEuaG92ZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlO1xuICAgIH1cbiAgICBsaS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXI6bm90KC5oYXMtZm9ybSkgPiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2xpZW50LXNvbHV0aW9ucy1tZW51LXVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpe1xuXG4gICAgfVxuICB9XG59XG5cbi8vIENvbXBhbnlQYWdlXG5cbi5Db21wYW55UGFnZSB7XG4gIC5tb3JlLW5ld3Mge1xuICAgIGEuY3VycmVudCB7XG4gICAgICBjb2xvcjogJHNhbHRvX2JsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhPTUVQQUdFXG4uaW5ub3ZhdGlvbnMucm93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLy8gSE9NRVBBR0Vcbi5zYWx0by1jb21wYW55LnJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8vIERFQUxFUkxJU1Rcbi5nb29nbGUtZGVhbGVyLW1hcC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1kZWFsZXJzLnJvdyB7XG4gIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRlYWxlcmxpc3Qucm93IHtcbiAgdWwge1xuICAgIGxpLm9mZmljZWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgLmFkZHJlc3MtbG9nbyxcbiAgICAgIC5hZGRyZXNzLWNyZWRlbnRpYWxzIHtcbiAgICAgIH1cbiAgICAgIC5hZGRyZXNzLWNyZWRlbnRpYWxzIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICAgIC5hZGRyZXNzLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oMi1kZWFsZXJ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAuZGVhbGVyLXN0YXR1c3tcbiAgICBjb2xvcjogJHNhbHRvX2JsdWU7XG4gIH1cbn1cblxuLmRlYWxlci1jcmVkZW50aWFscyB7XG59XG5cbi5yZXN1bHQtaGVhZGVyID4gaDQge1xuICBjb2xvcjogJHNhbHRvX2dyZXk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2FsdG9fZ3JleV9saWdodDtcbn1cblxuLnNtYWxsLTEyLm1lZGl1bS02LmNvbHVtbnMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBHb29nbGUgTWFwc1xuICoqKioqKioqKioqKioqKioqL1xuLm1hcGluZm93aW5kb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5hZGRyZXNzLWNyZWRlbnRpYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYXAge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG59XG5cbi5tYXAgLm1hcGluZm93aW5kb3cgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xufVxuXG4vLyBzYWx0by1zb2x1dGlvbnMgcm93XG4uc2FsdG8tc29sdXRpb25zLnJvdyB7XG4gIC5jb2x1bW5zLXRleHQtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy5yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNhbHRvX2dyZXlfbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgIH1cbiAgfVxufVxuXG4vLyBzYWx0by1jb21wYW55IHJvd1xuLnNhbHRvLWNvbXBhbnkucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29udGVudC5zbWFsbC0xMi5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3NhbHRvL2ltYWdlcy9zYWx0by1jb21wYW55L3NodXR0ZXJzdG9ja184MjQ1MjMzNC5qcGdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnRpbGVzLFxuICAuaGVyby1pbW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnRpbGVzIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbnNldC10aWxlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgaGVpZ2h0OiAzMjJweDtcbiAgICB9XG4gICAgLnNpbmdsZS10aWxlcyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5pbnNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlXzkwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICAuZ28ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluc2V0LnBpcG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgICAuZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZXJvLWltbWFnZSB7XG4gIH1cbn1cblxuLmNhcHRpb25JbWFnZSBwLmNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vZmZpY2UtbG9jYXRpb25zLnJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vZmZpY2Vsb2NhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmaWNlbG9jYXRpb24taG9sZGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnhkZWJ1Zy12YXItZHVtcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC8vZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi8vV09SSyBXSVRIIFVTXG4jV29ya1dpdGhVc0Zvcm1fV29ya1dpdGhVc0Zvcm0ge1xuICAudGV4dC5zcGVjaWFsLWZpZWxkLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG4gICNPdGhlckRlcGFydG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNzLXVwbG9hZGZpZWxkIHtcbiAgICAqIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG4gICAgLnNzLXVpLWJ1dHRvbi5zcy11cGxvYWRmaWVsZC1mcm9tY29tcHV0ZXIge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2FsdG9fYmx1ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICAubWlkZGxlQ29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNzLXVwbG9hZGZpZWxkLWl0ZW0gLnNzLXVwbG9hZGZpZWxkLWl0ZW0tcHJldmlldy5zcy11cGxvYWRmaWVsZC1kcm9wem9uZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2FsdG9fYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICNSZXN1bWUge1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vL0NvbnRhY3RQYWdlXG4uY29udGFjdC1mb3JtLnJvdyA+IGRpdiA+IC5vdXItb2ZmaWNlcy50aW55IHtcbiAgd2lkdGg6IDQwJTtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJHNhbHRvX2JsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cblxuLy8gLy9Qcm9kdWN0R3JvdXBQYWdlXG4uc2hhcmVidXR0b25ze1xuICAuU2hhcmVJY29uc0hvbGRlcntcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBhIHN2Zy5TaGFyZUljb25ze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmaWxsOiAjZGRkZGRkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAuMXM7XG4gICAgJjpob3ZlcntcbiAgICAgIGZpbGw6ICRzYWx0b19ibHVlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFuZGF0b3JpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwMHB4O1xufVxuLm1lc3NhZ2UudmFsaWRhdGlvbiwgLm1lc3NhZ2UucmVxdWlyZWR7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8vIENvbnRhY3QgcGFnZS5cbi5zYWx0b29mZmljZWxvY2F0aW9ue1xuICAuYWRkcmVzcy1jcmVkZW50aWFsc3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIERyb3Bkb3duXG5cbi5mLWRyb3Bkb3due1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBhe1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgfVxuICB9XG59XG5cbmRpdi5jYXB0aW9uSW1hZ2UubGVmdEFsb25le1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFNhbHRvIG5vcmRpY1xuXG51bCNTYWx0b0FrYWRlbWlGb3JtX1NhbHRvQWNhZGVteV9UcmFpbmluZ3tcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2e1xuICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbn1cblxuLy8gTWFudWFscyBhbmQgSW5zdGFsbGF0aW9uIGd1aWRlc1xudWwuaW5zdGFsbGF0aW9uLWFuZC1tYW51YWxzIHtcbiAgQGluY2x1ZGUgYmxvY2stZ3JpZChcbiAgICAgICAgICAkcGVyLXJvdzogMixcbiAgICAgICAgICAkc3BhY2luZzogMTAwcHhcbiAgKTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgLmluc3RhbGxhdGlvbi1hbmQtbWFudWFscy1kaXYge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2FsdG9fYmx1ZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTQSBSb2Fkc2hvd1xuLnNhLXJvYWRzaG93LWNoZWNrYm94e1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxudWwjU0FSb2Fkc2hvd0Zvcm1fU0FSb2Fkc2hvd0Zvcm1fU2hvdyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICB1bC5pbnN0YWxsYXRpb24tYW5kLW1hbnVhbHMge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoXG4gICAgICAgICAgICAkcGVyLXJvdzogMVxuICAgICk7XG4gIH1cblxufVxuXG5AaW1wb3J0IFwieHMtNC1vbmUtcG9wLXVwXCI7XG5AaW1wb3J0IFwicHJvZHVjdC1kYXRhXCI7XG4vLyBJbXBvcnQgYWZ0ZXIgYW5kIG92ZXJyaWRlIVxuQGltcG9ydCBcIm1vYmlsZVwiO1xuXG4iLCIkc2FsdG9fYmx1ZTogIzAwODhDRTtcbiRzYWx0b19ibHVlXzkwOiByZ2JhKDAsMTM4LDIwOCwwLjkpO1xuJHNhbHRvX2JsdWVfODA6IHJnYmEoMCwxMzgsMjA4LDAuOCk7XG4kc2FsdG9fYmx1ZV8zMDogcmdiYSgwLDEzOCwyMDgsMC4zKTtcbiRwcmltYXJ5LWNvbG9yOiAkc2FsdG9fYmx1ZTtcbiRzYWx0b19ibHVlX2hvdmVyOiAjMDBBNEYwO1xuJHNhbHRvX2dyZXlfaG92ZXI6ICM2RDZENkQ7XG4kc2FsdG9fZ3JleTogI0JEQkRCRDtcbiRzYWx0b19ncmV5X2xpZ2h0OiAjRUJFQkVCO1xuJHNhbHRvX2dyZXlfbGlnaHRlcjogI0Y1RjVGNTtcbiRzYWx0b19ncmV5X2Rhcms6ICM1QTVBNUE7IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtcmFuZ2U6ICgwZW0sIDU0ZW0pICFkZWZhdWx0OyAvLyA1NGVtID0gODY0cHhcbiRtZWRpdW0tcmFuZ2U6ICg1NC4wNjNlbSwgNjRlbSkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICg2NC4wNjNlbSwgOTBlbSkgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAoOTAuMDYzZW0sIDEyMGVtKSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoMTIwLjA2M2VtLCA5OTk5OTk5OWVtKSAhZGVmYXVsdDtcblxuJHRvcGJhci1oZWlnaHQ6IDMwcHg7XG4kdG9wYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiA1cHg7XG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAjRkZGRkZGO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiByZ2JhKDAsMCwwLDApO1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAjMDA4OENFO1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiByZ2JhKDAsMCwwLDApO1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogcmdiYSgwLDAsMCwwKTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICRzYWx0b19ibHVlO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkc2FsdG9fYmx1ZTtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHNhbHRvX2JsdWU7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiByZ2JhKDAsMCwwLDApO1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHNhbHRvX2JsdWU7XG4kdG9wYmFyLWxpbmstY29sb3I6ICMwMDAwMDA7XG5cblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3Ncbi8vXG4vLyBhLiBCYXNlXG4vLyBiLiBHcmlkXG4vLyBjLiBHbG9iYWxcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gZS4gVHlwb2dyYXBoeVxuLy8gMDEuIEFjY29yZGlvblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAwNS4gQnV0dG9uc1xuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIDA3LiBDbGVhcmluZ1xuLy8gMDguIERyb3Bkb3duXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gMTAuIEZsZXggVmlkZW9cbi8vIDExLiBGb3Jtc1xuLy8gMTIuIEljb24gQmFyXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAxNC4gSm95cmlkZVxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIDE2LiBMYWJlbHNcbi8vIDE3LiBNYWdlbGxhblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIDE5LiBPcmJpdFxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIDIxLiBQYW5lbHNcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gMjUuIFJldmVhbFxuLy8gMjYuIFNpZGUgTmF2XG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gMjguIFN1YiBOYXZcbi8vIDI5LiBTd2l0Y2hcbi8vIDMwLiBUYWJsZXNcbi8vIDMxLiBUYWJzXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gMzMuIFRvb2x0aXBzXG4vLyAzNC4gVG9wIEJhclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuXG4vLyBhLiBCYXNlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbi8vICRyZW0tYmFzZTogMTZweDtcblxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3Ncbi8vQGltcG9ydCBcImZvdW5kYXRpb24vZnVuY3Rpb25zXCI7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4vLyAkYmFzZS1mb250LXNpemU6IDEwMCU7XG5cbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXG4vLyAkYmFzZS1saW5lLWhlaWdodDogMTUwJTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gYi4gR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4vLyAkcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcbi8vICR0b3RhbC1jb2x1bW5zOiAxMjtcbi8vICRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XG5cbi8vIGMuIEdsb2JhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3Ncbi8vICRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8gJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vICR3aGl0ZSAgICAgICA6ICNGRkZGRkY7XG4vLyAkZ2hvc3QgICAgICAgOiAjRkFGQUZBO1xuLy8gJHNub3cgICAgICAgIDogI0Y5RjlGOTtcbi8vICR2YXBvciAgICAgICA6ICNGNkY2RjY7XG4vLyAkd2hpdGUtc21va2UgOiAjRjVGNUY1O1xuLy8gJHNpbHZlciAgICAgIDogI0VGRUZFRjtcbi8vICRzbW9rZSAgICAgICA6ICNFRUVFRUU7XG4vLyAkZ2FpbnNib3JvICAgOiAjREREREREO1xuLy8gJGlyb24gICAgICAgIDogI0NDQ0NDQztcbi8vICRiYXNlICAgICAgICA6ICNBQUFBQUE7XG4vLyAkYWx1bWludW0gICAgOiAjOTk5OTk5O1xuLy8gJGp1bWJvICAgICAgIDogIzg4ODg4ODtcbi8vICRtb25zb29uICAgICA6ICM3Nzc3Nzc7XG4vLyAkc3RlZWwgICAgICAgOiAjNjY2NjY2O1xuLy8gJGNoYXJjb2FsICAgIDogIzU1NTU1NTtcbi8vICR0dWF0YXJhICAgICA6ICM0NDQ0NDQ7XG4vLyAkb2lsICAgICAgICAgOiAjMzMzMzMzO1xuLy8gJGpldCAgICAgICAgIDogIzIyMjIyMjtcbi8vICRibGFjayAgICAgICA6ICMwMDAwMDA7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4vLyAkcHJpbWFyeS1jb2xvcjogIzAwOENCQTtcbi8vICRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTc7XG4vLyAkYWxlcnQtY29sb3I6ICNmMDQxMjQ7XG4vLyAkc3VjY2Vzcy1jb2xvcjogIzQzQUM2QTtcbi8vICR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0O1xuLy8gJGluZm8tY29sb3I6ICNhMGQzZTg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuLy8gJGJvZHktYmc6ICR3aGl0ZTtcbi8vICRib2R5LWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyAkYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuLy8gJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3Ncbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xuLy8gJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4vLyAkZ2xvYmFsLXJhZGl1czogM3B4O1xuLy8gJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pO1xuLy8gJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKTtcbi8vICRsYXJnZS1yYW5nZTogKDY0LjA2M2VtLCA5MGVtKTtcbi8vICR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pO1xuLy8gJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYzZW0sIDk5OTk5OTk5ZW0pO1xuXG4vLyAkc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbi8vICRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4vLyAkcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuLy8gJHNtYWxsLXVwOiAkc2NyZWVuO1xuLy8gJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuLy8gJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuLy8gJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4vLyAkbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkeGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vICR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyBMZWdhY3lcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcbi8vICRtZWRpdW06ICRtZWRpdW0tdXA7XG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcblxuLy8gV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuLy8gJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpcjtcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcbi8vICRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbi8vICRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LWNvbG9yOiAkamV0O1xuLy8gJGhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG4vLyAkaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4vLyAkaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4vLyAkaDItZm9udC1zaXplOiByZW0tY2FsYygzNyk7XG4vLyAkaDMtZm9udC1zaXplOiByZW0tY2FsYygyNyk7XG4vLyAkaDQtZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4vLyAkaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4vLyAkaDYtZm9udC1zaXplOiAxcmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuLy8gJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4vLyAkaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbi8vICRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4vLyAkaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuLy8gJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuLy8gJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4vLyAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbi8vICRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuLy8gJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW07XG4vLyAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY7XG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6ICRvaWw7XG4vLyAkY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbi8vICRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbi8vICRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbi8vICRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbi8vICRoci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRoci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4vLyAkbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbi8vICRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4vLyAkYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMCk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogMC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0cmFuc2l0aW9uIGVmZmVjdHNcbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vICRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuLy8gJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2U7XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcblxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xuLy8gJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcbi8vICRjcnVtYi1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bTtcbi8vICRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbi8vICRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2U7XG4vLyAkY3J1bWItc2xhc2g6IFwiL1wiO1xuXG4vLyAwNS4gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuLy8gJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XG4vLyAkYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuLy8gJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xuLy8gJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuLy8gJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4vLyAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBhbmQgaG92ZXIgc3R5bGVzLlxuLy8gJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDBweDtcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcbi8vICRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICRvaWw7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAwLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIDA4LiBEcm9wZG93blxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcbi8vICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkZi1kcm9wZG93bi1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHg7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlO1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsO1xuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKTtcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIDtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuLy8gJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XG5cbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XG5cbi8vIDExLiBGb3Jtc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbi8vICRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuLy8gJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IHRydWU7XG4vLyAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAwLjQ1cztcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuLy8gJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0O1xuLy8gJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcblxuLy8gMTIuIEljb24gQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4vLyAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpY29uLWJhci1iZzogJG9pbDtcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xuLy8gJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcblxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4vLyAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcblxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XG5cbi8vIDE0LiBKb3lyaWRlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1iZzogJG9pbDtcbi8vICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcbi8vICRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCk7XG4vLyAkam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsO1xuLy8gJGpveXJpZGUtdGlwLXJhZGl1czogNHB4O1xuLy8gJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4vLyAkam95cmlkZS10aXAtbnViLXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uO1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHg7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4vLyAkam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSk7XG5cbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuLy8gJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQ7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4vLyAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuLy8gJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAxNi4gTGFiZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuLy8gJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KTtcbi8vICRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbi8vICRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpO1xuLy8gJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIDE3LiBNYWdlbGxhblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJG1hZ2VsbGFuLWJnOiAkd2hpdGU7XG4vLyAkbWFnZWxsYW4tcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbi8vICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogMC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJHR1YXRhcmEsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbi8vICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKTtcbi8vICRvZmYtY2FudmFzLWJhY2stYmc6ICR0dWF0YXJhO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwO1xuXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweDtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHg7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIDAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMik7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAwLjA1KTtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbi8vICRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XG5cbi8vIDE5LiBPcmJpdFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbi8vICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuLy8gJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuLy8gJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIjtcbi8vICRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuLy8gJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWZ1bmN0aW9uLWZhY3RvcjogLTExJTtcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4vLyAkcGFuZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuLy8gJHByaWNlLXRpdGxlLWJnOiAkb2lsO1xuLy8gJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbi8vICRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2U7XG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbi8vICRwcmljZS1tb25leS1iZzogJHZhcG9yICA7XG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtbW9uZXktY29sb3I6ICRvaWw7XG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcbi8vICRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbi8vICRwcmljZS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uO1xuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAkb2lsO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4vLyAkcHJpY2UtY3RhLWJnOiAkd2hpdGU7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3IgIDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJTtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vIDI1LiBSZXZlYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuLy8gJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KTtcbi8vICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcbi8vICRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xuLy8gJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4vLyAkcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBpbnNpZGU7XG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAwLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbi8vICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQ7XG5cbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKTtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBib3JkZXIgc3R5bGVzIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IHJlbS1jYWxjKDIyKTtcbi8vICRzd2l0Y2gtaGVpZ2h0LXNtbDogcmVtLWNhbGMoMjgpO1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiByZW0tY2FsYygzNik7XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IHJlbS1jYWxjKDQ0KTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkZWZhdWx0IGZvbnQgc2l6ZXMgZm9yIG91ciBjbGFzc2VzLlxuLy8gJHN3aXRjaC1mb250LXNpemUtdG55OiAxMXB4O1xuLy8gJHN3aXRjaC1mb250LXNpemUtc21sOiAxMnB4O1xuLy8gJHN3aXRjaC1mb250LXNpemUtbWVkOiAxNHB4O1xuLy8gJHN3aXRjaC1mb250LXNpemUtbHJnOiAxN3B4O1xuLy8gJHN3aXRjaC1sYWJlbC1zaWRlLXBhZGRpbmc6IDZweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4vLyAkc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlO1xuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogc2NhbGUtY29sb3IoJHN3aXRjaC1wYWRkbGUtYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbi8vIE91dGxpbmUgU3R5bGUgZm9yIHRhYmJpbmcgdGhyb3VnaCBzd2l0Y2hlc1xuLy8gJHN3aXRjaC1sYWJlbC1vdXRsaW5lOiAxcHggZG90dGVkICRqdW1ibztcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAgO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuLy8gJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGFibGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICA7XG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIDMxLiBUYWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAgO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yO1xuXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyAzMy4gVG9vbHRpcHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbjtcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKTtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XG5cbi8vICR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLWJnLWNvbG9yOiAkb2lsO1xuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbi8vICR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbi8vICR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xuLy8gJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjMjcyNzI3O1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICR0b3BiYXItaGVpZ2h0IC8gMztcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6ICRoNS1mb250LXNpemU7XG4vLyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogMjBweDtcblxuLy8gJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAwLjc1cmVtO1xuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbi8vICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm87XG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm87XG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuLy8gJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXA7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ1xcMjE5MCcgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXDIxOTInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXDIwMjInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IC4yNSAhZGVmYXVsdDtcblxuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcblx0QHJldHVybiBpbWFnZS11cmwoJHVybCwgZmFsc2UsIGZhbHNlKTtcbiAgfVxuICBAZWxzZSAge1xuXHRAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG5cdEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gIH1cbiAgQGVsc2UgIHtcblx0QHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuXHRiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTpcInNsaWNrXCI7XG5cdHNyYzogICAgc2xpY2stZm9udC11cmwoXCIvdGhlbWVzL3NhbHRvL2ZvbnRzL3NsaWNrLmVvdFwiKTtcblx0c3JjOiAgICBzbGljay1mb250LXVybChcIi90aGVtZXMvc2FsdG8vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbi8vXHRzbGljay1mb250LXVybChcIi90aGVtZXMvc2FsdG8vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy9cdHNsaWNrLWZvbnQtdXJsKFwiL3RoZW1lcy9zYWx0by9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vL1x0c2xpY2stZm9udC11cmwoXCIvdGhlbWVzL3NhbHRvL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQmOmJlZm9yZSB7XG5cdCAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG5cdH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG5cdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbn1cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stcHJldiB7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICByaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuXHRsZWZ0OiAgYXV0bztcblx0cmlnaHQ6IC0yNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvYnV0dG9uX3VwLnBuZycpO1xuXHRbZGlyPVwicnRsXCJdICYge1xuXHQgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3Rlcjtcblx0fVxuICB9XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG5cdGxlZnQ6ICAtMjVweDtcblx0cmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9idXR0b25fZG93bi5wbmcnKTtcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0ICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cdH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0YnV0dG9uIHtcblx0ICBib3JkZXI6IDA7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiAyMHB4O1xuXHQgIHdpZHRoOiAyMHB4O1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgZm9udC1zaXplOiAwO1xuXHQgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBwYWRkaW5nOiA1cHg7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG5cdFx0fVxuXHQgIH1cblxuXHQgICY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Y29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0ICB9XG5cblx0fVxuXG5cdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHQgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcblx0ICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuXHR9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9wLWJhclwiO1xuQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9vZmZjYW52YXNcIjtcbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL2ljb24tYmFyXCI7XG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL2Jsb2NrLWdyaWRcIjtcbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd25cIjtcbi8vIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjMjcyNzI3ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogJHRvcGJhci1oZWlnaHQgLyAzICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogMC40ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbiR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiAkbWVkaXVtLXVwICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7IG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIG1ha2UgaXQgc3RpY2sgdG8gdGhlIHRvcFxuICAgIC5maXhlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICYuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgICAgIC8vIEVuc3VyZSB5b3UgY2FuIHNjcm9sbCB0aGUgbWVudSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAvLyBUb3BiYXIgR2xvYmFsIGxpc3QgU3R5bGVzXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBpbnB1dCB7IGhlaWdodDogMS44cmVtOyBwYWRkaW5nLXRvcDogLjM1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjM1cmVtOyBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTsgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIHRvcDogLTFweDtcblxuICAgICAgICAvLyBDb3JyZWN0cyBhIHNsaWdodCBtaXNhbGlnbm1lbnQgd2hlbiBwdXQgbmV4dCB0byBhbiBpbnB1dCBmaWVsZFxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGUgQXJlYVxuICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpbmcgdGhlIGNsYXNzIFwibWVudS1pY29uXCIgd2lsbCBhZGQgdGhlIDMtbGluZSBpY29uIHBlb3BsZSBsb3ZlIGFuZCBhZG9yZS5cbiAgICAgICAgJi5tZW51LWljb24ge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZysyNSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaGFtYnVyZ2VyIGljb25cbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuICAgICAgICAgICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvblxuICAgICAgICAgICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuICAgICAgICAgICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuICAgICAgICAgICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbiAgICAgICAgICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuICAgICAgICAgICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yXG4gICAgICAgICAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyLCBoZXJlIGl0IGlzbid0IHNldCBiL2MgaXQgd291bGQgb3ZlcnJpZGUgJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZFxuICAgICAgICAgICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIGZhbHNlIG9mIEBpbmNsdWRlIGluIHRvcGJhclxuICAgICAgICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoMTZweCwgZmFsc2UsIDAsIDFweCwgNnB4LCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvciwgXCJcIiwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgICBhIHsgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cdFx0XHRzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgY29sb3Igb2YgdGhlIGJhcnMgd2hlbiB0aGUgbWVudSBpcyBleHBhbmRlZCwgdXNpbmcgZ2l2ZW4gdGhpY2tuZXNzIGZyb20gaGFtYnVyZ2VyKCkgYWJvdmVcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24ud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7IHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxpc3QgaXRlbXMgdGhhdCBoYXZlIGEgZHJvcGRvd24gd2l0aGluIHRoZW0uXG4gICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3Mpe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1LCAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1mb3JtIHsgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG4gICAgICAgICAgLmJ1dHRvbiwgYnV0dG9uIHsgdG9wOiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAkdG9wYmFyLWJ1dHRvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obm9uZSwwLDApO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuXG4gICAgICAgICAgQGlmKCR0b3BiYXItYXJyb3dzKXtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3BiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3Mpe1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBiYlwiO1xuXHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdCN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgJiA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICAmID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWhlaWdodCAvIDM7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR3aWR0aC8yO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDBweCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwcHggMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXJhbmdlOiAoMGVtLCA0MGVtKSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICg0MC4wNjNlbSwgNjRlbSkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICg2NC4wNjNlbSwgOTBlbSkgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAoOTAuMDYzZW0sIDEyMGVtKSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoMTIwLjA2M2VtLCA5OTk5OTk5OWVtKSAhZGVmYXVsdDtcblxuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJG1lZGl1bS11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGluY2x1ZGVkIGluIGFsbCBidWlsZHMsIGFzIHRoZXkgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIi81LjQuNy9cIjtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuLy8gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wZW5lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSk7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuLy8gT0xEIEVNIENBTENcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcyl7XG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XG59XG5cbi8vIE9MRCBFTSBDQUxDXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzKXtcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuXG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0OyB9XG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRwYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFkZGluZyAqIDI7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IHRydWVcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAwLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICRmb3JtLXNwYWNpbmcgLyAyOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgLyAyOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYmFsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4xKTtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRhbGVydC1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhdmUgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246dHJ1ZSkge1xuICBAaWYgJG9uPT1mYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsIDAuMTVzLCBsaW5lYXIpO1xuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAvKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xuICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblx0LyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG5cdHRleHRhcmVhIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcInR5cGVcIjtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IDAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4kbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiICFkZWZhdWx0O1xuXG5cbi8vIE1JWElOU1xuLy8gUmVtb3ZlIHRyYW5zaXRpb24gZmxpY2tlciBvbiBwaG9uZXNcbkBtaXhpbiBraWxsLWZsaWNrZXIge1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigweCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBCYXNpYyBwcm9wZXJ0aWVzIGZvciB0aGUgY29udGVudCB3cmFwc1xuQG1peGluIHdyYXAtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eikge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0eCwkdHkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMC41JSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwLjUlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBXUkFQXG4vLyBXcmFwIHZpc2libGUgY29udGVudCBhbmQgcHJldmVudCBzY3JvbGwgYmFyc1xuQG1peGluIG9mZi1jYW52YXMtd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm1vdmUtcmlnaHQsXG4gICYubW92ZS1sZWZ0IHsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG59XG5cbi8vIElOTkVSIFdSQVBcbi8vIE1haW4gY29udGVudCBhcmVhIHRoYXQgbW92ZXMgdG8gcmV2ZWFsIHRoZSBvZmYtY2FudmFzIG5hdlxuQG1peGluIGlubmVyLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBjb2xvcjogJHRhYmJhci1oZWFkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJiYXItaGVhZGVyLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdGFiYmFyLWhlYWRlci1tYXJnaW47XG4gIH1cbiAgaDEsaDIsaDMsaDQgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbn1cblxuLy8gU01BTEwgU0VDVElPTlNcbi8vIFRoZXNlIGFyZSBzbWFsbCBzZWN0aW9ucyBvbiB0aGUgbGVmdCBhbmQgcmlnaHQgdGhhdCBjb250YWluIHRoZSBvZmYtY2FudmFzIHRvZ2dsZSBidXR0b25zO1xuQG1peGluIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbikge1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAxcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAtMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbiAgICByaWdodDowO1xuICB9XG59XG5cbkBtaXhpbiB0YWItYmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgdG9wOiAwO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJi5sZWZ0LCAmLnJpZ2h0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxpbmstcGFkZGluZztcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIEJBQ0sgTElOS1xuLy8gVGhpcyBpcyBhbiBvdmVybGF5IHRoYXQsIHdoZW4gY2xpY2tlZCwgd2lsbCB0b2dnbGUgb2ZmIHRoZSBvZmYgY2FudmFzIG1lbnVcbkBtaXhpbiBiYWNrLWxpbmsge1xuICAgIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAgIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6ICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yO1xuICAgIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcblxuICAgIC8vIGZpbGwgdGhlIHNjcmVlblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gREVGQVVMVCBDTEFTU0VTXG4vL1xuQGluY2x1ZGUgZXhwb3J0cyhcIm9mZmNhbnZhc1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlcyB7XG5cbiAgICAub2ZmLWNhbnZhcy13cmFwIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwOyB9XG4gICAgLmlubmVyLXdyYXAgeyBAaW5jbHVkZSBpbm5lci13cmFwOyB9XG5cbiAgICAudGFiLWJhciB7IEBpbmNsdWRlIHRhYi1iYXItYmFzZTsgfVxuXG4gICAgLmxlZnQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIC50YWItYmFyLXNlY3Rpb24geyBAaW5jbHVkZSB0YWItYmFyLXNlY3Rpb247IH1cblxuICAgIC8vIE1FTlUgQlVUVE9OXG4gICAgLy8gVGhpcyBpcyBhIGxpdHRsZSBib251cy4gWW91IGRvbid0IG5lZWQgaXQgZm9yIG9mZiBjYW52YXMgdG8gd29yay4gTWl4aW5zIHRvIGJlIHdyaXR0ZW4gaW4gdGhlIGZ1dHVyZS5cbiAgICAudGFiLWJhciAubWVudS1pY29uIHtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGZvciB0aGUgaGFtYnVyZ2VyIG1lbnUtaWNvblxuICAgICAgLy9cbiAgICAgIC8vIEFyZ3VtZW50cyBhcyBmb2xsb3dzOiAoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IpXG4gICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aC5cbiAgICAgIC8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdD0gRmFsc2VcbiAgICAgIC8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtIERlZmF1bHQ6ID0gRmFsc2VcbiAgICAgIC8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcyA9IDFweFxuICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweCBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCA9IDZweFxuICAgICAgLy8gJGNvbG9yIC0gaWNvbiBjb2xvciBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvclxuICAgICAgLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciB3aGVuIGhvdmVyZWQgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24taG92ZXJcbiAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZVxuICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGgsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3AsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcCwgJHRhYmJhci1tZW51LWljb24tY29sb3IsICR0YWJiYXItbWVudS1pY29uLWhvdmVyLCB0cnVlKVxuICAgIH1cblxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1saXN0OyB9XG5cblxuICAgIC8vIEFOSU1BVElPTiBDTEFTU0VTXG4gICAgLy8gVGhlc2UgY2xhc3NlcyBhcmUgYWRkZWQgd2l0aCBKUyBhbmQgdHJpZ2dlciB0aGUgYWN0dWFsIGFuaW1hdGlvbi5cbiAgICAubW92ZS1yaWdodCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJG9mZi1jYW52YXMtd2lkdGgsMCwwKTtcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7fVxuICAgIH1cblxuICAgIC5tb3ZlLWxlZnQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0oJG9mZi1jYW52YXMtd2lkdGgpLDAsMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IHtcbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG5cbiAgICAvLyBPbGRlciBicm93c2Vyc1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IGxlZnQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgcmlnaHQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2stYmc7XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgXHRib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgXHRib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgfVxuICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0xlZnQgZG91YmxlIGFuZ2xlIHF1b3RlIG9yIFJpZ2h0IGRvdWJsZSBhbmdsZSBxdW90ZSBjaGFyc1xuQG1peGluIGljb24tZG91YmxlLWFycm93cyAoJHBvc2l0aW9uKXtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuICAubGVmdC1zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAmLm1vdmUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc3VibWVudSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICYubW92ZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICAgICYubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLm5vLWJ1bGxldCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuICAgICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG4gICAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuICAgICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cbiAgICB9XG5cbiAgICAvLyBPbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGVzIGlmIHlvdSB3YW50IHRoZW0uXG4gICAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgICAvKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG4gICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgICAgLmlyIGE6YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx1bWludW07XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgICAgIC5oaWRlLW9uLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250YWluZXIoKVxuLy8gIERlY3JpcHRpb246IFJlc3BvbnNpYmxlIGZvciB0aGUgY29udGFpbmVyIGNvbXBvbmVudCBvZiBhY2NvcmRpb25zLCBnZW5lcmF0aW5nIHN0eWxlcyByZWxhdGluZyB0byBhIG1hcmdpbiBvZiB6ZXJvIGFuZCBhIGNsZWFyZml4XG4vLyAgRXhwbGljaXQgRGVwZW5kZW5jaWVzOiBhIGNsZWFyZml4IG1peGluICppcyogZGVmaW5lZC5cbi8vICBJbXBsaWNpdCBEZXBlbmRlbmNpZXM6IE5vbmVcblxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmcsICRob3Zlci1iZywgJGFjdGl2ZS1iZywgJHBhZGRpbmcsICRhY3RpdmVfY2xhc3MsICAkZm9udC1jb2xvciwgJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5KXtcbi8vICAgIEBwYXJhbXMgJGJnLWNvbG9yOiBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRob3Zlci1iZy1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gaG92ZXJlZFxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWJnIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBjbGlja2VkIGFuZCBub3QgcmVsZWFzZWQuXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgY2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkZm9udC1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBDb2xvciBvZiB0aGUgZm9udCBmb3IgYWNjb3JkaW9uXG4vLyAgICBAcGFyYW1zICRmb250LXNpemUgWyBudW1iZXIgXTogU3BlY2lmaXkgdGhlIGZvbnQtc2l6ZSBvZiB0aGUgdGV4dCBpbnNpZGUgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkZm9udC1mYW1pbHkgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgZm9yIHRoZSB0ZXh0IG9mIHRoZSBuYXZpZ2F0aW9uIG9mIHRoZSBhY2NvcmlvblxuXG5AbWl4aW4gYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkaG92ZXItYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvciwgJGFjdGl2ZS1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJywgICRmb250LWNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvciwgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHkgKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxuICA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgd2FzIHJlYWQgYXMgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmd9KSB3aWxsIGJlIHVzZWQgaW5zdGVhZC4pXCI7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICBwYWRkaW5nOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJGZvbnQtc2l6ZSl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyLiBUaGUgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSB3aWxsIGJlIHVzZWQgaW5zdGVhZCAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplfSkuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNle1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIHdpbGwgYmUgcmV0dXJuZWQgdG8gbm90IGdlbmVyYXRlIGFuIGludmFsaWQgdmFsdWUgZm9yIGZvbnQtc2l6ZS5cIjtcbiAgICAgICAgZm9udC1zaXplOiBudWxsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRlbnQoJGJnLCAkcGFkZGluZywgJGFjdGl2ZS1jbGFzcylcbi8vICAgIEBwYXJhbXMgJHBhZGRpbmcgWyBudW1iZXIgXTogUGFkZGluZyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIGNvbnRhaW5lclxuLy8gICAgQHBhcmFtcyAkYmcgWyBjb2xvciAgXTogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbnRlbnQgd2hlbiBpdCdzIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBDbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKXtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgIEBpZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAhPSBudWxsIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgdXNlZCBpbnN0ZWFkXCI7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZy5cIjtcbiAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRhY3RpdmVfY2xhc3MpICE9IFwic3RyaW5nXCIge1xuICAgIEB3YXJuIFwiYCN7JGFjdGl2ZV9jbGFzc31gIGlzbid0IGEgdmFsaWQgc3RyaW5nLiBBIHZhbGlkIHN0cmluZyBpcyBuZWVkZWQgdG8gY29ycmVjdGx5IGJlIGludGVycG9sYXRlZCBhcyBhIENTUyBjbGFzcy4gQ1NTIGNsYXNzZXMgY2Fubm90IHN0YXJ0IHdpdGggYSBudW1iZXIgb3IgY29uc2lzdCBvZiBvbmx5IG51bWJlcnMuIENTUyB3aWxsIG5vdCBiZSBnZW5lcmF0ZWQgZm9yIHRoZSBhY3RpdmUgc3RhdGUgb2YgdGhlIGNvbnRlbnQuIFwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3skYWN0aXZlX2NsYXNzfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFjY29yZGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiwgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOyB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzIgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRkLCAudGFiLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCwgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICBkZDpsYXN0LWNoaWxkLCAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLCAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gICAgICAgICYuY29udGFpbmVkIHsgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nOyB9XG4gICAgICB9XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gLmNvbnRlbnQgeyBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZzsgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMCAwICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5cbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIH1cblxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1tYXJnaW47XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBmbG9hdDogJHBhZ2luYXRpb24tbGktZmxvYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gXG4gXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JiA+ICoge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemU7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aSwgaW1nIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvOyBcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjA2MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYubGFiZWwtcmlnaHQgPiAqIHtcblxuXHRcdGksIGltZyB7IFxuXHRcdFx0bWFyZ2luOiAwIC4wNjI1cmVtIDAgMDsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0fVxuXG5cdCYudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji52ZXJ0aWNhbCwgJi5zbWFsbC12ZXJ0aWNhbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubWVkaXVtLXZlcnRpY2FsIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXJnZS12ZXJ0aWNhbCB7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3IgaWNvbiBiYXJzLlxuQG1peGluIGljb24tYmFyLXNpemUoXG5cdCRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuXHQkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuXHQkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuXHQkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcblx0JGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCkge1xuXG5cdCYgPiAqIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmc7XG5cblx0XHRpLCBpbWcgeyBcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjA2MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6ICRpY29uLXNpemU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cblx0QGlmICRiYXNlLXN0eWxlIHtcblx0XG5cdFx0YmFja2dyb3VuZDogJGJhci1iZztcblxuXHRcdCYgPiAqIHtcblxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7IH1cblxuXHRcdFx0bGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGJhci1pY29uLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG5cdCRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG5cdCRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG5cdCRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuXHQkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItYmFzZSgpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXNpemUoJHBhZGRpbmcsICRmb250LXNpemUsICRpY29uLXNpemUsICRpbWFnZS13aWR0aCwgJGltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc3R5bGUoJGJhci1iZywgJGJhci1mb250LWNvbG9yLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cblx0Ly8gdG9vbGJhciBzdHlsZXNcblxuXHQuaWNvbi1iYXIge1xuXG5cdFx0Ly8gQ291bnRzXG5cblx0XHQmLnR3by11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiA1MCU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRocmVlLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG5cdFx0XHQmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cblx0XHRcdCYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuXHRcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZS11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiAyMCU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeC11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJj5saSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICAmPmxpIHtcbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywkaW5jbHVkZS1zcGFjaW5nLGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4kZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4kZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vXG4vLyBOT1RFOiBNYWtlIGRlZmF1bHQgbWF4LXdpZHRoIGNoYW5nZSBiZXR3ZWVuIGxpc3QgYW5kIGNvbnRlbnQgdHlwZXMuIENhbiBhZGQgbW9yZSB3aWR0aCB3aXRoIGNsYXNzZXMsIG1heWJlIC5zbWFsbCwgLm1lZGl1bSwgLmxhcmdlLCBldGMuO1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGRyb3Bkb3duIGNvbnRhaW5lciBlbGVtZW50LlxuLy8gJGNvbnRlbnQtbGlzdCAtIFNldHMgbGlzdC1zdHlsZS4gRGVmYXVsdDogbGlzdC4gT3B0aW9uczogW2xpc3QsIGNvbnRlbnRdXG4vLyAkdHJpYW5nbGUgLSBTZXRzIGlmIGRyb3Bkb3duIGhhcyB0cmlhbmdsZS4gRGVmYXVsdDp0cnVlLlxuLy8gJG1heC13aWR0aCAtIERlZmF1bHQ6ICRmLWRyb3Bkb3duLW1heC13aWR0aCB8fCAyMDBweC5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIoJGNvbnRlbnQ6bGlzdCwgJHRyaWFuZ2xlOnRydWUsICRtYXgtd2lkdGg6JGYtZHJvcGRvd24tbWF4LXdpZHRoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBvdXRsaW5lOiBub25lO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSBib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIGJvdHRvbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIGJvdHRvbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0oKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxKSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICAgICYucmlnaHQ6YmVmb3JlIHtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgfVxuICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkZGVmYXVsdC1mbG9hdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRvcHBvc2l0ZS1kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IHRvcCB7XG4gICAgbWFyZ2luLXRvcDogLSRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIHRvcCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCB0b3ApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRtYXgtd2lkdGggeyBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IH1cbiAgQGVsc2UgeyBtYXgtd2lkdGg6ICRmLWRyb3Bkb3duLW1heC13aWR0aDsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBsaXN0IGVsZW1lbnRzIG9yIGNvbnRlbnQgaW5zaWRlIHRoZSBkcm9wZG93bi5cblxuQG1peGluIGRyb3Bkb3duLXN0eWxlIHtcbiAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuXG4gIGxpbmUtaGVpZ2h0OiAkZi1kcm9wZG93bi1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOyB9XG5cbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGYtZHJvcGRvd24tcmFkaXVzKTsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZztcbiAgICBjb2xvcjogJGYtZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4gICAgLmYtZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIGJvdHRvbSk7XG5cbiAgICAgICYuZHJvcC0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLSN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIHRvcCk7XG4gICAgICB9XG4gICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIGxpIHsgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7IH1cblxuICAgICAgLy8gWW91IGNhbiBhbHNvIHB1dCBjdXN0b20gY29udGVudCBpbiB0aGVzZSBkcm9wZG93bnNcbiAgICAgICYuY29udGVudCB7IEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihjb250ZW50LCAkdHJpYW5nbGU6ZmFsc2UpOyB9XG5cbiAgICAgIC8vIFNpemVzXG4gICAgICAmLnRpbnkgICAgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAmLnNtYWxsICAgeyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAmLm1lZGl1bSAgeyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAmLmxhcmdlICAgeyBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAmLm1lZ2EgICAge1xuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICYub3BlbntcbiAgICAgICAgICBsZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsImF7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3BhZGRpbmd7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFkZGluZy1yaWdodHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGFkZGluZy1sZWZ0e1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmZhZGUtYmFja2dyb3VuZHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzOCwgMjA4LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDAwcHg7XG4gIHRvcDogLTE1MHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLy5kaXYtZGV0YWlscyB7XG4vLyAgcGFkZGluZzogMTVweCAwO1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDE1MHB4O1xuLy8gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4vLyAgei1pbmRleDogMTEwO1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vLyAgLmNsb3NlIHtcbi8vICAgIGltZyB7XG4vLyAgICAgIGZsb2F0OiByaWdodDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuLmdvYmFja3tcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uaWNvbi1iYXIub25lLXVwIC5pdGVte1xuICB3aWR0aDogMTAwJTtcbn0iLCIvL0FsbCB3aXRoIHR5cG9ncmFwaHkgaGVyZVxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsNDAwLDMwMCw3MDAsNTAwLDMwMGl0YWxpYyw0MDBpdGFsaWMpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb3VuZGF0aW9uLWljb25zL2ZvdW5kYXRpb24taWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb3VuZGF0aW9uLWljb25zL2ZvdW5kYXRpb24taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiLi4vYXNzZXRzL2ZvdW5kYXRpb24taWNvbnMvZm91bmRhdGlvbi1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2Fzc2V0cy9mb3VuZGF0aW9uLWljb25zL2ZvdW5kYXRpb24taWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9hc3NldHMvZm91bmRhdGlvbi1pY29ucy9mb3VuZGF0aW9uLWljb25zLnN2ZyNmb250Y3VzdG9tXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vQWxsIHdpdGggdHlwb2dyYXBoeSBoZXJlXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCw0MDAsMzAwLDcwMCw1MDAsMzAwaXRhbGljLDQwMGl0YWxpYyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvdW5kYXRpb24taWNvbnMvZm91bmRhdGlvbi1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvdW5kYXRpb24taWNvbnMvZm91bmRhdGlvbi1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuLi9hc3NldHMvZm91bmRhdGlvbi1pY29ucy9mb3VuZGF0aW9uLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vYXNzZXRzL2ZvdW5kYXRpb24taWNvbnMvZm91bmRhdGlvbi1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4uL2Fzc2V0cy9mb3VuZGF0aW9uLWljb25zL2ZvdW5kYXRpb24taWNvbnMuc3ZnI2ZvbnRjdXN0b21cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCI7XG5cblxuYm9keSwgcCwgaW5wdXQsIGJ1dHRvbiwgbGFiZWwsIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3Ryb25ne1xuXHRmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LXdlaWdodDogMzAwO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1e1xuICBjb2xvcjogJHNhbHRvX2JsdWU7XG59XG5cbi5pc21vYmlsZSAubmV3cy1jb250ZW50LnJvdyBoMXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbmgye1xuICBmb250LXNpemU6IDI0cHg7XG5cbn1cbmgze1xuICBmb250LXNpemU6IDIwcHg7XG59XG5oNHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuaDV7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmEgaDV7XG4gIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbn1cblxuaW5wdXR7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuaDV7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmEgaDV7XG4gIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbn1cbnAsIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbnB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmJveHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNhbHRvX2JsdWU7XG4gIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlXzMwO1xufVxuXG4uY21zLXRhYmxlLWxlZnR7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzYWx0b19ibHVlO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbn1cblxuLmNtcy1ibHVle1xuICBjb2xvcjogJHNhbHRvX2JsdWU7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDA4OENFO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRhdGV7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBsaSB7XG4gIH1cbn1cblxuLmljb257XG4gIGZvbnQtZmFtaWx5OiBcImZvdW5kYXRpb24taWNvbnNcIjtcbiAgY29sb3I6ICMwMDA7XG59XG4vLy5zaXplLTEyIHsgZm9udC1zaXplOiAxMnB4OyB9XG4vLy5zaXplLTE0IHsgZm9udC1zaXplOiAxNHB4OyB9XG4vLy5zaXplLTE2IHsgZm9udC1zaXplOiAxNnB4OyB9XG4vLy5zaXplLTE4IHsgZm9udC1zaXplOiAxOHB4OyB9XG4vLy5zaXplLTIxIHsgZm9udC1zaXplOiAyMXB4OyB9XG4vLy5zaXplLTI0IHsgZm9udC1zaXplOiAyNHB4OyB9XG4vLy5zaXplLTI4IHsgZm9udC1zaXplOiAyOHB4OyB9XG4vLy5zaXplLTM2IHsgZm9udC1zaXplOiAzNnB4OyB9XG4vLy5zaXplLTQ4IHsgZm9udC1zaXplOiA0OHB4OyB9XG4vLy5zaXplLTYwIHsgZm9udC1zaXplOiA2MHB4OyB9XG4vLy5zaXplLTcyIHsgZm9udC1zaXplOiA3MnB4OyB9XG5cblxuaDEuZnJvbnRwYWdle1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuaDUuc2lkZS1iYXItaGRyIHtcbiAgY29sb3I6ICRzYWx0b19ibHVlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDYge1xuICBhIHtcblx0Y29sb3I6ICRzYWx0b19ncmV5O1xuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogJHNhbHRvX2dyZXlfaG92ZXI7XG5cdH1cbiAgfVxuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wLmRhdGUtbW9yZS1uZXdzIHtcbiAgY29sb3I6ICRzYWx0b19ncmV5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmVhZG1vcmV7XG4gIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbn1cblxuLnRhYmxlLWNtc3tcbiAgdGR7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufSIsImltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNtcy1kb3dubG9hZHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAkc2FsdG9fYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRzYWx0b19ibHVlXzgwO1xuICB9XG4gICY6dmlzaXRlZHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAmOmFmdGVye1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29udGVudDogXCIgXFxmMDE5XCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmNtcy10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNtcy10YWJsZSB7XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJHNhbHRvX2JsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21zLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnVsID4gdWx7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHVsIGxpIHtcbiAgLy9saXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFzaF8yMHg1cHgucG5nXCIpO1xuICAvLyY6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6IFwiLSBcIjtcbiAgLy8gIHRleHQtaW5kZW50OiAtMTVweDtcbiAgLy99XG59XG5vbCA+IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5hcnRpY2xle1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cblxuXG5cblxuIiwiLy9TYWx0byB2YXJpYWJsZXNcblxuJGhlYWRlci1oZWlnaHQ6IDExMHB4OyIsIi5sYW5ndWFnZS1waWNrZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzYWx0b19ncmV5X2xpZ2h0ZXIsIDAuOTUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXItZmxleC1ib3gtaHEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLWZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYW5ndWFnZS1ibG9jayB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuXG4uY2VudGVyLWxhbmd1YWdlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2FsdG9fYmx1ZTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogLTJweCAycHggMCAzcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1mbGV4LWJveC1ocXtcbiAgLmNlbnRlci1sYW5ndWFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbnAuY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNjMTAwMDA7XG4gIH1cbn1cblxuLm9mZmljZS1mbGFne1xuICBtYXJnaW46IC0ycHggMnB4IDAgM3B4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gU3R5bGVzIGZvciB4cy00LW9uZS1wb3AtdXBcbi8vJHhzLTQtb25lLXBvcC11cC1oZWlnaHQ6ICgkeHMtNC1vbmUtcG9wLXVwLXdpZHRoLzE2KjkpO1xuI3hzLTQtb25lLXBvcC11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRvcDogMjVweDtcbiAgLmhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UveHM0YmFubmVyL3BpY3R1cmUgZm9yIHRoZSBiYW5uZXIgb24gdGhlIGhvbWVfY3JvcC5qcGdcIik7XG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzYWx0b19ncmV5X2xpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDVweCAxNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5jbG9zZSB7XG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcC52aWRlby1mcmFtZXtcbiAgICBtYXJnaW46IDAgLTFweCAtNHB4IDA7XG4gIH1cbn1cbi5ob2xkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UveHM0YmFubmVyL3BpY3R1cmUgZm9yIHRoZSBiYW5uZXIgb24gdGhlIGhvbWVfY3JvcC5qcGdcIik7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzYWx0b19ncmV5X2xpZ2h0O1xuICAvL2JveC1zaGFkb3c6IDVweCAxNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufSIsIi5wcm9kdWN0LWljb24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAucHJvZHVjdC1pY29uLWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAvLyBzb21lIG1hdGggaGVyZVxuICAkY29sb3JzLWxpc3Q6IHJnYmEoJHNhbHRvX2JsdWUsIDEpIHJnYmEoJHNhbHRvX2JsdWUsIDAuODUpIHJnYmEoJHNhbHRvX2JsdWUsIDAuNykgcmdiYSgkc2FsdG9fYmx1ZSwgMC41NSkgcmdiYSgkc2FsdG9fYmx1ZSwgMC40MCkgcmdiYSgkc2FsdG9fYmx1ZSwgMC4zKSByZ2JhKCRzYWx0b19ibHVlLCAwLjE1KTtcbiAgQGVhY2ggJGN1cnJlbnQtY29sb3IgaW4gJGNvbG9ycy1saXN0IHtcbiAgICAkaTogaW5kZXgoJGNvbG9ycy1saXN0LCAkY3VycmVudC1jb2xvcik7XG4gICAgLnByb2R1Y3QtcGxhdGZvcm0taW1nLWRpdi1jb2xvci0jeyRpfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VycmVudC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbWcucHJvZHVjdC1wbGF0Zm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRldmljZWNvbG9yLWhvbGRlcntcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAuZGV2aWNlY29sb3J7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRhdGEtaW1hZ2V7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWRhdGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYWx0b19ibHVlXzgwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmlzbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgaGVhZGVyLmxvZ28sIC5zZWFyY2gtaWNvbiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGltZyB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGhlaWdodDogMTAwcHg7XG5cdCAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gIH1cbiAgLm1vYmlsZS1tZW51LWhvbGRlci5yb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoI0ZGRkZGRiwgMSk7XG5cdHBhZGRpbmc6IDVweDtcblx0bWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5tb2JpbGUtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJ1dHRvbiB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cdGEge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGNvbG9yOiAjRkZGRkZGO1xuXHR9XG4gIH1cbiAgLm1vYmlsZS1tZW51LXNob3cge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYmlsZS1tZW51LXNob3cge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3NhbHRvL2ltYWdlcy9ndWktYXNzZXRzL21vYmlsZS1tZW51LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICB9XG4gIC5tb2JpbGUtbWVudS1zaG93LmRvd24ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL3NhbHRvL2ltYWdlcy9ndWktYXNzZXRzL21vYmlsZS1tZW51LXVwLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1ob2xkZXIucm93LnN0aWNreSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0Ym9yZGVyLXRvcDogMDtcbiAgfVxuXG59XG4uaXNtb2JpbGUtaG9sZGVyLmJhbm5lci5wcm9kdWN0cy5yb3cge1xuICBtYXJnaW46IDU1cHggMCAwIDA7XG59XG4uaXNtb2JpbGUtaG9sZGVyLmJhbm5lci5wcm9kdWN0cy5yb3csIC5pc21vYmlsZS1ob2xkZXIuYmFubmVyLmNvbXBhbnkucm93IHtcbiAgLnByb2R1Y3Qtd2luZG93IHtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgdWwge1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmJsb2NrcyB7XG5cdGxpLnByb2R1Y3Qge1xuXHQgIGhlaWdodDogMTUlO1xuXHQgIGZsb2F0OiBub25lO1xuXHQgIHdpZHRoOiAzMDBweDtcblx0ICBhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0cCB7XG5cdFx0ICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgIGhlaWdodDogaW5oZXJpdDtcblx0XHQgIGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdCAgaW1nIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxcHggMDtcblx0XHRcdC8vIGhlaWdodDogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdC8vIHdpZHRoOiBhdXRvO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuLy8gTkVXUyBTTElERVIgSE9NRVBBR0VcblxuLmlzbW9iaWxlLWhvbGRlci5iYW5uZXIubmV3cy5yb3cge1xuICBtYXJnaW46IDU1cHggMCAwIDA7XG59XG5cbi5uZXdzLXNsaWRlci1tb2JpbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggJHNhbHRvX2dyZXkgc29saWQ7XG4gIGltZyB7XG5cdGZsb2F0OiBub25lO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBoMSB7XG4gIH1cbiAgLm5ld3MtaXRlbS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubmV3cy1pdGVtLXRpdGxlIHtcbiAgfVxufVxuLmlzbW9iaWxlLWhvbGRlci5iYW5uZXIubmV3cy5yb3cge1xuICAubmV3cy1pdGVtLWltYWdlIHtcblxuICB9XG59XG4uaXNtb2JpbGUtaG9sZGVyLmJhbm5lci5uZXdzLnJvdyB7XG4gIC5uZXdzLXNsaWRlciBpbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4uaXNtb2JpbGUtaG9sZGVyLmNsaWVudC1zb2x1dGlvbnMucm93IHtcbiAgLmNsaWVudC1zb2x1dGlvbnMtYmctaW1nIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbn1cbi5jbGllbnQtc29sdXRpb25zLnJvdyB7XG5cbiAgLmNsaWVudC1zb2x1dGlvbnMtc2xpZGVyLCAub3ZlcmxheS1jbGllbnQtc29sdXRpb25zIHtcblx0aGVpZ2h0OiAzNjBweDtcbiAgfVxuXG59XG4uYmFubmVyLmNvbXBhbnkucm93IC5wcm9kdWN0LXBpY2tlciB7XG4gIGhlaWdodDogMzUwcHg7XG4gIC5sZWZ0LWJsb2NrLCAucmlnaHQtYmxvY2ssIC5taWRkbGUtYmxvY2sge1xuXHRoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4uTmV3c1BhZ2UuaXNtb2JpbGUge1xuICAuY29udGVudC50aXRsZS10b3Age1xuXHRtYXJnaW46IDA7XG4gIH1cbn1cbi5DbGllbnRTb2x1dGlvblBhZ2UuaXNtb2JpbGUge1xuICAuY29udGVudC50aXRsZS10b3Age1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmNsaWVudC1zb2x1dGlvbnMtaGVhZGVyLCAuY2xpZW50LXNvbHV0aW9ucy1oZWFkZXItaW1hZ2Uge1xuXHRoZWlnaHQ6IDEyZW07XG4gIH1cbiAgLmNsaWVudC1zb2x1dGlvbnMtaGVhZGVyLWltYWdlIHtcblx0aGVpZ2h0OiAxMmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHQgIGhlaWdodDogMTJlbTtcblx0fVxuICB9XG4gIC5jbGllbnQtc29sdXRpb25zLWNvbnRlbnQge1xuXHRibG9ja3F1b3RlIHtcblx0ICBtYXJnaW46IDAgMTBweCAxMHB4O1xuXHQgIHAge1xuXHRcdG1hcmdpbjogMDtcblx0ICB9XG5cdH1cbiAgfVxuICAuY2xpZW50LXNvbHV0aW9ucy1jb250ZW50IGxpIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcC1iYXItc2VjdGlvbiB7XG5cdHVsLnJpZ2h0IHtcblx0ICBsaS5sYWJlbC1kcm9wZG93biB7XG5cdFx0YmFja2dyb3VuZDogI0VCRUJFQjtcblx0ICB9XG5cdCAgbGkuaGFzLWRyb3Bkb3duLm5vdC1jbGljayB7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0ICB9XG5cdCAgbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0dWwuZHJvcGRvd24ge1xuXHRcdCAgbGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICB9XG5cdFx0ICBsaS5wYXJlbnQtbGluay5zaG93LWZvci1zbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXHQuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpID4gYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuXHQgIGNvbG9yOiAjRkZGRkZGO1xuXHR9XG4gIH1cbiAgc2VjdGlvbi50b3AtYmFyLXNlY3Rpb24ucmlnaHQge1xuXHR1bC5sZWZ0IHtcblx0ICBsaS5oYXMtZHJvcGRvd24ubm90LWNsaWNrIHtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHQgIH1cblx0ICBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLnRvcC1iYXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uaXNtb2JpbGUge1xuICAuc21hbGwtbWVudS50b3AtYmFyIHtcblx0bWFyZ2luOiAtNXB4IDAgMTBweCAwO1xuICB9XG4gIC50b3AtYmFyLXNlY3Rpb24gbGkge1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1ob2xkZXIucm93e1xuXHRidXR0b257XG5cdCAgYXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5pc21vYmlsZSBoZWFkZXIgLnNtYWxsLW1lbnUgLmhhcy1kcm9wZG93biAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxucC53ZWxjb21lLW1vYmlsZSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4uUGFnZS5pc21vYmlsZXtcbiAgLmNvbnRlbnQudGl0bGUtdG9wLnJvd3tcblx0bWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4uUHJvZHVjdEdyb3VwUGFnZS5pc21vYmlsZXtcbiAgLmNvbnRlbnQudGl0bGUtdG9wLnJvd3tcblx0bWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4uQ29udGFjdFBhZ2UuaXNtb2JpbGV7XG4gIC5jb250ZW50LnRpdGxlLXRvcC5yb3d7XG5cdG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbi5Eb3dubG9hZFBhZ2UuaXNtb2JpbGV7XG4gIC5jb250ZW50LnRpdGxlLXRvcC5yb3d7XG5cdG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR3FDQSxZQUFZO0FrQnBDWixPQUFPLENBQUMsMkZBQUk7QUFlWixPQUFPLENBQUMsMkZBQUk7QUFhWixPQUFPLENBQVAsb0ZBQU87QWxCVVAsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFF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LG9CQUFvQixHQUM5QjtFQUNELEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsQUFBQSxFQUFFLEFBQUEsZUFBZSxFQUFFLEFBQUEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLEVBQUUsQUFBQSxzQkFBc0IsRUFB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 */
