/**
 * Toolkit styles
 * This imports a theme and then the additional toolkit css and compiles it to toolkit.css in dist styles folder
 */
/**
 * Toolkit styles
 * This file imports all the sub folders compiles it to toolkit.css in dist styles folder
 */
/*
 * This file combines the needed scss files within this directory
 */
/*
@import 'bootstrap/bootstrap',
		'bootstrap/bootstrap-theme';
		*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  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; }

.slick-arrow.slick-hidden {
  display: none; }

/*
 * This file combines the needed scss files within this directory
 */
/*
$vr-xs-0: 0rem;
$vr-xs-1: 0.2rem;
$vr-xs-2: 0.4rem;
$vr-xs-3: 0.6rem;
$vr-xs-4: 0.8rem;
$vr-xs-5: 1.0rem;
$vr-xs-6: 1.2rem;
$vr-xs-7: 1.8rem;
$vr-xs-8: 2.4rem;
$vr-xs-9: 3.0rem;
$vr-xs-10: 3.6rem;
$vr-xs-11: 4.8rem;
*/
/* Vertical Rythm */
/* font helper classes */
.ff-light {
  font-weight: 300 !important; }

.ff-regular {
  font-weight: normal !important; }

.ff-semibold {
  font-weight: 600 !important; }

.ff-bold {
  font-weight: 700 !important; }

.ff-extrabold {
  font-weight: 800 !important; }

.ff-italic {
  font-style: italic; }

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

/* Image helper classes */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.center {
  margin: 0 auto; }

.center-block {
  margin: 0 auto;
  text-align: center;
  width: 100%; }

.text-center, .guide__title, .guide__subtitle {
  text-align: center; }

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

/* inverted helper to create contrast between background and textnodes.
Used on both containers and textelements */
.inverted-0,
.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }
  @media (min-width: 768px) {
    .inverted-0,
    .margin-vertical-0 {
      margin-top: 0rem !important;
      margin-bottom: 0rem !important; } }

.inverted-1,
.margin-vertical-1 {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important; }
  @media (min-width: 768px) {
    .inverted-1,
    .margin-vertical-1 {
      margin-top: 0.4rem !important;
      margin-bottom: 0.4rem !important; } }

.inverted-2,
.margin-vertical-2 {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important; }
  @media (min-width: 768px) {
    .inverted-2,
    .margin-vertical-2 {
      margin-top: 0.8rem !important;
      margin-bottom: 0.8rem !important; } }

.inverted-3,
.margin-vertical-3 {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important; }
  @media (min-width: 768px) {
    .inverted-3,
    .margin-vertical-3 {
      margin-top: 1.2rem !important;
      margin-bottom: 1.2rem !important; } }

.inverted-4,
.margin-vertical-4 {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important; }
  @media (min-width: 768px) {
    .inverted-4,
    .margin-vertical-4 {
      margin-top: 1.6rem !important;
      margin-bottom: 1.6rem !important; } }

.inverted-5,
.margin-vertical-5 {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important; }
  @media (min-width: 768px) {
    .inverted-5,
    .margin-vertical-5 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important; } }

.inverted-6,
.margin-vertical-6 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }
  @media (min-width: 768px) {
    .inverted-6,
    .margin-vertical-6 {
      margin-top: 2.4rem !important;
      margin-bottom: 2.4rem !important; } }

.inverted-7,
.margin-vertical-7 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important; }
  @media (min-width: 768px) {
    .inverted-7,
    .margin-vertical-7 {
      margin-top: 3.6rem !important;
      margin-bottom: 3.6rem !important; } }

.inverted-8,
.margin-vertical-8 {
  margin-top: 3.6rem !important;
  margin-bottom: 3.6rem !important; }
  @media (min-width: 768px) {
    .inverted-8,
    .margin-vertical-8 {
      margin-top: 4.8rem !important;
      margin-bottom: 4.8rem !important; } }

.margin-top-0 {
  margin-top: 0rem !important; }
  @media (min-width: 768px) {
    .margin-top-0 {
      margin-top: 0rem !important; } }

.margin-top-1 {
  margin-top: 0.4rem !important; }
  @media (min-width: 768px) {
    .margin-top-1 {
      margin-top: 0.4rem !important; } }

.margin-top-2 {
  margin-top: 0.4rem !important; }
  @media (min-width: 768px) {
    .margin-top-2 {
      margin-top: 0.8rem !important; } }

.margin-top-3 {
  margin-top: 0.8rem !important; }
  @media (min-width: 768px) {
    .margin-top-3 {
      margin-top: 1.2rem !important; } }

.margin-top-4 {
  margin-top: 1.2rem !important; }
  @media (min-width: 768px) {
    .margin-top-4 {
      margin-top: 1.6rem !important; } }

.margin-top-5 {
  margin-top: 1.6rem !important; }
  @media (min-width: 768px) {
    .margin-top-5 {
      margin-top: 2rem !important; } }

.margin-top-6 {
  margin-top: 2rem !important; }
  @media (min-width: 768px) {
    .margin-top-6 {
      margin-top: 2.4rem !important; } }

.margin-top-7 {
  margin-top: 2.4rem !important; }
  @media (min-width: 768px) {
    .margin-top-7 {
      margin-top: 3.6rem !important; } }

.margin-top-8 {
  margin-top: 3.6rem !important; }
  @media (min-width: 768px) {
    .margin-top-8 {
      margin-top: 4.8rem !important; } }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-0 {
      margin-bottom: 0rem !important; } }

.margin-bottom-1 {
  margin-bottom: 0.4rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-1 {
      margin-bottom: 0.4rem !important; } }

.margin-bottom-2 {
  margin-bottom: 0.4rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-2 {
      margin-bottom: 0.8rem !important; } }

.margin-bottom-3 {
  margin-bottom: 0.8rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-3 {
      margin-bottom: 1.2rem !important; } }

.margin-bottom-4 {
  margin-bottom: 1.2rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-4 {
      margin-bottom: 1.6rem !important; } }

.margin-bottom-5 {
  margin-bottom: 1.6rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-5 {
      margin-bottom: 2rem !important; } }

.margin-bottom-6 {
  margin-bottom: 2rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-6 {
      margin-bottom: 2.4rem !important; } }

.margin-bottom-7 {
  margin-bottom: 2.4rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-7 {
      margin-bottom: 3.6rem !important; } }

.margin-bottom-8 {
  margin-bottom: 3.6rem !important; }
  @media (min-width: 768px) {
    .margin-bottom-8 {
      margin-bottom: 4.8rem !important; } }

.no-select, .quick-link__nav__title {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }

.no-scroll {
  overflow: hidden !important;
  height: 100%;
  width: 100%; }

.no-underline {
  text-decoration: none; }

.sticky-container {
  position: relative;
  z-index: 90;
  transform: translateZ(0); }

.sticky-container.sticky {
  top: 0;
  position: fixed;
  width: 100%;
  box-sizing: border-box; }

.sticky-container.sticky.absolute {
  position: absolute; }

.fadeout {
  position: relative;
  margin-top: -40px;
  height: 40px; }
  .fadeout__white {
    background: #ffffff; }
  .fadeout__solid-color {
    background: #F9F8F1; }
  .fadeout__gradient {
    background-image: linear-gradient(rgba(249, 248, 241, 0) 0%, #f9f8f1 100%); }
  .fadeout__gradient-light {
    background-image: linear-gradient(rgba(253, 253, 251, 0) 0%, #fdfdfb 100%); }

@media screen and (min-width: 768px) {
  .light-40-60 {
    background: linear-gradient(to left, #FDFDFB 0%, #FDFDFB calc( 50% + 100px), #F9F8F1 calc( 50% + 100px), #F9F8F1 100%); } }

@media screen and (min-width: 992px) {
  .light-40-60 {
    background: linear-gradient(to left, #FDFDFB 0%, #FDFDFB calc( 50% + 150px), #F9F8F1 calc( 50% + 150px), #F9F8F1 100%); } }

@media screen and (min-width: 1280px) {
  .light-40-60 {
    background: linear-gradient(to left, #FDFDFB 0%, #FDFDFB calc( 50% + 160px), #F9F8F1 calc( 50% + 160px), #F9F8F1 100%); } }

@media screen and (min-width: 768px) {
  .light-right {
    padding-left: 8.33333% !important;
    padding-bottom: 6rem !important; } }

@media screen and (min-width: 768px) {
  .light-md {
    background-color: #FDFDFB; } }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

/*
 * This file combines the needed scss files within this directory
 */
.container, .sticky .container-on-sticky {
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 480px) {
    .container, .sticky .container-on-sticky {
      padding: 0 10px; } }
  .container .container, .sticky .container-on-sticky .container, .container .sticky .container-on-sticky, .sticky .container .container-on-sticky, .sticky .container-on-sticky .container-on-sticky {
    padding: 0; }

.container-fluid {
  width: 100%;
  margin: 0 auto; }
  .container-fluid > .row {
    margin: 0 auto; }

.row {
  margin: 0 -10px; }

*[class^="col-"] {
  float: left;
  min-height: 1px;
  padding: 0 10px;
  width: 100%;
  position: relative; }

*[class^="col-"], *[class^="col-"]:after, *[class^="col-"]:before,
.container,
.sticky .container-on-sticky, .container:after, .sticky .container-on-sticky:after, .container:before, .sticky .container-on-sticky:before {
  box-sizing: border-box; }

.full-cover:before, .full-cover:after,
.row:before, .row:after,
.container:before,
.sticky .container-on-sticky:before, .container:after, .sticky .container-on-sticky:after {
  content: " ";
  display: table; }

.full-cover:after,
.row:after,
.container:after,
.sticky .container-on-sticky:after {
  clear: both; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

/********************/
/* COLUMN STRUCTURE */
/********************/
/* .XS grid */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

/* .SM grid */
@media (min-width: 480px) {
  /* new gutters */
  /*
    .container,
    *[class^="col-sm"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    */
  .container, .sticky .container-on-sticky {
    max-width: 456px; }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

/* TWEEN GRID, for cosmetic use only */
@media (min-width: 620px) {
  .container, .sticky .container-on-sticky {
    max-width: 600px; } }

/* .MD grid */
@media (min-width: 768px) {
  .container, .sticky .container-on-sticky {
    max-width: 720px; }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

/* .LG grid */
@media (min-width: 992px) {
  .container, .sticky .container-on-sticky {
    max-width: 960px; }
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

/* .XL grid */
@media (min-width: 1280px) {
  .container, .sticky .container-on-sticky {
    max-width: 1200px; } }

@media only screen and (min-width: 1280px) and (min-width: 480px) {
  .container--content {
    max-width: 1020px; } }

@media (min-width: 1280px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-11 {
    width: 91.66666667%; }
  .col-xl-10 {
    width: 83.33333333%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-8 {
    width: 66.66666667%; }
  .col-xl-7 {
    width: 58.33333333%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-5 {
    width: 41.66666667%; }
  .col-xl-4 {
    width: 33.33333333%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-2 {
    width: 16.66666667%; }
  .col-xl-1 {
    width: 8.33333333%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-pull-11 {
    right: 91.66666667%; }
  .col-xl-pull-10 {
    right: 83.33333333%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-8 {
    right: 66.66666667%; }
  .col-xl-pull-7 {
    right: 58.33333333%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-5 {
    right: 41.66666667%; }
  .col-xl-pull-4 {
    right: 33.33333333%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-2 {
    right: 16.66666667%; }
  .col-xl-pull-1 {
    right: 8.33333333%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-push-11 {
    left: 91.66666667%; }
  .col-xl-push-10 {
    left: 83.33333333%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-8 {
    left: 66.66666667%; }
  .col-xl-push-7 {
    left: 58.33333333%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-5 {
    left: 41.66666667%; }
  .col-xl-push-4 {
    left: 33.33333333%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-2 {
    left: 16.66666667%; }
  .col-xl-push-1 {
    left: 8.33333333%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-offset-12 {
    margin-left: 100%; }
  .col-xl-offset-11 {
    margin-left: 91.66666667%; }
  .col-xl-offset-10 {
    margin-left: 83.33333333%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-8 {
    margin-left: 66.66666667%; }
  .col-xl-offset-7 {
    margin-left: 58.33333333%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-5 {
    margin-left: 41.66666667%; }
  .col-xl-offset-4 {
    margin-left: 33.33333333%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-2 {
    margin-left: 16.66666667%; }
  .col-xl-offset-1 {
    margin-left: 8.33333333%; }
  .col-xl-offset-0 {
    margin-left: 0; } }

/*********************/
/* SHOW HIDE HELPERS */
/*********************/
.g-hide {
  display: none !important; }

.g-show {
  display: block !important; }

.g-invisible {
  visibility: hidden; }

.g-text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.g-hidden {
  display: none !important; }

.g-affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xs-flex,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-sm-flex,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-md-flex,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-lg-flex {
  display: none !important; }

/* XS show */
@media (max-width: 479px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 479px) {
  .visible-xs-block {
    display: block !important;
    width: 100%; } }

@media (max-width: 479px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 479px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (max-width: 479px) {
  .visible-xs-flex {
    display: flex !important; }
  .flex-xs {
    display: flex !important; } }

/* SM show */
@media (min-width: 480px) and (max-width: 767px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 480px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  .visible-sm-flex {
    display: flex !important; }
  .flex-sm {
    display: flex !important; } }

/* MD show */
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-block {
    display: block !important;
    width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-flex {
    display: flex !important; }
  .flex-md {
    display: flex !important; } }

/* LG show */
@media (min-width: 992px) and (max-width: 1279px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; }
  .flex-only-lg {
    display: flex !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-lg-block {
    display: block !important;
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-lg-flex {
    display: flex !important; } }

/* sm flex */
@media (min-width: 480px) {
  .flex-sm {
    display: flex !important; } }

/* md flex */
@media (min-width: 768px) {
  .flex-md {
    display: flex !important; } }

/* LG flex */
@media (min-width: 992px) {
  .flex-lg {
    display: flex !important; } }

/* XL show */
@media (min-width: 1280px) {
  .visible-xl {
    display: block !important; }
  table.visible-xl {
    display: table !important; }
  tr.visible-xl {
    display: table-row !important; }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important; }
  .flex-xl {
    display: flex !important; } }

@media (min-width: 1280px) {
  .visible-xl-block {
    display: block !important;
    width: 100%; } }

@media (min-width: 1280px) {
  .visible-xl-inline {
    display: inline !important; } }

@media (min-width: 1280px) {
  .visible-xl-inline-block {
    display: inline-block !important; } }

@media (min-width: 1280px) {
  .visible-xl-flex {
    display: flex !important; } }

/* XS hide */
@media (max-width: 479px) {
  .hidden-xs {
    display: none !important; } }

/* SM hide */
@media (min-width: 480px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important; } }

/* MD hide */
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important; } }

/* LG hide */
@media (min-width: 992px) and (max-width: 1279px) {
  .hidden-lg {
    display: none !important; } }

/* XL hide */
@media (min-width: 1280px) {
  .hidden-xl {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.container.grid-demo, .sticky .grid-demo.container-on-sticky {
  text-align: center; }
  .container.grid-demo .row > div, .sticky .grid-demo.container-on-sticky .row > div {
    background: rgba(255, 0, 0, 0.1);
    margin: 20px 0; }
  .container.grid-demo .grid-demo__col, .sticky .grid-demo.container-on-sticky .grid-demo__col {
    background-color: rgba(255, 0, 0, 0.5); }

/*
 * This file combines the needed scss files within this directory
 */
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-touch-callout: none; }

body {
  margin: 0;
  font-family: 'open_sans';
  font-size: 1.6rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.84);
  background-color: #F9F8F1; }

*[disabled] {
  opacity: 0.48;
  cursor: not-allowed; }

h1, h2, .separator__item, h3, .color-slider__title, .step-card__title, h4, .showed-product__title, h5, .modal-header__title, h6,
.subheading {
  color: rgba(0, 0, 0, 0.84);
  margin: 0;
  font-weight: normal;
  font-style: normal; }

.icon {
  fill: rgba(0, 0, 0, 0.84); }

.subheading {
  color: rgba(0, 0, 0, 0.48);
  font-weight: 600; }

.typography-demo h1, .typography-demo h2, .typography-demo .separator__item, .typography-demo h3, .typography-demo .color-slider__title, .typography-demo .step-card__title, .typography-demo h4, .typography-demo .showed-product__title, .typography-demo h5, .typography-demo .modal-header__title, .typography-demo h6 {
  margin-top: 4rem; }

h1 + .subheading,
.h1 + .subheading {
  font-size: 1.8rem;
  line-height: 1.555556;
  font-weight: normal;
  margin-top: 16px;
  display: block; }
  @media (min-width: 768px) {
    h1 + .subheading,
    .h1 + .subheading {
      font-size: 2.7rem;
      line-height: 1.370370;
      font-weight: 600; } }

.h1-s + .subheading {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 4px; }
  @media (min-width: 768px) {
    .h1-s + .subheading {
      font-size: 2.1rem;
      line-height: 1.380952;
      margin-top: 8px; } }

.h2-l + .subheading {
  font-size: 2.1rem;
  line-height: 1.380952;
  font-weight: normal;
  margin-top: 4px; }
  @media (min-width: 768px) {
    .h2-l + .subheading {
      font-size: 3.1rem;
      line-height: 1.322581;
      font-weight: 600;
      margin-top: 12px; } }

h2 + .subheading, .separator__item + .subheading,
.h2 + .subheading {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 4px; }
  @media (min-width: 768px) {
    h2 + .subheading, .separator__item + .subheading,
    .h2 + .subheading {
      font-size: 2.1rem;
      line-height: 1.380952; } }

h3 + .subheading, .color-slider__title + .subheading, .step-card__title + .subheading,
.h3 + .subheading {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 3px; }
  @media (min-width: 768px) {
    h3 + .subheading, .color-slider__title + .subheading, .step-card__title + .subheading,
    .h3 + .subheading {
      font-size: 1.8rem;
      line-height: 1.5;
      margin-top: 4px; } }

h4 + .subheading, .showed-product__title + .subheading,
.h4 + .subheading {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
  margin-top: 3px; }
  @media (min-width: 768px) {
    h4 + .subheading, .showed-product__title + .subheading,
    .h4 + .subheading {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      margin-top: 4px; } }

h5 + .subheading, .modal-header__title + .subheading,
.h5 + .subheading {
  font-size: 1.2rem;
  line-height: 1.7rem;
  margin-top: 2px; }
  @media (min-width: 768px) {
    h5 + .subheading, .modal-header__title + .subheading,
    .h5 + .subheading {
      font-size: 1.4rem;
      line-height: 1.5; } }

h6 + .subheading,
.h6 + .subheading {
  font-size: 1.2rem;
  line-height: 1.4166667;
  margin-top: 2px; }
  @media (min-width: 768px) {
    h6 + .subheading,
    .h6 + .subheading {
      font-size: 1.2rem;
      line-height: 1.416667; } }

.h1,
h1 {
  font-size: 2.7rem;
  line-height: 1.296296;
  font-weight: 800;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .h1,
    h1 {
      font-size: 4.1rem;
      line-height: 1.268292; } }

.h1-s {
  font-size: 2.4rem;
  line-height: 1.291666;
  font-weight: 600;
  text-transform: none; }
  @media (min-width: 768px) {
    .h1-s {
      font-size: 3.1rem;
      line-height: 1.290322; } }

.h2-l {
  font-size: 3.1rem;
  line-height: 1.290322;
  font-weight: 800;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .h2-l {
      font-size: 4.7rem;
      line-height: 1.234042; } }

.h2,
h2,
.separator__item {
  font-size: 2.4rem;
  line-height: 1.291666;
  font-weight: 800; }
  @media (min-width: 768px) {
    .h2,
    h2,
    .separator__item {
      font-size: 3.1rem;
      line-height: 1.290322; } }

.h3,
h3,
.color-slider__title,
.step-card__title {
  font-size: 2.1rem;
  line-height: 1.285714;
  font-weight: 700; }
  @media (min-width: 768px) {
    .h3,
    h3,
    .color-slider__title,
    .step-card__title {
      font-size: 2.4rem;
      line-height: 1.291666; } }

.h4,
h4,
.showed-product__title {
  font-size: 1.8rem;
  line-height: 1.277777;
  font-weight: 700;
  margin-bottom: 0.8rem; }
  @media (min-width: 768px) {
    .h4,
    h4,
    .showed-product__title {
      font-size: 2.1rem;
      line-height: 1.285714;
      margin-bottom: 1.2rem; } }

.h5,
h5,
.modal-header__title {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700; }
  @media (min-width: 768px) {
    .h5,
    h5,
    .modal-header__title {
      font-size: 1.8rem;
      line-height: 1.277777; } }

.h6,
h6 {
  font-size: 1.3rem;
  line-height: 1.31;
  font-weight: 700; }
  @media (min-width: 768px) {
    .h6,
    h6 {
      font-size: 1.6rem;
      line-height: 1.25; } }

.caption,
figcaption,
caption,
.color-style__state {
  font-size: 1.4rem;
  line-height: 1.428571; }

.small, .article-card .card__description, .product-card .card__description, .product-card .card__features li, .search-auto-suggest__item--subtitle, .tt-dataset,
small,
.step-card__step,
.recommended-product__title {
  font-size: 1.3rem;
  line-height: 1.5; }

.page-not-found {
  margin-top: 30vh;
  margin-bottom: 30vh; }

label, .list-card .card__header,
.label,
.label-secondary {
  font-size: 1.4rem !important;
  line-height: 1.428571 !important;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.56);
  text-transform: uppercase; }

.label-secondary {
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.48);
  text-transform: none !important; }

.hint {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.36);
  font-style: italic; }

table {
  border-spacing: 0; }

td {
  vertical-align: top; }

li:last-of-type,
p:last-of-type,
.start-over__text:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0; }

main {
  display: block; }

/*
.sticky-container {
    width: 100vw;
    position: relative;
    @media only screen and (min-width : $screen-lg-min) {
        width: 100%;
    }
    z-index: 10;
}
*/
/*
hr {
  margin: 4.8rem 0;
}

main {
  z-index: 50;
}

article,
article li,
article p {
    line-height: 1.75;
}
*/
@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans-Light.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-LightItalic.woff2") format("woff2"), url("../fonts/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans-LightItalic.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans-Regular.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Italic.woff2") format("woff2"), url("../fonts/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans-Italic.ttf") format("truetype"), url("../fonts/OpenSans-Italic.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype"), url("../fonts/OpenSans-Semibold.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-SemiboldItalic.woff2") format("woff2"), url("../fonts/OpenSans-SemiboldItalic.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBold.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'open_sans';
  src: url("../fonts/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/OpenSans-ExtraBoldItalic.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: 800;
  font-style: italic; }

svg.icon {
  width: 2.4rem;
  height: 2.4rem; }

/*
 * This file combines the needed scss files within this directory
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button-primary,
.button-secondary,
.button-tertiary,
.button-icon-before,
.button-icon-square,
.button-icon-circle {
  display: inline-block;
  line-height: 1.5;
  padding: 1.1rem 2.4rem;
  font-family: 'open_sans';
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  border-radius: 4px;
  background-color: #f1aa00;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15), 0 0 2px 0 rgba(0, 0, 0, 0.12), inset 0 -3px 0 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  transition: all 0.3s; }
  @media only screen and (max-width: 479px) {
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .button,
    .button-primary,
    .button-secondary,
    .button-tertiary,
    .button-icon-before,
    .button-icon-square,
    .button-icon-circle {
      display: block; } }
  button svg,
  input[type="button"] svg,
  input[type="reset"] svg,
  input[type="submit"] svg,
  .button svg,
  .button-primary svg,
  .button-secondary svg,
  .button-tertiary svg,
  .button-icon-before svg,
  .button-icon-square svg,
  .button-icon-circle svg {
    fill: #fff; }
  button:hover:not([disabled]),
  input[type="button"]:hover:not([disabled]),
  input[type="reset"]:hover:not([disabled]),
  input[type="submit"]:hover:not([disabled]),
  .button:hover:not([disabled]),
  .button-primary:hover:not([disabled]),
  .button-secondary:hover:not([disabled]),
  .button-tertiary:hover:not([disabled]),
  .button-icon-before:hover:not([disabled]),
  .button-icon-square:hover:not([disabled]),
  .button-icon-circle:hover:not([disabled]) {
    color: #fff;
    background-color: #c68c00;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.16), inset 0 -3px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    text-decoration: none; }
  button:focus:not([disabled]),
  input[type="button"]:focus:not([disabled]),
  input[type="reset"]:focus:not([disabled]),
  input[type="submit"]:focus:not([disabled]),
  .button:focus:not([disabled]),
  .button-primary:focus:not([disabled]),
  .button-secondary:focus:not([disabled]),
  .button-tertiary:focus:not([disabled]),
  .button-icon-before:focus:not([disabled]),
  .button-icon-square:focus:not([disabled]),
  .button-icon-circle:focus:not([disabled]) {
    outline: none; }
  button:active:not([disabled]),
  input[type="button"]:active:not([disabled]),
  input[type="reset"]:active:not([disabled]),
  input[type="submit"]:active:not([disabled]),
  .button:active:not([disabled]),
  .button-primary:active:not([disabled]),
  .button-secondary:active:not([disabled]),
  .button-tertiary:active:not([disabled]),
  .button-icon-before:active:not([disabled]),
  .button-icon-square:active:not([disabled]),
  .button-icon-circle:active:not([disabled]) {
    background-color: #f1aa00;
    color: #fff;
    text-decoration: none;
    box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1), inset 0 0 4px 0 rgba(0, 0, 0, 0.36), inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
  button[disabled],
  input[type="button"][disabled],
  input[type="reset"][disabled],
  input[type="submit"][disabled],
  .button[disabled],
  .button-primary[disabled],
  .button-secondary[disabled],
  .button-tertiary[disabled],
  .button-icon-before[disabled],
  .button-icon-square[disabled],
  .button-icon-circle[disabled] {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15), 0 0 2px 0 rgba(0, 0, 0, 0.12), inset 0 -3px 0 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
  button.block,
  input[type="button"].block,
  input[type="reset"].block,
  input[type="submit"].block,
  .button.block,
  .button-primary.block,
  .button-secondary.block,
  .button-tertiary.block,
  .button-icon-before.block,
  .button-icon-square.block,
  .button-icon-circle.block {
    display: block;
    width: 100%; }
  button.inverted,
  input[type="button"].inverted,
  input[type="reset"].inverted,
  input[type="submit"].inverted,
  .button.inverted,
  .button-primary.inverted,
  .button-secondary.inverted,
  .button-tertiary.inverted,
  .button-icon-before.inverted,
  .button-icon-square.inverted,
  .button-icon-circle.inverted {
    background-color: #fff;
    color: #234002; }
    button.inverted svg,
    input[type="button"].inverted svg,
    input[type="reset"].inverted svg,
    input[type="submit"].inverted svg,
    .button.inverted svg,
    .button-primary.inverted svg,
    .button-secondary.inverted svg,
    .button-tertiary.inverted svg,
    .button-icon-before.inverted svg,
    .button-icon-square.inverted svg,
    .button-icon-circle.inverted svg {
      fill: #234002; }
    button.inverted:hover:not([disabled]),
    input[type="button"].inverted:hover:not([disabled]),
    input[type="reset"].inverted:hover:not([disabled]),
    input[type="submit"].inverted:hover:not([disabled]),
    .button.inverted:hover:not([disabled]),
    .button-primary.inverted:hover:not([disabled]),
    .button-secondary.inverted:hover:not([disabled]),
    .button-tertiary.inverted:hover:not([disabled]),
    .button-icon-before.inverted:hover:not([disabled]),
    .button-icon-square.inverted:hover:not([disabled]),
    .button-icon-circle.inverted:hover:not([disabled]) {
      text-decoration: none;
      color: #172902;
      background-color: #fff;
      box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25), 0 0 8px 0 rgba(0, 0, 0, 0.15), inset 0 -3px 0 0 rgba(0, 0, 0, 0.12); }
    button.inverted:active:not([disabled]),
    input[type="button"].inverted:active:not([disabled]),
    input[type="reset"].inverted:active:not([disabled]),
    input[type="submit"].inverted:active:not([disabled]),
    .button.inverted:active:not([disabled]),
    .button-primary.inverted:active:not([disabled]),
    .button-secondary.inverted:active:not([disabled]),
    .button-tertiary.inverted:active:not([disabled]),
    .button-icon-before.inverted:active:not([disabled]),
    .button-icon-square.inverted:active:not([disabled]),
    .button-icon-circle.inverted:active:not([disabled]) {
      color: #234002;
      box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.06), inset 0 0 2px 1px rgba(0, 0, 0, 0.24), inset 0 0 3px 0 rgba(0, 0, 0, 0.16); }
    button.inverted[disabled],
    input[type="button"].inverted[disabled],
    input[type="reset"].inverted[disabled],
    input[type="submit"].inverted[disabled],
    .button.inverted[disabled],
    .button-primary.inverted[disabled],
    .button-secondary.inverted[disabled],
    .button-tertiary.inverted[disabled],
    .button-icon-before.inverted[disabled],
    .button-icon-square.inverted[disabled],
    .button-icon-circle.inverted[disabled] {
      color: #234002;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12), inset 0 -3px 0 0 rgba(0, 0, 0, 0.12); }

a.button-icon-square svg,
a.button-icon-circle svg {
  margin-top: 10px; }

.button-icon-before {
  font-size: 1.3rem; }
  .button-icon-before svg.icon {
    width: 13px;
    height: 13px;
    transform: translateY(2px);
    padding-right: 0.8rem; }

.button-icon-after {
  font-size: 1.3rem; }
  .button-icon-after svg.icon {
    width: 13px;
    height: 13px;
    transform: translateY(2px);
    padding-left: 0.8rem; }

.button-icon-square {
  padding: 0;
  width: 44px;
  height: 44px;
  line-height: 0; }

.button-icon-circle {
  padding: 0;
  width: 44px;
  height: 44px;
  line-height: 0;
  border-radius: 44px; }

.button-secondary {
  color: rgba(0, 0, 0, 0.72);
  background-color: transparent;
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.72); }
  .button-secondary:hover:not([disabled]) {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.72);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.16);
    border: 2px solid transparent; }
  .button-secondary:active:not([disabled]) {
    color: rgba(0, 0, 0, 0.72);
    background-color: transparent;
    box-shadow: none;
    border: 2px solid rgba(0, 0, 0, 0.72); }
  .button-secondary[disabled] {
    box-shadow: none;
    border: 2px solid rgba(0, 0, 0, 0.72); }
  .button-secondary.inverted {
    color: #ffffff;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #ffffff; }
    .button-secondary.inverted:hover:not([disabled]) {
      color: #000000;
      background-color: #ffffff;
      box-shadow: none;
      box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.16); }
    .button-secondary.inverted:active:not([disabled]) {
      color: #ffffff;
      background-color: transparent;
      border: 2px solid #ffffff;
      box-shadow: none; }
    .button-secondary.inverted[disabled] {
      color: #ffffff; }

.button-tertiary {
  color: #234002;
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 -1px 1px 0 rgba(0, 0, 0, 0.04);
  text-transform: none; }
  .button-tertiary svg {
    fill: #234002; }
  .button-tertiary:hover:not([disabled]) {
    color: #172902;
    background-color: white;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25), 0 0 8px 0 rgba(0, 0, 0, 0.15); }
    .button-tertiary:hover:not([disabled]) svg {
      fill: #172902; }
  .button-tertiary:active:not([disabled]) {
    background-color: #ffffff;
    color: #172902;
    box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.06), inset 0 0 3px 0 rgba(0, 0, 0, 0.25); }
  .button-tertiary[disabled] {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 -1px 1px 0 rgba(0, 0, 0, 0.04); }

.button-pagination {
  min-height: 4rem;
  min-width: 4rem;
  padding: 1rem;
  border-radius: 4px;
  border: 2px solid transparent;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
  color: #414141 !important; }
  .button-pagination:hover {
    border-color: #000000; }
  .button-pagination.active, .button-pagination.active:hover {
    background-color: #000000 !important;
    color: #ffffff !important; }

.button-small {
  padding: 0.9rem 1.6rem !important;
  font-size: 12px; }

.button-large {
  padding: 1.6rem 3.6rem !important;
  font-size: 16px; }

.button-radius-none {
  border-radius: 0 !important; }

.button-radius-small {
  border-radius: 2px !important; }

.button-radius-pill {
  border-radius: 200px !important; }

/*
.button-radius-circle {
  border-radius: $button-border-radius-circle !important;
}
*/
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Export'%3E%3Cpolygon class='cls-1' points='9.64 11.5 8 14.52 15.87 20.5 16.12 20.5 24 14.52 24 14.51 22.34 11.5 16 16.26 9.64 11.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: calc( 100% - 8px);
  font-family: 'open_sans';
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  outline: none;
  text-transform: none; }

.selectbox__mobile-container {
  display: flex;
  align-items: center; }
  .selectbox__mobile-container label, .selectbox__mobile-container .list-card .card__header, .list-card .selectbox__mobile-container .card__header {
    padding-right: 20px;
    flex: 0 0 auto; }
  .selectbox__mobile-container select {
    flex: 1 1 auto; }

select::-ms-expand {
  display: none; }

.contact__form {
  margin-top: 2rem; }

.contact__information {
  padding: 2rem; }
  .contact__information svg {
    margin-top: 8px;
    width: 16px;
    height: 16px; }
  @media only screen and (max-width: 767px) {
    .contact__information {
      margin-top: 3.6rem; } }

a {
  color: #234002;
  text-decoration: underline; }
  a:not([disabled]):hover {
    color: #172902; }
    a:not([disabled]):hover .icon-link {
      fill: #172902; }
  a:not([disabled]):active {
    color: #234002;
    text-decoration: none; }
    a:not([disabled]):active .icon-link {
      fill: #234002; }
  a[disabled] {
    text-decoration: none; }
  a.secondary {
    color: rgba(0, 0, 0, 0.56); }
    a.secondary:not([disabled]):hover {
      color: #000000;
      text-decoration: underline; }
    a.secondary:not([disabled]):active {
      color: rgba(0, 0, 0, 0.56);
      text-decoration: none; }
    a.secondary[disabled] {
      text-decoration: none; }
  a.inverted {
    color: rgba(255, 255, 255, 0.72); }
    a.inverted .icon-link {
      fill: rgba(255, 255, 255, 0.72); }
    a.inverted:not([disabled]):hover {
      color: #ffffff;
      text-decoration: underline; }
      a.inverted:not([disabled]):hover .icon-link {
        fill: #ffffff; }
    a.inverted:not([disabled]):active {
      color: rgba(255, 255, 255, 0.72);
      text-decoration: none; }
    a.inverted[disabled] {
      color: #ffffff; }

.link-tag {
  border-top-left-radius: 0;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 0;
  background-color: #ffffff;
  border: solid 2px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  padding: 4px 8px;
  font-size: 1.3rem;
  line-height: 1.31;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.56);
  text-decoration: none; }
  .link-tag:hover:not([disabled]) {
    border-color: transparent;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.84); }
  .link-tag:active:not([disabled]) {
    border-color: transparent;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.72); }
  .link-tag:focus {
    outline: none; }

.link-icon {
  text-decoration: none; }

.link-contact {
  color: #000000; }

.link-standalone,
.link-standalone-secondary {
  text-decoration: none; }
  .link-standalone .icon,
  .link-standalone-secondary .icon {
    margin-left: 4px;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    margin-top: 4px;
    fill: #234002; }
  .link-standalone:not([disabled]):hover,
  .link-standalone-secondary:not([disabled]):hover {
    text-decoration: underline; }
  .link-standalone:not([disabled]):active,
  .link-standalone-secondary:not([disabled]):active {
    text-decoration: none; }

.link-standalone-secondary {
  color: rgba(0, 0, 0, 0.84); }
  .link-standalone-secondary .icon {
    fill: rgba(0, 0, 0, 0.84); }
  .link-standalone-secondary:not([disabled]):hover {
    color: #000000; }
    .link-standalone-secondary:not([disabled]):hover .icon-link {
      fill: #000000; }

.link-functional, .notification__btn-link,
.link-functional-icon {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3rem;
  text-decoration: none; }
  .link-functional:not([disabled]):hover, .notification__btn-link:not([disabled]):hover,
  .link-functional-icon:not([disabled]):hover {
    text-decoration: underline; }
    .link-functional:not([disabled]):hover .icon, .notification__btn-link:not([disabled]):hover .icon,
    .link-functional-icon:not([disabled]):hover .icon {
      fill: #172902; }
  .link-functional:not([disabled]):active, .notification__btn-link:not([disabled]):active,
  .link-functional-icon:not([disabled]):active {
    text-decoration: none; }

.link-functional-icon .icon {
  margin-right: 4px;
  width: 13px;
  height: 13px;
  fill: #234002;
  transform: translateY(2px); }

.link-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .link-list li > a {
    text-decoration: none; }
    .link-list li > a:not([disabled]):hover {
      text-decoration: underline; }
    .link-list li > a:not([disabled]):active {
      color: #234002;
      text-decoration: none; }
  .link-list.inverted li > a {
    color: rgba(255, 255, 255, 0.72); }
    .link-list.inverted li > a:not([disabled]):hover {
      color: #ffffff; }
    .link-list.inverted li > a:not([disabled]):active {
      color: rgba(255, 255, 255, 0.72);
      text-decoration: none; }
    .link-list.inverted li > a[disabled] {
      color: #ffffff; }

.link-visual-flex-container {
  display: flex;
  flex-wrap: wrap;
  /* three items */
  /* four items */ }
  .link-visual-flex-container .link-visual__holder {
    overflow: hidden;
    position: relative;
    border-top: 2px solid #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: no-repeat center center;
    width: 50%;
    max-width: 50%;
    display: inline-block;
    flex-grow: 1;
    height: 160px; }
    .link-visual-flex-container .link-visual__holder a {
      position: relative;
      width: 100%;
      height: auto;
      display: block; }
    .link-visual-flex-container .link-visual__holder .link-visual {
      position: relative;
      width: 100%;
      height: 160px; }
      .link-visual-flex-container .link-visual__holder .link-visual__content {
        display: block;
        margin: 0 auto;
        text-align: center;
        position: absolute;
        height: 100%;
        width: 100%; }
        .link-visual-flex-container .link-visual__holder .link-visual__content .icon {
          position: absolute;
          top: 50%;
          margin-top: -12px;
          left: 50%;
          margin-left: -12px;
          fill: #ffffff; }
        .link-visual-flex-container .link-visual__holder .link-visual__content .name {
          padding: 0 7.5%;
          color: #ffffff;
          font-weight: bold;
          width: calc(100% - 15%);
          text-align: center;
          display: block;
          position: absolute;
          bottom: 12px;
          text-shadow: 0 0 16px rgba(0, 0, 0, 0.36), 0 2px 4px rgba(0, 0, 0, 0.24); }
      .link-visual-flex-container .link-visual__holder .link-visual__background {
        position: absolute;
        width: 100%;
        height: 200px;
        background-size: cover;
        background-position: center center;
        z-index: -1;
        transition: transform 0.20s ease-out; }
        .link-visual-flex-container .link-visual__holder .link-visual__background:before {
          /* For Safari 5.1 to 6.0 */
          /* For Opera 11.1 to 12.0 */
          /* For Firefox 3.6 to 15 */
          background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.75));
          /* Standard syntax */
          top: 0%;
          content: ' ';
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 0; }
    .link-visual-flex-container .link-visual__holder:hover .link-visual__background {
      transform: scale(1.05);
      transition: transform 0.3s ease-in; }
      .link-visual-flex-container .link-visual__holder:hover .link-visual__background:before {
        /* For Safari 5.1 to 6.0 */
        /* For Opera 11.1 to 12.0 */
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.35));
        /* Standard syntax */
        top: 0%;
        content: ' ';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        transition: opacity 0.3s ease-in; }
    .link-visual-flex-container .link-visual__holder:nth-child(odd) {
      border-right: 1px solid #ffffff; }
    .link-visual-flex-container .link-visual__holder:nth-child(even) {
      border-left: 1px solid #ffffff; }
    @media screen and (min-width: 768px) {
      .link-visual-flex-container .link-visual__holder {
        width: auto;
        display: flex;
        max-width: none; }
        .link-visual-flex-container .link-visual__holder:nth-child(odd), .link-visual-flex-container .link-visual__holder:nth-child(even) {
          border-right: 0;
          border-left: 0; }
        .link-visual-flex-container .link-visual__holder:not(:first-child) {
          border-left: 1px solid #ffffff; }
        .link-visual-flex-container .link-visual__holder:not(:last-child) {
          border-right: 1px solid #ffffff; } }
  .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3),
  .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder {
    width: 100%;
    max-width: 100%;
    display: block;
    height: calc( (160px * 2) / 3); }
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) .link-visual,
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder .link-visual {
      height: calc( (160px * 2) / 3); }
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3):nth-child(odd), .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3):nth-child(even),
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder:nth-child(odd),
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder:nth-child(even) {
      border-right: 0;
      border-left: 0; }
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3):not(:first-child),
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder:not(:first-child) {
      border-left: 1px solid #ffffff; }
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3):not(:last-child),
    .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder:not(:last-child) {
      border-right: 1px solid #ffffff; }
    @media screen and (min-width: 480px) {
      .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3),
      .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder {
        width: auto;
        height: 200px;
        display: flex;
        max-width: none; }
        .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) .link-visual,
        .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(3) ~ .link-visual__holder .link-visual {
          height: 160px; } }
  .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(4),
  .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(4) ~ .link-visual__holder {
    width: 50%;
    max-width: 50%;
    display: inline-block;
    flex-grow: 1;
    height: 160px; }
    @media screen and (min-width: 768px) {
      .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(4),
      .link-visual-flex-container .link-visual__holder:first-child:nth-last-child(4) ~ .link-visual__holder {
        width: auto;
        display: flex;
        max-width: none; } }

ul.styled-list {
  padding: 0 0 0 20px;
  margin: 1rem 0 0 0; }

ul.check-list {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0; }
  ul.check-list li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 2.4rem; }
  ul.check-list li:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='180px' height='180px' viewBox='-5 -12.042 180 180'%3E%3Cg id='Export'%3E%3Cpath fill='%23f1aa00' d='M162.958,78.002c0,43.078-34.922,78-78,78s-78-34.922-78-78s34.922-78,78-78S162.958,34.923,162.958,78.002z M45.13,79.513l30.615,30.81l49.042-49.481l-8.385-15.161L75.696,86.728L55.123,66.009L45.13,79.513z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    height: 1.6rem;
    width: 1.6rem;
    display: block;
    left: 0;
    clear: both;
    position: absolute;
    top: 0;
    margin-top: 0.4rem; }
  ul.check-list li:before {
    content: "";
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #fff;
    left: 0.4rem;
    top: 0;
    margin-top: 0.8rem; }
  ul.check-list li.small:before, ul.check-list .article-card li.card__description:before, .article-card ul.check-list li.card__description:before, ul.check-list .product-card li.card__description:before, .product-card ul.check-list li.card__description:before, ul.check-list .product-card .card__features li:before, .product-card .card__features ul.check-list li:before, ul.check-list li.search-auto-suggest__item--subtitle:before, ul.check-list li.tt-dataset:before {
    margin-top: 0px !important; }

ul.inverted li:before {
  color: #ffffff; }

ol.styled-list {
  padding: 0 0 0 20px;
  margin: 1rem 0 0 0; }

.tabbar {
  background-color: rgba(0, 0, 0, 0.08);
  position: relative;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  border-radius: 4px;
  overflow: hidden; }

.tab {
  flex: 1 1 auto;
  margin-top: 0;
  position: relative;
  margin: 3px;
  border-radius: 3px;
  /*
  &.active .tab__content:after {
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: $white;//$base-color-20;
    border-width: 10px 12px 0 12px;
    z-index: 1;
    filter: drop-shadow(0px 2px 1px rgba(0,0,0,.2));
  }
*/ }
  .tab:last-of-type {
    margin: 3px; }
  .tab.shadow {
    box-shadow: none; }
  .tab .tab__content {
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 9px 0 8px 0; }
    .tab .tab__content.active {
      pointer-events: none;
      cursor: default;
      background-color: #ffffff;
      border-radius: 3px;
      color: #000000 !important; }
      .tab .tab__content.active .icon {
        fill: #ffffff !important; }
  .tab .icon {
    width: 32px;
    height: 32px;
    margin-bottom: 5px;
    fill: #000000; }
  .tab a.tab__content {
    color: rgba(0, 0, 0, 0.72);
    margin: 0; }
  .tab:hover .icon {
    fill: #fff; }
  .tab.disabled {
    pointer-events: none;
    cursor: default; }
    .tab.disabled .icon {
      fill: #b7b9ba; }
    .tab.disabled .tab__content {
      color: #b7b9ba; }

.tabbar-alphabetical .tab-all {
  padding: 0 5px; }

.tabbar-alphabetical .tab__content {
  padding: 10px 0; }

.equal-height-lister {
  display: flex;
  flex-wrap: wrap; }

.card__flex-container {
  display: flex; }

.card {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.16);
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  .card .card__content {
    color: rgba(0, 0, 0, 0.84);
    padding: 0.4rem; }
    @media (min-width: 768px) {
      .card .card__content {
        padding: 0.8rem; } }
  .card .card__header {
    padding: 0.4rem;
    border-bottom: 1px solid #e8e8e8; }
    @media (min-width: 768px) {
      .card .card__header {
        padding: 0.8rem; } }
  .card .card__footer {
    padding: 0.4rem;
    border-top: 1px solid #e8e8e8; }
    @media (min-width: 768px) {
      .card .card__footer {
        padding: 0.8rem; } }
  .card .card__image {
    display: block;
    position: relative; }
    .card .card__image img {
      max-width: 100%; }

.list-card {
  margin-bottom: 3.6rem; }
  .list-card .card__content {
    padding: 0 1.6rem; }
    @media (min-width: 768px) {
      .list-card .card__content {
        padding: 0 2.4rem; } }
  .list-card .card__header {
    padding: 0.4rem 1.6rem;
    background-color: rgba(0, 0, 0, 0.04);
    font-size: 1.3rem !important;
    color: rgba(0, 0, 0, 0.36);
    border-bottom: none; }

.card-hover, .project-card, .article-card--featured, .article-card, .product-card, .planner-card {
  transition: all 250ms; }
  .card-hover:hover, .project-card:hover, .article-card--featured:hover, .article-card:hover, .product-card:hover, .planner-card:hover {
    transform: scale(1.01);
    box-shadow: 0 7px 12px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.24); }

.project-card {
  width: 100%;
  margin-bottom: 8px;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content; }
  @media only screen and (min-width: 480px) {
    .project-card {
      margin-bottom: 20px; } }
  .project-card .card__content {
    padding-bottom: 56%;
    background-size: cover; }
  .project-card .card__title {
    text-transform: uppercase;
    position: absolute;
    z-index: 100;
    bottom: 8px;
    left: 8px;
    margin: 8px 8px 0 0;
    background: #ffffff;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
    /* Standard syntax */
    background-size: 370px 370px;
    background-color: white;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 10px; }
    .project-card .card__title .icon {
      height: 12px;
      width: 12px; }

/*
.color-tile:hover {
  text-decoration: underline;
  & .color-tile__texture {
    transition: all 250ms;
    @include material-shadow(2, bottom);
  }
}
*/
.color-tile {
  position: relative;
  overflow: hidden;
  text-decoration: none; }
  .color-tile:focus {
    outline: 0 !important; }
  .color-tile__texture {
    transition: all 250ms;
    border-top-left-radius: 0;
    border-top-right-radius: 9px;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.16);
    background-position: top;
    background-size: cover;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; }
  .color-tile__overlay {
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 9px;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 0; }
  .color-tile__title {
    padding: 0.8rem 0.8rem 1.2rem 0.8rem;
    background: transparent;
    line-height: 1.1;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.64);
    font-size: 1.3rem;
    display: block;
    text-align: center; }
  .color-tile__flex-container {
    display: flex;
    flex-direction: column;
    padding: 0 10px;
    margin: 0 -10px; }

a .color-tile .color-tile__title {
  text-decoration: none; }

.color-tile-opaque .color-tile__texture {
  background-image: none;
  opacity: 1; }

.color-tile-opaque .color-tile__overlay {
  background-image: url("../images/color/background-opaque.png");
  background-blend-mode: overlay;
  opacity: .5;
  background-position: top;
  background-size: cover; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .color-tile-opaque .color-tile__overlay {
      /* IE10+ specific styles go here */
      opacity: 0.1; } }

@supports (-ms-ime-align: auto) {
  .color-tile-opaque {
    /* Edge specific styles go here */ }
    .color-tile-opaque .color-tile__overlay {
      opacity: 0.1; } }

main .collapser__title.show-more {
  margin-top: 12px; }
  @media screen and (min-width: 480px) {
    main .collapser__title.show-more {
      margin-top: 4px; } }

.collapser {
  float: none;
  position: relative; }
  .collapser__title {
    cursor: pointer;
    padding: 0;
    display: block;
    overflow: hidden;
    position: relative; }
    .collapser__title > span {
      padding-right: 8px; }
    .collapser__title .minimize__text {
      display: none; }
    .collapser__title .maximize__text {
      display: inline-block;
      float: left; }
    .collapser__title .icon-show-more {
      overflow: hidden;
      float: right;
      margin-top: 3px;
      width: 14px;
      height: 14px;
      transform: rotate(0deg);
      transition: transform 0.2s ease-out; }
    .collapser__title.show-more {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.3rem;
      text-decoration: none;
      color: #234002;
      margin-right: 8px; }
      .collapser__title.show-more .icon-show-more {
        width: 14px;
        height: 14px;
        margin-top: 3px;
        fill: #234002;
        display: inline-block;
        float: left; }
    .collapser__title.collapser--expanded .minimize__text {
      display: inline-block;
      float: left; }
    .collapser__title.collapser--expanded .maximize__text {
      display: none; }
    .collapser__title.collapser--expanded .icon-show-more {
      pointer-events: none;
      transform: rotate(-180deg); }
  .collapser__content {
    transform: translatez(0);
    height: 0;
    padding: 0;
    min-height: 0px;
    overflow: hidden;
    position: relative; }
    .collapser__content.collapser--expanded {
      height: auto; }
      .collapser__content.collapser--expanded + .fadeout {
        opacity: 0; }

.form-row {
  margin-bottom: 2.4rem; }
  .form-row label, .form-row .list-card .card__header, .list-card .form-row .card__header {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.56);
    text-transform: uppercase; }
    .form-row label .input__message, .form-row .list-card .card__header .input__message, .list-card .form-row .card__header .input__message {
      font-weight: 600;
      color: rgba(0, 0, 0, 0.48);
      text-transform: none; }
    .form-row label:focus:not([disabled]), .form-row .list-card .card__header:focus:not([disabled]), .list-card .form-row .card__header:focus:not([disabled]), .form-row label:active:not([disabled]), .form-row .list-card .card__header:active:not([disabled]), .list-card .form-row .card__header:active:not([disabled]), .form-row label:hover:not([disabled]), .form-row .list-card .card__header:hover:not([disabled]), .list-card .form-row .card__header:hover:not([disabled]) {
      color: rgba(0, 0, 0, 0.72); }
    .form-row label .label-right-align, .form-row .list-card .card__header .label-right-align, .list-card .form-row .card__header .label-right-align {
      float: right;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.36);
      text-transform: none; }
  .form-row input[type="color"], .form-row input[type="date"], .form-row input[type="datetime"], .form-row input[type="datetime-local"], .form-row input[type="email"], .form-row input[type="month"], .form-row input[type="number"], .form-row input[type="password"], .form-row input[type="search"], .form-row input[type="tel"], .form-row input[type="text"], .form-row input[type="time"], .form-row input[type="url"], .form-row input[type="week"], .form-row input:not([type]), .form-row textarea, .form-row select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 600;
    height: 4.4rem;
    border: solid 2px rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    margin-top: 0.4rem;
    padding: 0 1rem;
    color: rgba(0, 0, 0, 0.64); }
    .form-row input[type="color"]:-ms-input-placeholder, .form-row input[type="date"]:-ms-input-placeholder, .form-row input[type="datetime"]:-ms-input-placeholder, .form-row input[type="datetime-local"]:-ms-input-placeholder, .form-row input[type="email"]:-ms-input-placeholder, .form-row input[type="month"]:-ms-input-placeholder, .form-row input[type="number"]:-ms-input-placeholder, .form-row input[type="password"]:-ms-input-placeholder, .form-row input[type="search"]:-ms-input-placeholder, .form-row input[type="tel"]:-ms-input-placeholder, .form-row input[type="text"]:-ms-input-placeholder, .form-row input[type="time"]:-ms-input-placeholder, .form-row input[type="url"]:-ms-input-placeholder, .form-row input[type="week"]:-ms-input-placeholder, .form-row input:not([type]):-ms-input-placeholder, .form-row textarea:-ms-input-placeholder, .form-row select:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.24);
      font-size: 1.6rem;
      font-weight: 600; }
    .form-row input[type="color"]::placeholder, .form-row input[type="date"]::placeholder, .form-row input[type="datetime"]::placeholder, .form-row input[type="datetime-local"]::placeholder, .form-row input[type="email"]::placeholder, .form-row input[type="month"]::placeholder, .form-row input[type="number"]::placeholder, .form-row input[type="password"]::placeholder, .form-row input[type="search"]::placeholder, .form-row input[type="tel"]::placeholder, .form-row input[type="text"]::placeholder, .form-row input[type="time"]::placeholder, .form-row input[type="url"]::placeholder, .form-row input[type="week"]::placeholder, .form-row input:not([type])::placeholder, .form-row textarea::placeholder, .form-row select::placeholder {
      color: rgba(0, 0, 0, 0.24);
      font-size: 1.6rem;
      font-weight: 600; }
    .form-row input[type="color"]:hover:not([disabled]), .form-row input[type="date"]:hover:not([disabled]), .form-row input[type="datetime"]:hover:not([disabled]), .form-row input[type="datetime-local"]:hover:not([disabled]), .form-row input[type="email"]:hover:not([disabled]), .form-row input[type="month"]:hover:not([disabled]), .form-row input[type="number"]:hover:not([disabled]), .form-row input[type="password"]:hover:not([disabled]), .form-row input[type="search"]:hover:not([disabled]), .form-row input[type="tel"]:hover:not([disabled]), .form-row input[type="text"]:hover:not([disabled]), .form-row input[type="time"]:hover:not([disabled]), .form-row input[type="url"]:hover:not([disabled]), .form-row input[type="week"]:hover:not([disabled]), .form-row input:not([type]):hover:not([disabled]), .form-row textarea:hover:not([disabled]), .form-row select:hover:not([disabled]) {
      color: rgba(0, 0, 0, 0.84);
      border-color: rgba(0, 0, 0, 0.36); }
      .form-row input[type="color"]:hover:not([disabled]).input-success, .form-row input[type="date"]:hover:not([disabled]).input-success, .form-row input[type="datetime"]:hover:not([disabled]).input-success, .form-row input[type="datetime-local"]:hover:not([disabled]).input-success, .form-row input[type="email"]:hover:not([disabled]).input-success, .form-row input[type="month"]:hover:not([disabled]).input-success, .form-row input[type="number"]:hover:not([disabled]).input-success, .form-row input[type="password"]:hover:not([disabled]).input-success, .form-row input[type="search"]:hover:not([disabled]).input-success, .form-row input[type="tel"]:hover:not([disabled]).input-success, .form-row input[type="text"]:hover:not([disabled]).input-success, .form-row input[type="time"]:hover:not([disabled]).input-success, .form-row input[type="url"]:hover:not([disabled]).input-success, .form-row input[type="week"]:hover:not([disabled]).input-success, .form-row input:not([type]):hover:not([disabled]).input-success, .form-row textarea:hover:not([disabled]).input-success, .form-row select:hover:not([disabled]).input-success {
        border-color: #b1cd31; }
        .form-row input[type="color"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="date"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="datetime"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="datetime-local"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="email"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="month"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="number"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="password"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="search"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="tel"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="text"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="time"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="url"]:hover:not([disabled]).input-success + .input__message, .form-row input[type="week"]:hover:not([disabled]).input-success + .input__message, .form-row input:not([type]):hover:not([disabled]).input-success + .input__message, .form-row textarea:hover:not([disabled]).input-success + .input__message, .form-row select:hover:not([disabled]).input-success + .input__message {
          color: #b1cd31; }
      .form-row input[type="color"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="date"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="datetime"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="datetime-local"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="email"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="month"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="number"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="password"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="search"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="tel"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="text"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="time"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="url"]:hover:not([disabled]):-ms-input-placeholder, .form-row input[type="week"]:hover:not([disabled]):-ms-input-placeholder, .form-row input:not([type]):hover:not([disabled]):-ms-input-placeholder, .form-row textarea:hover:not([disabled]):-ms-input-placeholder, .form-row select:hover:not([disabled]):-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.56); }
      .form-row input[type="color"]:hover:not([disabled])::placeholder, .form-row input[type="date"]:hover:not([disabled])::placeholder, .form-row input[type="datetime"]:hover:not([disabled])::placeholder, .form-row input[type="datetime-local"]:hover:not([disabled])::placeholder, .form-row input[type="email"]:hover:not([disabled])::placeholder, .form-row input[type="month"]:hover:not([disabled])::placeholder, .form-row input[type="number"]:hover:not([disabled])::placeholder, .form-row input[type="password"]:hover:not([disabled])::placeholder, .form-row input[type="search"]:hover:not([disabled])::placeholder, .form-row input[type="tel"]:hover:not([disabled])::placeholder, .form-row input[type="text"]:hover:not([disabled])::placeholder, .form-row input[type="time"]:hover:not([disabled])::placeholder, .form-row input[type="url"]:hover:not([disabled])::placeholder, .form-row input[type="week"]:hover:not([disabled])::placeholder, .form-row input:not([type]):hover:not([disabled])::placeholder, .form-row textarea:hover:not([disabled])::placeholder, .form-row select:hover:not([disabled])::placeholder {
        color: rgba(0, 0, 0, 0.56); }
      .form-row input[type="color"]:hover:not([disabled]).has-warning, .form-row input[type="color"]:hover:not([disabled]).input-warning, .form-row input[type="date"]:hover:not([disabled]).has-warning, .form-row input[type="date"]:hover:not([disabled]).input-warning, .form-row input[type="datetime"]:hover:not([disabled]).has-warning, .form-row input[type="datetime"]:hover:not([disabled]).input-warning, .form-row input[type="datetime-local"]:hover:not([disabled]).has-warning, .form-row input[type="datetime-local"]:hover:not([disabled]).input-warning, .form-row input[type="email"]:hover:not([disabled]).has-warning, .form-row input[type="email"]:hover:not([disabled]).input-warning, .form-row input[type="month"]:hover:not([disabled]).has-warning, .form-row input[type="month"]:hover:not([disabled]).input-warning, .form-row input[type="number"]:hover:not([disabled]).has-warning, .form-row input[type="number"]:hover:not([disabled]).input-warning, .form-row input[type="password"]:hover:not([disabled]).has-warning, .form-row input[type="password"]:hover:not([disabled]).input-warning, .form-row input[type="search"]:hover:not([disabled]).has-warning, .form-row input[type="search"]:hover:not([disabled]).input-warning, .form-row input[type="tel"]:hover:not([disabled]).has-warning, .form-row input[type="tel"]:hover:not([disabled]).input-warning, .form-row input[type="text"]:hover:not([disabled]).has-warning, .form-row input[type="text"]:hover:not([disabled]).input-warning, .form-row input[type="time"]:hover:not([disabled]).has-warning, .form-row input[type="time"]:hover:not([disabled]).input-warning, .form-row input[type="url"]:hover:not([disabled]).has-warning, .form-row input[type="url"]:hover:not([disabled]).input-warning, .form-row input[type="week"]:hover:not([disabled]).has-warning, .form-row input[type="week"]:hover:not([disabled]).input-warning, .form-row input:not([type]):hover:not([disabled]).has-warning, .form-row input:not([type]):hover:not([disabled]).input-warning, .form-row textarea:hover:not([disabled]).has-warning, .form-row textarea:hover:not([disabled]).input-warning, .form-row select:hover:not([disabled]).has-warning, .form-row select:hover:not([disabled]).input-warning {
        border-color: #f18e00; }
        .form-row input[type="color"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="color"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="date"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="date"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="datetime"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="datetime"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="datetime-local"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="datetime-local"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="email"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="email"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="month"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="month"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="number"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="number"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="password"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="password"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="search"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="search"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="tel"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="tel"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="text"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="text"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="time"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="time"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="url"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="url"]:hover:not([disabled]).input-warning + .input__message, .form-row input[type="week"]:hover:not([disabled]).has-warning + .input__message, .form-row input[type="week"]:hover:not([disabled]).input-warning + .input__message, .form-row input:not([type]):hover:not([disabled]).has-warning + .input__message, .form-row input:not([type]):hover:not([disabled]).input-warning + .input__message, .form-row textarea:hover:not([disabled]).has-warning + .input__message, .form-row textarea:hover:not([disabled]).input-warning + .input__message, .form-row select:hover:not([disabled]).has-warning + .input__message, .form-row select:hover:not([disabled]).input-warning + .input__message {
          color: #f18e00; }
      .form-row input[type="color"]:hover:not([disabled]).input-error, .form-row input[type="date"]:hover:not([disabled]).input-error, .form-row input[type="datetime"]:hover:not([disabled]).input-error, .form-row input[type="datetime-local"]:hover:not([disabled]).input-error, .form-row input[type="email"]:hover:not([disabled]).input-error, .form-row input[type="month"]:hover:not([disabled]).input-error, .form-row input[type="number"]:hover:not([disabled]).input-error, .form-row input[type="password"]:hover:not([disabled]).input-error, .form-row input[type="search"]:hover:not([disabled]).input-error, .form-row input[type="tel"]:hover:not([disabled]).input-error, .form-row input[type="text"]:hover:not([disabled]).input-error, .form-row input[type="time"]:hover:not([disabled]).input-error, .form-row input[type="url"]:hover:not([disabled]).input-error, .form-row input[type="week"]:hover:not([disabled]).input-error, .form-row input:not([type]):hover:not([disabled]).input-error, .form-row textarea:hover:not([disabled]).input-error, .form-row select:hover:not([disabled]).input-error {
        border-color: #e3302c; }
        .form-row input[type="color"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="date"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="datetime"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="datetime-local"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="email"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="month"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="number"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="password"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="search"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="tel"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="text"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="time"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="url"]:hover:not([disabled]).input-error + .input__message, .form-row input[type="week"]:hover:not([disabled]).input-error + .input__message, .form-row input:not([type]):hover:not([disabled]).input-error + .input__message, .form-row textarea:hover:not([disabled]).input-error + .input__message, .form-row select:hover:not([disabled]).input-error + .input__message {
          color: #e3302c; }
    .form-row input[type="color"]:focus:not([disabled]), .form-row input[type="color"]:active:not([disabled]), .form-row input[type="date"]:focus:not([disabled]), .form-row input[type="date"]:active:not([disabled]), .form-row input[type="datetime"]:focus:not([disabled]), .form-row input[type="datetime"]:active:not([disabled]), .form-row input[type="datetime-local"]:focus:not([disabled]), .form-row input[type="datetime-local"]:active:not([disabled]), .form-row input[type="email"]:focus:not([disabled]), .form-row input[type="email"]:active:not([disabled]), .form-row input[type="month"]:focus:not([disabled]), .form-row input[type="month"]:active:not([disabled]), .form-row input[type="number"]:focus:not([disabled]), .form-row input[type="number"]:active:not([disabled]), .form-row input[type="password"]:focus:not([disabled]), .form-row input[type="password"]:active:not([disabled]), .form-row input[type="search"]:focus:not([disabled]), .form-row input[type="search"]:active:not([disabled]), .form-row input[type="tel"]:focus:not([disabled]), .form-row input[type="tel"]:active:not([disabled]), .form-row input[type="text"]:focus:not([disabled]), .form-row input[type="text"]:active:not([disabled]), .form-row input[type="time"]:focus:not([disabled]), .form-row input[type="time"]:active:not([disabled]), .form-row input[type="url"]:focus:not([disabled]), .form-row input[type="url"]:active:not([disabled]), .form-row input[type="week"]:focus:not([disabled]), .form-row input[type="week"]:active:not([disabled]), .form-row input:not([type]):focus:not([disabled]), .form-row input:not([type]):active:not([disabled]), .form-row textarea:focus:not([disabled]), .form-row textarea:active:not([disabled]), .form-row select:focus:not([disabled]), .form-row select:active:not([disabled]) {
      outline: none;
      box-shadow: 0 0 1px 2px rgba(0, 138, 197, 0.36);
      border: solid 2px #008bc5;
      color: rgba(0, 0, 0, 0.84); }
      .form-row input[type="color"]:focus:not([disabled]).input-success, .form-row input[type="color"]:active:not([disabled]).input-success, .form-row input[type="date"]:focus:not([disabled]).input-success, .form-row input[type="date"]:active:not([disabled]).input-success, .form-row input[type="datetime"]:focus:not([disabled]).input-success, .form-row input[type="datetime"]:active:not([disabled]).input-success, .form-row input[type="datetime-local"]:focus:not([disabled]).input-success, .form-row input[type="datetime-local"]:active:not([disabled]).input-success, .form-row input[type="email"]:focus:not([disabled]).input-success, .form-row input[type="email"]:active:not([disabled]).input-success, .form-row input[type="month"]:focus:not([disabled]).input-success, .form-row input[type="month"]:active:not([disabled]).input-success, .form-row input[type="number"]:focus:not([disabled]).input-success, .form-row input[type="number"]:active:not([disabled]).input-success, .form-row input[type="password"]:focus:not([disabled]).input-success, .form-row input[type="password"]:active:not([disabled]).input-success, .form-row input[type="search"]:focus:not([disabled]).input-success, .form-row input[type="search"]:active:not([disabled]).input-success, .form-row input[type="tel"]:focus:not([disabled]).input-success, .form-row input[type="tel"]:active:not([disabled]).input-success, .form-row input[type="text"]:focus:not([disabled]).input-success, .form-row input[type="text"]:active:not([disabled]).input-success, .form-row input[type="time"]:focus:not([disabled]).input-success, .form-row input[type="time"]:active:not([disabled]).input-success, .form-row input[type="url"]:focus:not([disabled]).input-success, .form-row input[type="url"]:active:not([disabled]).input-success, .form-row input[type="week"]:focus:not([disabled]).input-success, .form-row input[type="week"]:active:not([disabled]).input-success, .form-row input:not([type]):focus:not([disabled]).input-success, .form-row input:not([type]):active:not([disabled]).input-success, .form-row textarea:focus:not([disabled]).input-success, .form-row textarea:active:not([disabled]).input-success, .form-row select:focus:not([disabled]).input-success, .form-row select:active:not([disabled]).input-success {
        box-shadow: 0 0 1px 2px rgba(177, 205, 49, 0.36);
        border-color: #b1cd31; }
      .form-row input[type="color"]:focus:not([disabled]).input-warning, .form-row input[type="color"]:active:not([disabled]).input-warning, .form-row input[type="date"]:focus:not([disabled]).input-warning, .form-row input[type="date"]:active:not([disabled]).input-warning, .form-row input[type="datetime"]:focus:not([disabled]).input-warning, .form-row input[type="datetime"]:active:not([disabled]).input-warning, .form-row input[type="datetime-local"]:focus:not([disabled]).input-warning, .form-row input[type="datetime-local"]:active:not([disabled]).input-warning, .form-row input[type="email"]:focus:not([disabled]).input-warning, .form-row input[type="email"]:active:not([disabled]).input-warning, .form-row input[type="month"]:focus:not([disabled]).input-warning, .form-row input[type="month"]:active:not([disabled]).input-warning, .form-row input[type="number"]:focus:not([disabled]).input-warning, .form-row input[type="number"]:active:not([disabled]).input-warning, .form-row input[type="password"]:focus:not([disabled]).input-warning, .form-row input[type="password"]:active:not([disabled]).input-warning, .form-row input[type="search"]:focus:not([disabled]).input-warning, .form-row input[type="search"]:active:not([disabled]).input-warning, .form-row input[type="tel"]:focus:not([disabled]).input-warning, .form-row input[type="tel"]:active:not([disabled]).input-warning, .form-row input[type="text"]:focus:not([disabled]).input-warning, .form-row input[type="text"]:active:not([disabled]).input-warning, .form-row input[type="time"]:focus:not([disabled]).input-warning, .form-row input[type="time"]:active:not([disabled]).input-warning, .form-row input[type="url"]:focus:not([disabled]).input-warning, .form-row input[type="url"]:active:not([disabled]).input-warning, .form-row input[type="week"]:focus:not([disabled]).input-warning, .form-row input[type="week"]:active:not([disabled]).input-warning, .form-row input:not([type]):focus:not([disabled]).input-warning, .form-row input:not([type]):active:not([disabled]).input-warning, .form-row textarea:focus:not([disabled]).input-warning, .form-row textarea:active:not([disabled]).input-warning, .form-row select:focus:not([disabled]).input-warning, .form-row select:active:not([disabled]).input-warning {
        box-shadow: 0 0 1px 2px rgba(241, 142, 0, 0.36);
        border-color: #f18e00; }
      .form-row input[type="color"]:focus:not([disabled]).input-error, .form-row input[type="color"]:active:not([disabled]).input-error, .form-row input[type="date"]:focus:not([disabled]).input-error, .form-row input[type="date"]:active:not([disabled]).input-error, .form-row input[type="datetime"]:focus:not([disabled]).input-error, .form-row input[type="datetime"]:active:not([disabled]).input-error, .form-row input[type="datetime-local"]:focus:not([disabled]).input-error, .form-row input[type="datetime-local"]:active:not([disabled]).input-error, .form-row input[type="email"]:focus:not([disabled]).input-error, .form-row input[type="email"]:active:not([disabled]).input-error, .form-row input[type="month"]:focus:not([disabled]).input-error, .form-row input[type="month"]:active:not([disabled]).input-error, .form-row input[type="number"]:focus:not([disabled]).input-error, .form-row input[type="number"]:active:not([disabled]).input-error, .form-row input[type="password"]:focus:not([disabled]).input-error, .form-row input[type="password"]:active:not([disabled]).input-error, .form-row input[type="search"]:focus:not([disabled]).input-error, .form-row input[type="search"]:active:not([disabled]).input-error, .form-row input[type="tel"]:focus:not([disabled]).input-error, .form-row input[type="tel"]:active:not([disabled]).input-error, .form-row input[type="text"]:focus:not([disabled]).input-error, .form-row input[type="text"]:active:not([disabled]).input-error, .form-row input[type="time"]:focus:not([disabled]).input-error, .form-row input[type="time"]:active:not([disabled]).input-error, .form-row input[type="url"]:focus:not([disabled]).input-error, .form-row input[type="url"]:active:not([disabled]).input-error, .form-row input[type="week"]:focus:not([disabled]).input-error, .form-row input[type="week"]:active:not([disabled]).input-error, .form-row input:not([type]):focus:not([disabled]).input-error, .form-row input:not([type]):active:not([disabled]).input-error, .form-row textarea:focus:not([disabled]).input-error, .form-row textarea:active:not([disabled]).input-error, .form-row select:focus:not([disabled]).input-error, .form-row select:active:not([disabled]).input-error {
        box-shadow: 0 0 1px 2px rgba(227, 48, 44, 0.36);
        border-color: #e3302c; }
    .form-row input[type="color"].input-success, .form-row input[type="date"].input-success, .form-row input[type="datetime"].input-success, .form-row input[type="datetime-local"].input-success, .form-row input[type="email"].input-success, .form-row input[type="month"].input-success, .form-row input[type="number"].input-success, .form-row input[type="password"].input-success, .form-row input[type="search"].input-success, .form-row input[type="tel"].input-success, .form-row input[type="text"].input-success, .form-row input[type="time"].input-success, .form-row input[type="url"].input-success, .form-row input[type="week"].input-success, .form-row input:not([type]).input-success, .form-row textarea.input-success, .form-row select.input-success {
      border-color: rgba(177, 205, 49, 0.8); }
      .form-row input[type="color"].input-success + .input__message, .form-row input[type="date"].input-success + .input__message, .form-row input[type="datetime"].input-success + .input__message, .form-row input[type="datetime-local"].input-success + .input__message, .form-row input[type="email"].input-success + .input__message, .form-row input[type="month"].input-success + .input__message, .form-row input[type="number"].input-success + .input__message, .form-row input[type="password"].input-success + .input__message, .form-row input[type="search"].input-success + .input__message, .form-row input[type="tel"].input-success + .input__message, .form-row input[type="text"].input-success + .input__message, .form-row input[type="time"].input-success + .input__message, .form-row input[type="url"].input-success + .input__message, .form-row input[type="week"].input-success + .input__message, .form-row input:not([type]).input-success + .input__message, .form-row textarea.input-success + .input__message, .form-row select.input-success + .input__message {
        color: rgba(177, 205, 49, 0.8); }
    .form-row input[type="color"].input-warning, .form-row input[type="date"].input-warning, .form-row input[type="datetime"].input-warning, .form-row input[type="datetime-local"].input-warning, .form-row input[type="email"].input-warning, .form-row input[type="month"].input-warning, .form-row input[type="number"].input-warning, .form-row input[type="password"].input-warning, .form-row input[type="search"].input-warning, .form-row input[type="tel"].input-warning, .form-row input[type="text"].input-warning, .form-row input[type="time"].input-warning, .form-row input[type="url"].input-warning, .form-row input[type="week"].input-warning, .form-row input:not([type]).input-warning, .form-row textarea.input-warning, .form-row select.input-warning {
      border-color: rgba(241, 142, 0, 0.8); }
      .form-row input[type="color"].input-warning + .input__message, .form-row input[type="date"].input-warning + .input__message, .form-row input[type="datetime"].input-warning + .input__message, .form-row input[type="datetime-local"].input-warning + .input__message, .form-row input[type="email"].input-warning + .input__message, .form-row input[type="month"].input-warning + .input__message, .form-row input[type="number"].input-warning + .input__message, .form-row input[type="password"].input-warning + .input__message, .form-row input[type="search"].input-warning + .input__message, .form-row input[type="tel"].input-warning + .input__message, .form-row input[type="text"].input-warning + .input__message, .form-row input[type="time"].input-warning + .input__message, .form-row input[type="url"].input-warning + .input__message, .form-row input[type="week"].input-warning + .input__message, .form-row input:not([type]).input-warning + .input__message, .form-row textarea.input-warning + .input__message, .form-row select.input-warning + .input__message {
        color: rgba(241, 142, 0, 0.8); }
    .form-row input[type="color"].input-error, .form-row input[type="date"].input-error, .form-row input[type="datetime"].input-error, .form-row input[type="datetime-local"].input-error, .form-row input[type="email"].input-error, .form-row input[type="month"].input-error, .form-row input[type="number"].input-error, .form-row input[type="password"].input-error, .form-row input[type="search"].input-error, .form-row input[type="tel"].input-error, .form-row input[type="text"].input-error, .form-row input[type="time"].input-error, .form-row input[type="url"].input-error, .form-row input[type="week"].input-error, .form-row input:not([type]).input-error, .form-row textarea.input-error, .form-row select.input-error {
      border-color: rgba(227, 48, 44, 0.8); }
      .form-row input[type="color"].input-error + .input__message, .form-row input[type="date"].input-error + .input__message, .form-row input[type="datetime"].input-error + .input__message, .form-row input[type="datetime-local"].input-error + .input__message, .form-row input[type="email"].input-error + .input__message, .form-row input[type="month"].input-error + .input__message, .form-row input[type="number"].input-error + .input__message, .form-row input[type="password"].input-error + .input__message, .form-row input[type="search"].input-error + .input__message, .form-row input[type="tel"].input-error + .input__message, .form-row input[type="text"].input-error + .input__message, .form-row input[type="time"].input-error + .input__message, .form-row input[type="url"].input-error + .input__message, .form-row input[type="week"].input-error + .input__message, .form-row input:not([type]).input-error + .input__message, .form-row textarea.input-error + .input__message, .form-row select.input-error + .input__message {
        color: rgba(227, 48, 44, 0.8); }
  .form-row .has-error input[type="color"], .form-row .has-error input[type="date"], .form-row .has-error input[type="datetime"], .form-row .has-error input[type="datetime-local"], .form-row .has-error input[type="email"], .form-row .has-error input[type="month"], .form-row .has-error input[type="number"], .form-row .has-error input[type="password"], .form-row .has-error input[type="search"], .form-row .has-error input[type="tel"], .form-row .has-error input[type="text"], .form-row .has-error input[type="time"], .form-row .has-error input[type="url"], .form-row .has-error input[type="week"], .form-row .has-error input:not([type]), .form-row .has-error textarea, .form-row .has-error select {
    border-color: rgba(227, 48, 44, 0.8); }
    .form-row .has-error input[type="color"]:focus:not([disabled]), .form-row .has-error input[type="color"]:active:not([disabled]), .form-row .has-error input[type="date"]:focus:not([disabled]), .form-row .has-error input[type="date"]:active:not([disabled]), .form-row .has-error input[type="datetime"]:focus:not([disabled]), .form-row .has-error input[type="datetime"]:active:not([disabled]), .form-row .has-error input[type="datetime-local"]:focus:not([disabled]), .form-row .has-error input[type="datetime-local"]:active:not([disabled]), .form-row .has-error input[type="email"]:focus:not([disabled]), .form-row .has-error input[type="email"]:active:not([disabled]), .form-row .has-error input[type="month"]:focus:not([disabled]), .form-row .has-error input[type="month"]:active:not([disabled]), .form-row .has-error input[type="number"]:focus:not([disabled]), .form-row .has-error input[type="number"]:active:not([disabled]), .form-row .has-error input[type="password"]:focus:not([disabled]), .form-row .has-error input[type="password"]:active:not([disabled]), .form-row .has-error input[type="search"]:focus:not([disabled]), .form-row .has-error input[type="search"]:active:not([disabled]), .form-row .has-error input[type="tel"]:focus:not([disabled]), .form-row .has-error input[type="tel"]:active:not([disabled]), .form-row .has-error input[type="text"]:focus:not([disabled]), .form-row .has-error input[type="text"]:active:not([disabled]), .form-row .has-error input[type="time"]:focus:not([disabled]), .form-row .has-error input[type="time"]:active:not([disabled]), .form-row .has-error input[type="url"]:focus:not([disabled]), .form-row .has-error input[type="url"]:active:not([disabled]), .form-row .has-error input[type="week"]:focus:not([disabled]), .form-row .has-error input[type="week"]:active:not([disabled]), .form-row .has-error input:not([type]):focus:not([disabled]), .form-row .has-error input:not([type]):active:not([disabled]), .form-row .has-error textarea:focus:not([disabled]), .form-row .has-error textarea:active:not([disabled]), .form-row .has-error select:focus:not([disabled]), .form-row .has-error select:active:not([disabled]) {
      box-shadow: 0 0 1px 2px rgba(227, 48, 44, 0.36);
      border-color: #e3302c; }
  .form-row .has-error ul {
    margin: 1rem 0 0 0; }
  .form-row .has-error li {
    font-size: 1.4rem;
    color: #e3302c;
    font-weight: 600;
    text-transform: none; }
  .form-row .input-button {
    position: relative;
    width: 100%; }
    .form-row .input-button input[type="color"], .form-row .input-button input[type="date"], .form-row .input-button input[type="datetime"], .form-row .input-button input[type="datetime-local"], .form-row .input-button input[type="email"], .form-row .input-button input[type="month"], .form-row .input-button input[type="number"], .form-row .input-button input[type="password"], .form-row .input-button input[type="search"], .form-row .input-button input[type="tel"], .form-row .input-button input[type="text"], .form-row .input-button input[type="time"], .form-row .input-button input[type="url"], .form-row .input-button input[type="week"], .form-row .input-button input:not([type]), .form-row .input-button textarea, .form-row .input-button select {
      z-index: 20;
      width: calc( 100% - 44px);
      display: inline-block; }
    .form-row .input-button .button-icon-square {
      z-index: 10;
      position: absolute;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      top: 4px;
      margin-left: -1px; }
  .form-row .input-button-text {
    position: relative;
    width: 100%; }
    .form-row .input-button-text input[type="color"], .form-row .input-button-text input[type="date"], .form-row .input-button-text input[type="datetime"], .form-row .input-button-text input[type="datetime-local"], .form-row .input-button-text input[type="email"], .form-row .input-button-text input[type="month"], .form-row .input-button-text input[type="number"], .form-row .input-button-text input[type="password"], .form-row .input-button-text input[type="search"], .form-row .input-button-text input[type="tel"], .form-row .input-button-text input[type="text"], .form-row .input-button-text input[type="time"], .form-row .input-button-text input[type="url"], .form-row .input-button-text input[type="week"], .form-row .input-button-text input:not([type]), .form-row .input-button-text textarea, .form-row .input-button-text select {
      z-index: 20;
      width: calc( 100% - 104px);
      display: inline-block; }
    .form-row .input-button-text .button-text {
      z-index: 10;
      position: absolute;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      top: 4px;
      margin-left: -1px; }
  .form-row textarea {
    height: 11rem;
    line-height: 1.5;
    padding: 1rem;
    overflow: auto; }

.input__message {
  color: rgba(0, 0, 0, 0.48);
  font-weight: 600;
  margin-top: 1rem; }

fieldset {
  border: none;
  padding: 0;
  margin: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]:hover,
input[type="number"]:focus {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: textfield; }

body.transition .metabar,
body.transition .navbar__main-nav {
  transition: 0.25s ease-out !important; }

@media only screen and (max-width: 991px) {
  body.nav__mobile--expanded .metabar,
  body.nav__mobile--expanded .navbar__main-nav {
    transform: translateX(0);
    zoom: 1;
    overflow-y: auto; } }

@media only screen and (max-width: 991px) {
  body.nav__mobile--expanded .sticky-wrapper {
    position: fixed; } }

body.nav__mobile--expanded .navbar {
  width: 100vw; }
  @media only screen and (min-width: 992px) {
    body.nav__mobile--expanded .navbar {
      width: 100%; } }

@media only screen and (max-width: 991px) {
  body.nav__mobile--expanded .overlay {
    opacity: 0.5;
    pointer-events: auto; } }

body.nav__mobile--expanded .navbar__hamburger span:nth-child(1) {
  top: 7px;
  width: 0%;
  left: 50%; }

body.nav__mobile--expanded .navbar__hamburger span:nth-child(2) {
  transform: rotate(45deg); }

body.nav__mobile--expanded .navbar__hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  visibility: visible; }

body.nav__mobile--expanded .navbar__hamburger span:nth-child(4) {
  top: 7px;
  width: 0%;
  left: 50%; }

.navbar__hamburger {
  width: 24px;
  height: 17px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.25s ease-out;
  cursor: pointer;
  top: 20px; }
  .navbar__hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 24px;
    background: #234002;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-out; }
  .navbar__hamburger span:nth-child(1) {
    top: 0px; }
  .navbar__hamburger span:nth-child(2), .navbar__hamburger span:nth-child(3) {
    top: 7px; }
  .navbar__hamburger span:nth-child(3) {
    visibility: hidden; }
  .navbar__hamburger span:nth-child(4) {
    top: 14px; }
  @media only screen and (min-width: 992px) {
    .navbar__hamburger {
      display: none; } }

header {
  z-index: 100;
  position: relative; }
  @media only screen and (max-width: 991px) {
    header .container, header .sticky .container-on-sticky, .sticky header .container-on-sticky {
      max-width: 100%;
      padding: 0 2rem; } }
  @media only screen and (min-width: 992px) {
    header .collapser__title.collapser--expanded .icon-show-more {
      transform: rotate(0); } }
  header .overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #000000;
    opacity: 0;
    z-index: -20;
    pointer-events: none;
    transition: opacity 0.25s; }

.metabar {
  background-color: #234002;
  font-size: 1.2rem;
  padding: 1rem 0rem 1rem 0;
  width: 100%;
  z-index: 30;
  position: fixed;
  bottom: 0;
  transform: translateX(-100%);
  transition: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .metabar .text-toggle,
  .metabar .language-switcher-locale-url li {
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.84); }
    .metabar .text-toggle a,
    .metabar .language-switcher-locale-url li a {
      color: rgba(0, 0, 0, 0.48);
      text-decoration: none; }
    @media only screen and (min-width: 480px) {
      .metabar .text-toggle,
      .metabar .language-switcher-locale-url li {
        border-top: none;
        margin-right: 3rem; } }
    @media only screen and (min-width: 992px) {
      .metabar .text-toggle,
      .metabar .language-switcher-locale-url li {
        color: rgba(255, 255, 255, 0.84); }
        .metabar .text-toggle a,
        .metabar .language-switcher-locale-url li a {
          color: rgba(255, 255, 255, 0.72); } }
  .metabar .language-switcher-locale-url {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 3rem 0 0;
    float: right; }
    .metabar .language-switcher-locale-url li {
      margin-right: 0;
      display: inline-block; }
      .metabar .language-switcher-locale-url li a {
        font-weight: bold; }
  .metabar__register-signin {
    float: right; }
  .metabar__language {
    float: left; }
  .metabar__akzonobel {
    float: right; }
    .metabar__akzonobel .icon {
      width: 70px;
      height: 10px;
      fill: rgba(255, 255, 255, 0.84); }
      @media only screen and (min-width: 992px) {
        .metabar__akzonobel .icon {
          fill: rgba(255, 255, 255, 0.72); } }
  @media only screen and (min-width: 768px) {
    .metabar {
      width: 50vw;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      transform: translateX(calc( -50vw)); } }
  @media only screen and (min-width: 992px) {
    .metabar {
      position: relative;
      width: 100%;
      padding: 0.5rem 0;
      background-color: #234002;
      transition: none;
      transform: translateX(0); }
      .metabar__language, .metabar.language-switcher-locale-url {
        float: right; } }
  @media only screen and (max-width: 991px) {
    .metabar {
      transform: translateX(calc(-100%)); } }

.navbar__materiallist-button {
  position: relative; }
  .navbar__materiallist-button .badge {
    transition: transform .3s ease-in-out;
    position: absolute;
    right: -4px;
    top: -12px;
    width: 10px;
    height: 10px;
    border-radius: 12px;
    background-color: #008BC5;
    /* box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.3); */
    border: 2px solid #fff;
    transform: scale(0); }
    .navbar__materiallist-button .badge.added {
      transition-delay: 0s;
      transform: scale(1); }

.navbar {
  width: 100%;
  line-height: 1.6rem;
  background-color: #fff;
  height: 5.6rem; }
  @media only screen and (max-width: 991px) {
    .navbar > .container, .sticky .navbar > .container-on-sticky {
      box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.3); } }
  @media only screen and (min-width: 992px) {
    .navbar {
      box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.3);
      position: relative;
      height: 95px; } }
  @media only screen and (min-width: 992px) {
    .navbar.fitsononerow {
      height: 5.6rem; } }
  @media only screen and (min-width: 1280px) {
    .navbar {
      height: 5.6rem; } }
  @media only screen and (min-width: 768px) {
    .navbar.nav__search--visible .navbar__main-options {
      opacity: 0; } }
  .navbar.nav__search--visible .navbar__search-button {
    opacity: 0; }
  .navbar.nav__search--visible .generic-search {
    display: flex; }
    .navbar.nav__search--visible .generic-search.tt-opened input {
      border-bottom-left-radius: 0; }
    @media only screen and (min-width: 768px) {
      .navbar.nav__search--visible .generic-search {
        opacity: 1; } }

.navbar__top {
  height: 5.6rem;
  position: relative; }
  @media only screen and (min-width: 992px) {
    .navbar__top {
      height: auto; } }
  @media only screen and (min-width: 992px) {
    .fitsononerow .navbar__top {
      display: flex; } }
  @media only screen and (min-width: 1280px) {
    .navbar__top {
      display: flex; } }
  .navbar__top .generic-search {
    display: none;
    position: absolute;
    z-index: 200;
    margin-left: -20px;
    width: calc( 100% + 40px);
    margin-bottom: 0px !important; }
    .navbar__top .generic-search .search-auto-suggest__close--text {
      cursor: pointer;
      cursor: hand;
      margin-left: 10px; }
    @media only screen and (max-width: 991px) {
      .navbar__top .generic-search {
        background-color: #ffffff;
        height: 56px;
        display: none; }
        .navbar__top .generic-search .tt-menu {
          width: 100vw;
          margin-left: -48px;
          border-radius: 0; }
        .navbar__top .generic-search .search-auto-suggest__close:before {
          content: '';
          background-color: rgba(0, 0, 0, 0.08);
          width: 2px;
          margin: 12px 0;
          height: 32px;
          float: left; }
        .navbar__top .generic-search .search-auto-suggest__close--icon {
          cursor: pointer;
          cursor: hand;
          display: inline !important;
          width: 1.6rem;
          height: 1.6rem;
          padding: 19px 20px 0 20px; }
        .navbar__top .generic-search .search-auto-suggest__close--text {
          display: none !important; }
        .navbar__top .generic-search .search-auto-suggest__button {
          position: absolute;
          left: -3000px; } }
    @media only screen and (min-width: 992px) {
      .navbar__top .generic-search {
        margin-left: 0;
        opacity: 0;
        transform: translate(-50%, 6px);
        width: 600px;
        left: 50%; } }
    .navbar__top .generic-search .search-auto-suggest__clear,
    .navbar__top .generic-search .search-auto-suggest__close {
      top: 20px; }
      @media only screen and (min-width: 992px) {
        .navbar__top .generic-search .search-auto-suggest__clear,
        .navbar__top .generic-search .search-auto-suggest__close {
          top: 14px; } }
    .navbar__top .generic-search input {
      width: 100%;
      border-radius: 0;
      border: none !important;
      height: 46px !important; }
      @media only screen and (min-width: 992px) {
        .navbar__top .generic-search input {
          height: 36px !important;
          border: 2px solid rgba(0, 0, 0, 0.08) !important;
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px; } }
      .navbar__top .generic-search input:focus {
        outline: none !important;
        box-shadow: none !important; }
        @media only screen and (min-width: 992px) {
          .navbar__top .generic-search input:focus {
            border: 2px solid rgba(0, 0, 0, 0.08) !important; } }
    .navbar__top .generic-search button {
      position: relative;
      left: 0;
      height: 36px !important;
      margin-top: 0.4rem;
      padding-top: 0;
      padding-bottom: 0;
      background-color: #f1aa00;
      color: #ffffff; }
      @media only screen and (min-width: 768px) {
        .navbar__top .generic-search button {
          display: inline-block; } }
      .navbar__top .generic-search button svg {
        fill: #ffffff; }
      .navbar__top .generic-search button:hover:not([disabled]) {
        text-decoration: none;
        color: #ffffff;
        background-color: #c68c00;
        box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.24), 0 0 8px 0 rgba(0, 0, 0, 0.16), inset 0 -3px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
      .navbar__top .generic-search button:active:not([disabled]) {
        color: #ffffff;
        box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1), inset 0 0 4px 0 rgba(0, 0, 0, 0.36), inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
      .navbar__top .generic-search button[disabled] {
        color: #ffffff;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15), 0 0 2px 0 rgba(0, 0, 0, 0.12), inset 0 -3px 0 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.navbar__main-nav {
  position: fixed;
  background-color: #ffffff;
  width: 100vw;
  height: calc(100vh - 9.1rem);
  transform: translateX(-100%);
  left: 0;
  top: 5.6rem;
  z-index: -10;
  transition: none; }
  @media only screen and (min-width: 768px) {
    .navbar__main-nav {
      width: 50vw;
      transform: translateX(calc( -50vw)); } }
  @media only screen and (min-width: 992px) {
    .navbar__main-nav {
      z-index: 100;
      box-shadow: none;
      transition: none;
      background-color: transparent;
      position: absolute;
      top: 0;
      height: auto;
      width: auto;
      transform: translateX(0);
      margin-top: 40px; } }
  @media only screen and (min-width: 992px) {
    .fitsononerow .navbar__main-nav {
      display: inline-block;
      position: relative;
      margin: 0 auto; } }
  @media only screen and (min-width: 1280px) {
    .navbar__main-nav {
      display: inline-block;
      position: relative;
      margin: 0 auto; } }

.navbar__brand-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/logo-pinotex-global.png);
  background-repeat: no-repeat;
  background-size: 78px;
  height: 78px;
  width: 78px;
  margin-top: -4px; }
  @media only screen and (min-width: 992px) {
    .navbar__brand-logo {
      position: relative;
      display: inline-block;
      margin-right: 0;
      left: 0;
      top: 18px;
      float: left;
      transform: none;
      background-size: 105px;
      height: 105px;
      width: 105px;
      margin-top: -20px; } }
  @media only screen and (min-width: 992px) {
    .fitsononerow .navbar__brand-logo {
      top: calc( -22px / 2);
      width: 105px; } }
  @media only screen and (min-width: 1280px) {
    .navbar__brand-logo {
      top: calc( -49px / 2);
      width: 105px; } }

.navbar__icons {
  float: right;
  display: inline-block; }
  .navbar__icons a:hover {
    text-decoration: none; }
  .navbar__icons .icon {
    fill: #234002; }
  .navbar__icons .navbar__icons-list, .navbar__icons li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline; }
  .navbar__icons li {
    margin-left: 1.5rem; }
    .navbar__icons li:first-child {
      margin-left: 0; }
  .navbar__icons .navbar__icons-list {
    position: relative; }
  @media only screen and (min-width: 992px) {
    .navbar__icons {
      margin-top: 18px;
      text-align: right; }
      .navbar__icons li {
        margin-left: 2.5rem; } }

.navbar__main-options {
  padding: 0; }
  @media only screen and (min-width: 992px) {
    .navbar__main-options {
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }

.navbar__main-options {
  margin: 0 0 2rem 0; }

.navbar__main-option {
  list-style-type: none;
  display: block;
  clear: both;
  position: relative;
  vertical-align: top; }
  @media only screen and (max-width: 991px) {
    .navbar__main-option.with-sub-nav.navbar__submenu--expanded {
      background-color: rgba(0, 0, 0, 0.04); } }
  @media only screen and (min-width: 992px) {
    .navbar__main-option.with-sub-nav {
      padding-right: 2rem; } }
  @media only screen and (max-width: 991px) {
    .navbar__main-option .collapser--expanded > a,
    .navbar__main-option .collapser--expanded > .navbar__main-option-not-clickable {
      color: rgba(0, 0, 0, 0.84); } }
  .navbar__main-option a,
  .navbar__main-option .navbar__main-option-not-clickable {
    font-size: 1.6rem;
    font-weight: 800;
    text-decoration: none;
    color: #234002;
    text-transform: uppercase;
    position: relative;
    padding: 2.2rem 0 2.2rem 2rem;
    margin-right: 2rem;
    display: block;
    transition: background-color 0.4s linear; }
    .navbar__main-option a.navbar__main-option--selected,
    .navbar__main-option .navbar__main-option-not-clickable.navbar__main-option--selected {
      color: rgba(0, 0, 0, 0.84); }
    .navbar__main-option a:hover,
    .navbar__main-option .navbar__main-option-not-clickable:hover {
      color: #234002; }
    @media only screen and (min-width: 992px) {
      .navbar__main-option a,
      .navbar__main-option .navbar__main-option-not-clickable {
        color: #234002;
        font-size: 1.4rem;
        padding: 0; }
        .navbar__main-option a:hover,
        .navbar__main-option .navbar__main-option-not-clickable:hover {
          color: #234002; }
        .navbar__main-option a.navbar__main-option--selected:after,
        .navbar__main-option .navbar__main-option-not-clickable.navbar__main-option--selected:after {
          content: " ";
          position: absolute;
          width: 70%;
          left: 50%;
          height: 4px;
          bottom: 10px;
          border-radius: 4px;
          transform: translateX(-50%);
          background-color: rgba(0, 0, 0, 0.08); } }
  .navbar__main-option .collapser__title > a,
  .navbar__main-option .collapser__title > .navbar__main-option-not-clickable,
  .navbar__main-option > a {
    padding-left: 0;
    margin-left: 2rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08); }
    @media only screen and (min-width: 992px) {
      .navbar__main-option .collapser__title > a,
      .navbar__main-option .collapser__title > .navbar__main-option-not-clickable,
      .navbar__main-option > a {
        margin-left: 0;
        border: none; } }
    @media only screen and (min-width: 1280px) {
      .fitsononerow .navbar__main-option .collapser__title > a, .fitsononerow
      .navbar__main-option .collapser__title > .navbar__main-option-not-clickable, .fitsononerow
      .navbar__main-option > a {
        margin-left: 2rem; } }
  .navbar__main-option .collapser__title.collapser--expanded > a,
  .navbar__main-option .navbar__main-option-not-clickable > a {
    border-color: transparent; }
  .navbar__main-option:hover a.navbar__main-option,
  .navbar__main-option:hover .navbar__main-option-not-clickable.navbar__main-option, .navbar__main-option.navbar__submenu--expanded a.navbar__main-option,
  .navbar__main-option.navbar__submenu--expanded .navbar__main-option-not-clickable.navbar__main-option {
    color: rgba(0, 0, 0, 0.56); }
  .navbar__main-option .icon {
    fill: #234002;
    position: absolute;
    right: 2rem;
    top: 50%;
    margin-top: -7px; }
    @media only screen and (min-width: 992px) {
      .navbar__main-option .icon {
        right: 0;
        fill: #234002; } }
  @media only screen and (min-width: 992px) {
    .navbar__main-option {
      border: none;
      padding: 0;
      display: inline-block;
      margin-right: 1rem;
      line-height: 5.6rem; }
      .navbar__main-option.collapser--expanded > a,
      .navbar__main-option.navbar__main-option-not-clickable > a {
        color: #234002; }
      .navbar__main-option:last-of-type {
        margin-right: 0; } }
  @media only screen and (min-width: 1280px) {
    .navbar__main-option {
      margin-right: 2rem; } }

@media only screen and (min-width: 992px) {
  .navbar__sub-options--container {
    position: relative; } }

.navbar__sub-options {
  position: relative;
  width: auto; }
  @media only screen and (min-width: 992px) {
    .navbar__sub-options {
      display: none;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      background-color: #ffffff;
      box-shadow: 0 1px 2px 0 rgba(69, 69, 69, 0.41), 0 0 2px 0 rgba(69, 69, 69, 0.2);
      width: auto;
      min-width: 14rem;
      padding: 0 20px 15px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
      .navbar__sub-options:after {
        content: '';
        position: absolute;
        background-color: rgba(0, 0, 0, 0.02);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 420; }
      .navbar__sub-options.collapser--expanded {
        display: none; } }

.navbar__sub-option--highlight {
  background: #ffffff; }
  @media only screen and (min-width: 992px) {
    .navbar__sub-option--highlight {
      border-bottom: solid 1px rgba(0, 0, 0, 0.08);
      padding-top: 1.2rem; } }
  .navbar__sub-option--highlight a {
    width: auto !important;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.72);
    position: relative; }
    .navbar__sub-option--highlight a .icon {
      width: 10px;
      height: 10px;
      top: 50%;
      right: 0;
      padding-left: 2px;
      transform: translateY(1px);
      position: relative;
      fill: rgba(0, 0, 0, 0.64); }

@media only screen and (min-width: 992px) {
  .navbar__main-option.navbar__submenu--expanded .navbar__sub-options--container:after, .navbar__main-option.navbar__submenu--expanded .navbar__sub-options--container:before,
  .navbar__main-option:hover .navbar__sub-options--container:after,
  .navbar__main-option:hover .navbar__sub-options--container:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    bottom: 100%;
    left: 50%; }
  .navbar__main-option.navbar__submenu--expanded .navbar__sub-options--container:after,
  .navbar__main-option:hover .navbar__sub-options--container:after {
    border-width: 8px;
    border-bottom-color: #ffffff;
    margin-left: -8px; }
  .navbar__main-option.navbar__submenu--expanded .navbar__sub-options--container:before,
  .navbar__main-option:hover .navbar__sub-options--container:before {
    border-width: 9px;
    border-bottom-color: #b7b9ba;
    margin-left: -9px; }
  .navbar__main-option.navbar__submenu--expanded .navbar__sub-options--container .navbar__sub-options,
  .navbar__main-option:hover .navbar__sub-options--container .navbar__sub-options {
    display: block !important;
    height: auto !important; } }

.navbar__sub-option {
  list-style-type: none;
  display: block;
  line-height: 1.5;
  z-index: 421;
  position: relative;
  padding-left: 2rem; }
  .navbar__sub-option:first-child {
    margin-top: 0.8rem; }
    @media only screen and (min-width: 992px) {
      .navbar__sub-option:first-child {
        margin-top: 1.6rem; } }
  .navbar__sub-option a {
    font-size: 1.4rem;
    width: 100%;
    line-height: 1.5;
    padding: 1.2rem 0;
    cursor: pointer;
    text-transform: none;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.72); }
  .navbar__sub-option.navbar__sub-option--highlight {
    margin-top: 0;
    margin-bottom: 1.2rem; }
    .navbar__sub-option.navbar__sub-option--highlight a {
      font-weight: 700;
      position: relative; }
  .navbar__sub-option a:hover {
    color: #000000; }
    .navbar__sub-option a:hover .icon {
      fill: #000000; }
  @media only screen and (max-width: 991px) {
    .navbar__sub-option:last-of-type a {
      padding-bottom: 2rem; } }
  .navbar__sub-option.navbar__sub-option--title {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.36);
    padding-top: 0.6rem;
    padding-bottom: 0.4rem; }
  @media only screen and (min-width: 992px) {
    .navbar__sub-option {
      padding-bottom: 0.8rem; }
      .navbar__sub-option a {
        padding: 0;
        color: rgba(0, 0, 0, 0.72);
        font-weight: 600;
        font-size: 1.4rem;
        line-height: 1.5; }
      .navbar__sub-option a:hover {
        color: #000000; }
        .navbar__sub-option a:hover .icon {
          fill: #000000; }
      .navbar__sub-option.navbar__sub-option {
        padding-left: 0; }
        .navbar__sub-option.navbar__sub-option.navbar__sub-option--highlight {
          background-color: white;
          margin-left: -2rem;
          padding-left: 2rem;
          margin-right: -2rem; }
          .navbar__sub-option.navbar__sub-option.navbar__sub-option--highlight a {
            margin-right: 0; } }

.pager {
  padding-left: 0;
  margin: 24px 0;
  list-style: none;
  text-align: center;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.84); }
  .pager svg {
    fill: #006e95; }
  .pager li {
    display: inline; }
    .pager li > span {
      background-color: transparent;
      border: none; }
    .pager li > a {
      display: inline-block;
      background-color: black;
      min-height: 4.4rem;
      min-width: 4.4rem;
      line-height: 4.4rem;
      border-radius: 4px;
      border: 2px solid transparent;
      text-decoration: none;
      background: transparent;
      color: rgba(0, 0, 0, 0.64);
      font-weight: 700;
      box-shadow: none;
      transition: all .2s; }
      .pager li > a:hover {
        border-color: #000000;
        color: #000000;
        transition: all .2s; }
      .pager li > a.active, .pager li > a.active:hover {
        background: #f1aa00;
        border-color: transparent;
        color: white; }
      .pager li > a svg {
        width: 16px;
        height: 16px;
        margin: 0 auto;
        top: 2px;
        position: relative; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: red;
    background-color: green; }

.pagination ul.pagination-lg {
  margin: 0; }
  .pagination ul.pagination-lg li:not(.pagination-mobile) {
    display: none; }

.pagination ul.max-8 .pager-first,
.pagination ul.max-8 .pager-last,
.pagination ul.max-8 .visual-more-pages-previous,
.pagination ul.max-8 .visual-more-pages-forward {
  display: none !important; }

.pagination ul.max-8 li.pagination-mobile {
  display: none; }

li.pager-previous a:hover,
li.pager-next a:hover,
li.pagination-mobile a:hover {
  border-color: transparent; }

li.pagination-mobile.invisible {
  visibility: hidden; }

li.pagination-mobile a {
  min-width: 3rem; }

li.pagination-mobile span {
  padding: 0 8px; }

.pager-previous,
.pager-next {
  display: none !important; }

.pagination .max-5.pagination-lg li:not(.pagination-mobile) {
  display: inline; }

@media (min-width: 768px) {
  .pagination ul.pagination-lg li:not(.pagination-mobile) {
    display: inline; }
  .pagination ul li.pagination-mobile {
    display: none; } }

.footer {
  background-color: rgba(0, 0, 0, 0.84);
  padding-top: 2rem; }
  @media only screen and (min-width: 480px) {
    .footer {
      padding-top: 2rem; } }
  .footer a {
    display: inline-block; }

.footer__nav-col {
  border-bottom: 2px solid rgba(0, 0, 0, 0.56);
  background-color: rgba(255, 255, 255, 0.08); }
  .footer__nav-col .collapser__content {
    padding: 0; }
    @media only screen and (min-width: 480px) {
      .footer__nav-col .collapser__content {
        display: block;
        height: auto !important; } }
  .footer__nav-col--last {
    border-bottom: 0; }
    @media only screen and (min-width: 480px) {
      .footer__nav-col--last {
        clear: left; } }
    @media only screen and (min-width: 992px) {
      .footer__nav-col--last {
        clear: none; } }
  @media only screen and (max-width: 479px) {
    .footer__nav-col {
      margin-left: -10px;
      padding-left: 20px;
      padding-right: 20px;
      width: calc(100% + 20px); } }
  @media only screen and (min-width: 480px) {
    .footer__nav-col {
      background-color: transparent;
      border-bottom: 0;
      margin-bottom: 1.2rem; } }

.footer__nav-items {
  color: #ffffff;
  padding: 0 0 1.2rem 0;
  margin: 0; }
  @media only screen and (min-width: 480px) {
    .footer__nav-items {
      display: block;
      max-height: auto !important;
      max-height: initial !important; } }

.footer__nav-item {
  list-style-type: none;
  line-height: 2.5; }
  .footer__nav-item a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.4rem;
    font-weight: 600; }
    @media only screen and (min-width: 480px) {
      .footer__nav-item a {
        line-height: 1.8; } }
  @media only screen and (min-width: 480px) {
    .footer__nav-item {
      line-height: 1.5rem; } }

.footer__nav-title {
  cursor: pointer;
  position: relative;
  margin: 1.2rem 0;
  font-weight: 800;
  color: #ffffff;
  text-decoration: uppercase; }
  .footer__nav-title svg.icon-show-more {
    fill: #ffffff; }
    @media only screen and (min-width: 480px) {
      .footer__nav-title svg.icon-show-more {
        display: none !important; } }
  @media only screen and (min-width: 480px) {
    .footer__nav-title {
      cursor: default; } }

.footer__social {
  margin-bottom: 2rem;
  padding-right: 0; }

.footer__terms {
  margin: 2rem 0;
  font-size: 1.2rem; }
  @media only screen and (min-width: 480px) {
    .footer__terms {
      margin: 0; } }

.footer__terms-items {
  padding: 0; }
  @media only screen and (min-width: 480px) {
    .footer__terms-items {
      line-height: 3.6rem;
      border-top: 2px solid rgba(255, 255, 255, 0.12); } }

.footer__terms-item {
  list-style-type: none;
  margin: 2rem 0; }
  @media only screen and (min-width: 480px) {
    .footer__terms-item {
      margin: 0;
      display: inline-block;
      padding-right: 3rem; } }
  .footer__terms-item a {
    color: #ffffff !important;
    font-size: 1.4rem; }
    @media only screen and (min-width: 480px) {
      .footer__terms-item a {
        color: rgba(255, 255, 255, 0.72);
        font-size: 1.2rem; } }
  .footer__terms-item:last-child {
    padding-right: 0; }

.footer__copyright {
  display: inline-block;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: normal;
  margin-top: 3.6rem; }
  @media only screen and (min-width: 480px) {
    .footer__copyright {
      margin-top: 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 1.2rem;
      color: #ffffff;
      font-weight: 700; } }
  @media only screen and (min-width: 768px) {
    .footer__copyright {
      display: inline; } }

.footer__base {
  position: relative;
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 700;
  margin: 1.2rem 0; }
  @media only screen and (min-width: 480px) {
    .footer__base {
      overflow: hidden; } }

.footer__base--background {
  box-shadow: inset 0 0 2px 0 #000000;
  background-color: rgba(255, 255, 255, 0.08); }

.footer__logo-link {
  display: inline-block;
  padding-left: 10px; }
  .footer__logo-link .icon {
    width: 80px;
    height: 12px;
    fill: #ffffff; }

.footer__social a {
  border-radius: 50%;
  padding: 10px;
  margin: 0 10px 10px 0;
  width: 26px !important;
  height: 26px !important;
  background-color: rgba(255, 255, 255, 0.72); }
  .footer__social a:hover {
    background-color: #ffffff; }

@media only screen and (min-width: 992px) {
  .footer__social {
    float: right; } }

.icon-footer__social {
  margin: 0 auto;
  width: 26px !important;
  height: 26px !important; }

input[type="radio"] + label, .list-card input[type="radio"] + .card__header {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-top: 2px;
  padding-left: 35px;
  padding-right: 30px;
  color: rgba(0, 0, 0, 0.56);
  font-weight: 600;
  line-height: 24px;
  line-height: 2.4rem;
  cursor: pointer; }
  input[type="radio"] + label:before, .list-card input[type="radio"] + .card__header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    cursor: pointer;
    border: 2px solid rgba(0, 0, 0, 0.16); }
  input[type="radio"] + label:hover:not([disabled]):before, .list-card input[type="radio"] + .card__header:hover:not([disabled]):before {
    border: 2px solid rgba(0, 0, 0, 0.36); }

input[type="radio"] {
  display: none; }
  input[type="radio"]:checked + label:before, .list-card input[type="radio"]:checked + .card__header:before {
    transition: background-color 0.25s ease-out;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='60' cy='60' r='42' fill='%23f1aa00'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center center;
    border-color: #f1aa00 !important; }
  input[type="radio"].input-error + label:before, .list-card input[type="radio"].input-error + .card__header:before {
    border: 2px solid #e3302c; }
  input[type="radio"].input-error:checked + label:before, .list-card input[type="radio"].input-error:checked + .card__header:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='60' cy='60' r='42' fill='%23e3302c'/%3E%3C/svg%3E"); }
  input[type="radio"]:disabled + label:before, .list-card input[type="radio"]:disabled + .card__header:before {
    background-color: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.12);
    cursor: not-allowed; }
  input[type="radio"]:disabled:checked + label:before, .list-card input[type="radio"]:disabled:checked + .card__header:before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='60' cy='60' r='42' fill='rgba(0, 0, 0, 0.16)'/%3E%3C/svg%3E"); }
  input[type="radio"]:disabled + label, .list-card input[type="radio"]:disabled + .card__header {
    cursor: not-allowed;
    opacity: 0.48; }

.notification-wrap {
  position: relative;
  width: 100%;
  left: 0;
  margin-left: auto;
  right: 0;
  margin-right: auto;
  z-index: 999; }
  @media (min-width: 768px) {
    .notification-wrap {
      position: absolute; } }

.sticky-active .notification-wrap {
  position: fixed;
  top: 56px; }

.notification {
  width: 100%;
  display: block;
  height: auto;
  background: #000000;
  position: fixed;
  color: #ffffff;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 768px) {
    .notification {
      border-radius: 4px;
      width: 33%;
      left: auto;
      transform: none;
      position: absolute;
      top: 10px;
      right: 0px;
      margin-right: 10px;
      bottom: auto; } }
  .notification__inner {
    padding: 16px 20px; }
    @media (min-width: 768px) {
      .notification__inner {
        padding: 16px; } }
  .notification__content {
    width: 90%;
    word-break: break-word;
    font-size: 14px;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .notification__content {
        font-size: 16px;
        font-size: 1.6rem; } }
  .notification__message {
    margin-right: 16px;
    font-weight: 700; }
    .notification__message a {
      color: #ffffff; }
  .notification__btn-link {
    margin-top: 2rem;
    display: inline-block;
    color: #ffffff; }
    .notification__btn-link:hover {
      color: #ffffff !important; }
  .notification__btn-close {
    position: absolute;
    padding: 16px 20px;
    right: 0;
    top: 0; }
    .notification__btn-close:hover {
      color: #ffffff; }
    @media (min-width: 768px) {
      .notification__btn-close {
        top: 0;
        padding: 16px; } }
    .notification__btn-close .icon {
      fill: #ffffff;
      width: 16px;
      height: 16px; }

input[type="checkbox"] + label, .list-card input[type="checkbox"] + .card__header {
  position: relative;
  display: block;
  margin-bottom: 0;
  padding-left: 40px;
  color: rgba(0, 0, 0, 0.56);
  font-weight: 600;
  cursor: pointer;
  line-height: 24px;
  line-height: 2.4rem; }
  input[type="checkbox"] + label:before, .list-card input[type="checkbox"] + .card__header:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: solid 2px rgba(0, 0, 0, 0.16);
    cursor: pointer; }
  input[type="checkbox"] + label:hover:not([disabled]):before, .list-card input[type="checkbox"] + .card__header:hover:not([disabled]):before {
    border: 2px solid rgba(0, 0, 0, 0.36); }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"]:checked + label:before, .list-card input[type="checkbox"]:checked + .card__header:before {
    transition: background-color 0.25s ease-out;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Export'%3E%3Cpolygon fill='%23fff' points='7.83 16.31 14.11 22.63 24.17 12.48 22.45 9.38 14.11 17.79 9.88 13.54 7.83 16.31'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center center;
    background-color: #f1aa00;
    border-color: #f1aa00 !important; }
  input[type="checkbox"].input-error + label:before, .list-card input[type="checkbox"].input-error + .card__header:before {
    border: solid 2px rgba(227, 48, 44, 0.8); }
  input[type="checkbox"].input-error:checked + label:before, .list-card input[type="checkbox"].input-error:checked + .card__header:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Export'%3E%3Cpolygon fill='%23ffffff' points='7.83 16.31 14.11 22.63 24.17 12.48 22.45 9.38 14.11 17.79 9.88 13.54 7.83 16.31'/%3E%3C/g%3E%3C/svg%3E");
    background-color: #e3302c;
    border-color: rgba(0, 0, 0, 0.16); }
  input[type="checkbox"]:disabled + label:before, .list-card input[type="checkbox"]:disabled + .card__header:before {
    background-color: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.12);
    cursor: not-allowed; }
  input[type="checkbox"]:disabled:checked + label:before, .list-card input[type="checkbox"]:disabled:checked + .card__header:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Export'%3E%3Cpolygon fill='rgba(0, 0, 0, 0.16)' points='7.83 16.31 14.11 22.63 24.17 12.48 22.45 9.38 14.11 17.79 9.88 13.54 7.83 16.31'/%3E%3C/g%3E%3C/svg%3E"); }
  input[type="checkbox"]:disabled + label, .list-card input[type="checkbox"]:disabled + .card__header {
    opacity: 0.48;
    cursor: not-allowed; }

body.transition .filter {
  transition: 0.25s ease-out !important; }

@media only screen and (max-width: 991px) {
  body.filter__mobile--expanded .filter {
    transform: translate(0, 0);
    zoom: 1; } }

@media only screen and (max-width: 767px) {
  body.filter__mobile--expanded .overlay {
    opacity: 0.5; } }

.filter__bar {
  background-color: #ffffff;
  padding: 2rem 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  width: 100%; }
  .filter__bar .filter__open {
    float: right;
    margin-top: 5px; }
    .filter__bar .filter__open svg.icon-filter {
      margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .filter__bar {
      display: none; } }

.filter {
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  padding: 0 1.6rem;
  transform: translate(105%, 0);
  transition: none; }
  .filter h4, .filter .showed-product__title {
    display: inline-block; }
  .filter .collapser__title .icon-show-more {
    fill: rgba(0, 0, 0, 0.64);
    width: 1.4rem;
    height: 1.4rem; }
  @media only screen and (max-width: 767px) {
    .filter {
      position: fixed;
      height: 100%;
      top: 0;
      z-index: 1000;
      left: 0;
      right: 0;
      padding: 0;
      margin: 0 !important; } }
  @media only screen and (min-width: 768px) {
    .filter {
      border-radius: 4px;
      transition: none;
      transform: translate(0, 0); } }

.filter__header {
  padding: 1.6rem;
  position: relative;
  text-align: center;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  font-size: 18px;
  overflow: hidden;
  font-weight: bold;
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }
  .filter__header .icon-close {
    position: absolute;
    right: 19px;
    top: 50%;
    margin-top: -10px;
    width: 16px;
    height: 16px; }
    @media only screen and (min-width: 768px) {
      .filter__header .icon-close {
        display: none; } }
  @media only screen and (min-width: 768px) {
    .filter__header {
      box-shadow: none;
      border-bottom: 2px solid rgba(0, 0, 0, 0.04);
      text-align: left;
      font-size: 18px;
      font-weight: 700;
      padding: 1.2rem 1.6rem;
      margin: 0 -1.6rem; } }

.filter__clear {
  float: right;
  margin-top: 4px;
  display: none; }
  @media only screen and (min-width: 768px) {
    .filter__clear {
      display: inline; } }

@media only screen and (max-width: 767px) {
  .filter__list {
    height: calc(100vh - 178px);
    overflow: auto;
    padding: 0 2rem; } }

.filter__footer {
  position: fixed;
  background-color: #ffffff;
  width: calc(100% - 4rem);
  bottom: 0;
  left: 0;
  z-index: 1100;
  padding: 0 2rem;
  text-align: center;
  margin: 0;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  transform: translateZ(0); }
  @media only screen and (max-width: 479px) {
    .filter__footer a.button {
      width: calc(100% - 5rem); } }
  @media only screen and (min-width: 768px) {
    .filter__footer {
      display: none; } }

.filter__option {
  text-transform: uppercase;
  font-weight: 700;
  padding: 1.6rem 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.84); }
  @media only screen and (min-width: 768px) {
    .filter__option {
      color: rgba(0, 0, 0, 0.64); }
      .filter__option:last-of-type {
        border: none; } }

.filter__show-more {
  display: none; }
  @media only screen and (min-width: 768px) {
    .filter__show-more {
      display: block; } }

@media only screen and (max-width: 767px) {
  .filter__more-items {
    height: auto !important; } }

.filter__sub-options .input-container {
  margin-top: 1.6rem; }

.filter__sub-options label, .filter__sub-options .list-card .card__header, .list-card .filter__sub-options .card__header {
  line-height: 2.4rem !important;
  text-transform: none; }

.filter__sub-options .collapser__title {
  margin: .8rem 0; }
  .filter__sub-options .collapser__title .icon-show-more {
    float: none;
    width: 20px;
    height: 20px;
    fill: #234002;
    margin-top: -4px;
    position: absolute; }

.list-view {
  list-style: none;
  position: relative;
  margin: 0;
  overflow-x: hidden; }

.text-toggle {
  padding: 0;
  display: inline-block; }
  .text-toggle li {
    list-style-type: none;
    display: inline-block;
    text-transform: uppercase; }
    .text-toggle li a {
      color: #666666;
      font-weight: 700; }
  .text-toggle.metabar__language .text-toggle__item--active a {
    font-weight: normal;
    text-decoration: none;
    pointer-events: none; }

.articles__tabbar {
  padding: 20px 0;
  background: rgba(0, 0, 0, 0.04);
  transition: all 0.2s linear; }
  @media only screen and (min-width: 768px) {
    .articles__tabbar {
      padding: 12px 0;
      background: none; } }
  .articles__tabbar-container {
    margin: 0 0 24px 0; }
    @media only screen and (min-width: 768px) {
      .articles__tabbar-container {
        margin: 24px 0; } }
  .articles__tabbar.sticky {
    background-color: white;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
    .articles__tabbar.sticky .tab.active {
      transition: all 0.2s linear; }

.articles__filter .form-row,
.articles__filter select {
  margin: 0 !important; }

@media only screen and (min-width: 480px) {
  .hero + .container--content .article {
    margin: -110px 0 0 0; } }

.article {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 2rem -10px 0 -10px;
  padding: 10px;
  border-radius: 0;
  border-top-right-radius: 40px;
  background-color: #F9F8F1; }
  .article img {
    width: 100%; }
  .article ul, .article ol {
    padding: 0 0 0 20px;
    margin: 1rem 0 0 0; }
  .article li {
    margin: 1.2rem 0; }
  .article p, .article .start-over__text {
    margin-bottom: 3.6rem; }
  .article section {
    overflow: auto;
    margin-bottom: 3.6rem;
    overflow-x: hidden; }
    .article section p:first-of-type, .article section .start-over__text:first-of-type {
      margin-top: 0 !important; }
    .article section p:last-of-type, .article section .start-over__text:last-of-type {
      margin-bottom: 0 !important; }
  @media only screen and (min-width: 480px) {
    .article {
      margin: 0 0 0 0;
      padding: 3.6rem 0 0 0;
      border-top-right-radius: 65px; } }

.article__more-items {
  background-color: rgba(0, 0, 0, 0.04);
  margin-top: 4.8rem;
  padding-bottom: 4.8rem;
  box-shadow: inset 1px 4px 9px -6px; }
  .article__more-items .article-card {
    margin-bottom: 0; }

.article__more-items-slider {
  position: relative; }

.article__meta-data .link-functional-icon {
  margin-right: 18px; }
  .article__meta-data .link-functional-icon:last-of-type {
    margin-right: 24px; }

.article__meta-data .tag-item,
.article__meta-data .link-tag {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px; }

.share-print {
  display: flex; }
  .share-print .share-print__options a {
    margin-left: 1.6rem; }
  .share-print .share-print__line {
    flex: 1 1 auto;
    height: 5px;
    margin-right: .4rem;
    margin-top: 13px;
    background-color: #f1aa00; }

figure {
  margin: 0;
  margin-bottom: 3.6rem; }

figcaption {
  font-style: italic;
  margin-top: 0.8rem !important; }
  @media (min-width: 768px) {
    figcaption {
      margin-top: 1.2rem !important; } }

.image-left,
.image-right {
  width: 100%; }
  @media (min-width: 768px) {
    .image-left,
    .image-right {
      width: 50% !important;
      margin: 0; } }

@media (min-width: 768px) {
  .image-left {
    float: left;
    padding: 0 3.6rem 1.6rem 0; } }

@media (min-width: 768px) {
  .image-right {
    float: right;
    padding: 0 0 1.6rem 3.6rem; } }

blockquote {
  font-style: italic;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1.29;
  text-align: left;
  position: relative;
  margin: 3.6rem 0 3.6rem 1.6rem; }
  blockquote p, blockquote .start-over__text {
    margin-bottom: 0 !important; }
  blockquote:before {
    content: '';
    height: 100%;
    width: 4px;
    margin-left: -16px;
    background-color: #fff;
    position: absolute; }
  blockquote cite {
    margin-top: 8px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.48); }

.embedded-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 1.2rem; }
  .embedded-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }

.article-card--featured {
  display: block;
  margin-bottom: 20px; }
  .article-card--featured .card__content {
    padding-bottom: 50%;
    background-image: url(../images/content/no-image-featured-article.jpg);
    background-size: cover;
    background-position: center center; }
  .article-card--featured .card__title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 16px;
    color: #ffffff;
    z-index: 50; }
    .article-card--featured .card__title .icon {
      height: 14px;
      width: 14px;
      transform: translateY(1px);
      fill: #ffffff; }
    .article-card--featured .card__title:before {
      content: " ";
      background-color: white;
      margin-left: -16px;
      margin-bottom: 1.2rem;
      height: 2px;
      display: block;
      width: 116px; }
      @media only screen and (min-width: 480px) {
        .article-card--featured .card__title:before {
          height: 3px;
          width: 136px; } }
      @media only screen and (min-width: 768px) {
        .article-card--featured .card__title:before {
          width: 184px; } }
  .article-card--featured:before {
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72));
    /* Standard syntax */
    top: 50%;
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    z-index: 20; }

.article-card {
  min-height: 96px;
  margin-bottom: 0.8rem;
  position: relative;
  width: 100%;
  display: flex;
  overflow: hidden;
  text-decoration: none !important;
  outline: none !important;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  background-size: 370px 370px;
  /*
  &.no-image {
    position: relative;

    &::before {
      @include background-pattern(md);
    }

    .card__title:before {
      background-color: $line-color-inverted !important;
    }

    @media only screen and (max-width : $screen-xs-max) {
      .card__image {
        display: none;
      }

      .card__content {
        min-height: 50px;
      }
    }
  }
  */ }
  .article-card.card__image-top {
    margin-top: 0;
    margin-bottom: 2rem;
    display: block;
    background: linear-gradient(to bottom, white 45%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
    background-size: 370px 370px; }
  @media only screen and (min-width: 480px) {
    .article-card.card__image-top, .article-card.card__image-top-sm {
      margin-top: 0;
      margin-bottom: 2rem;
      display: block;
      background: linear-gradient(to bottom, white 45%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  @media only screen and (min-width: 620px) {
    .article-card.card__image-top, .article-card.card__image-top-sm {
      background: linear-gradient(to bottom, white 60%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  @media only screen and (min-width: 768px) {
    .article-card.card__image-top, .article-card.card__image-top-sm {
      background: linear-gradient(to bottom, white 35%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  @media only screen and (min-width: 1280px) {
    .article-card.card__image-top, .article-card.card__image-top-sm {
      background: linear-gradient(to bottom, white 45%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  @media only screen and (min-width: 768px) {
    .article-card.card__image-top-md {
      margin-top: 0;
      margin-bottom: 2rem;
      display: block;
      background: linear-gradient(to bottom, white 35%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  @media only screen and (min-width: 1280px) {
    .article-card.card__image-top-md {
      background: linear-gradient(to bottom, white 45%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  @media only screen and (min-width: 992px) {
    .article-card.card__image-top-lg {
      margin-top: 0;
      margin-bottom: 2rem;
      display: block;
      background: linear-gradient(to bottom, white 45%, rgba(255, 255, 255, 0.85) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
      background-size: 370px 370px; } }
  .article-card .card__title {
    padding: 16px;
    position: relative;
    font-size: 1.4rem; }
    @media only screen and (min-width: 480px) {
      .article-card .card__title {
        padding-top: 2.4rem; } }
    @media only screen and (min-width: 768px) {
      .article-card .card__title {
        font-size: 1.6rem; } }
    .article-card .card__title .icon {
      height: 10px;
      width: 10px;
      transform: translateX(1px); }
      @media only screen and (min-width: 768px) {
        .article-card .card__title .icon {
          height: 12px;
          width: 12px;
          transform: translateY(1px); } }
    .article-card .card__title:before {
      content: " ";
      background-color: #f1aa00;
      margin-left: -16px;
      margin-bottom: 0.8rem;
      height: 2px;
      width: 88px;
      display: block; }
      @media only screen and (min-width: 480px) {
        .article-card .card__title:before {
          height: 3px; } }
  .article-card .card__description {
    margin-top: 4px; }
    @media only screen and (min-width: 480px) {
      .article-card .card__description {
        min-height: 4rem; } }
  .article-card .card__content {
    padding: 0;
    width: 70%;
    flex: 1; }
    @media only screen and (min-width: 480px) {
      .article-card .card__content {
        width: 100%; } }
  .article-card .card__image {
    width: 30%;
    overflow: hidden;
    text-align: center;
    position: relative;
    background-image: url(../images/content/no-image-article.jpg);
    background-size: cover;
    background-position: center center; }
    .article-card .card__image img {
      object-fit: cover;
      object-position: center;
      font-family: 'object-fit: cover; object-position: center;';
      width: 100%;
      height: 100%;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: .2s ease-out; }
  .article-card.card__image-top .card__image {
    width: 100%;
    padding-bottom: 56%;
    height: auto; }
    @media only screen and (min-width: 992px) {
      .article-card.card__image-top .card__image {
        padding-bottom: 56%; } }
  @media only screen and (min-width: 480px) {
    .article-card.card__image-top-sm .card__image {
      width: 100%;
      padding-bottom: 56%;
      height: auto; } }
  @media only screen and (min-width: 992px) {
    .article-card.card__image-top-sm .card__image {
      padding-bottom: 56%; } }
  @media only screen and (min-width: 768px) {
    .article-card.card__image-top-md .card__image {
      width: 100%;
      padding-bottom: 75%;
      height: auto; } }
  @media only screen and (min-width: 992px) {
    .article-card.card__image-top-md .card__image {
      padding-bottom: 56%; } }
  @media only screen and (min-width: 992px) {
    .article-card.card__image-top-lg .card__image {
      width: 100%;
      padding-bottom: 56%;
      height: auto; } }

@media only screen and (max-width: 479px) {
  .product-lister {
    margin-top: 16px; } }

.product-card {
  padding: 16px;
  margin-bottom: 8px;
  position: relative;
  width: 100%;
  display: flex;
  text-decoration: none !important; }
  @media only screen and (min-width: 480px) {
    .product-card {
      margin-top: 0;
      margin-bottom: 20px;
      display: block; } }
  @media only screen and (min-width: 480px) {
    .product-card .card__title {
      margin-top: 8px;
      min-height: 5rem; } }
  .product-card .card__description {
    margin-top: 4px; }
    @media only screen and (min-width: 480px) {
      .product-card .card__description {
        min-height: 4rem; } }
  .product-card .card__features {
    margin-top: 8px; }
    .product-card .card__features li:before {
      margin-top: 0.6rem; }
    .product-card .card__features li:after {
      margin-top: 0.2rem; }
    @media only screen and (min-width: 480px) {
      .product-card .card__features {
        margin-top: 12px; } }
  .product-card .card__content {
    padding: 0;
    width: 70%;
    flex: 1;
    margin-left: 16px; }
    @media only screen and (min-width: 480px) {
      .product-card .card__content {
        margin-left: 0;
        width: 100%; } }
  .product-card .card__image {
    width: 30%; }
    .product-card .card__image img {
      max-height: 102px;
      display: block;
      margin: 0 auto; }
    @media only screen and (min-width: 480px) {
      .product-card .card__image {
        width: auto; }
        .product-card .card__image img {
          max-height: none;
          height: 112px;
          display: block;
          margin: 0 auto; } }

.product-detail__tiles {
  min-height: 330px;
  position: relative;
  padding-left: 10px;
  margin-left: -10px;
  padding-right: 10px;
  margin-right: -10px; }

.product-detail__header {
  z-index: 50;
  position: relative;
  padding-top: 1.6rem;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16); }

.product-detail__tags {
  margin-top: 1.2rem; }
  @media only screen and (min-width: 768px) {
    .product-detail__tags {
      margin-top: 2rem; } }

.product-detail__logo {
  padding: 0 16px 16px 0;
  max-width: 56px;
  max-height: 52px; }

.product-detail__extra-functional .row-links {
  float: right;
  display: inline-block; }
  .product-detail__extra-functional .row-links a {
    margin-left: 2.4rem; }
    @media screen and (min-width: 480px) {
      .product-detail__extra-functional .row-links a {
        margin-top: 1.6rem; } }

.product-detail__functional {
  margin-bottom: 3.6rem; }
  @media only screen and (min-width: 480px) {
    .product-detail__functional {
      margin-top: 1.6rem; } }
  @media only screen and (min-width: 768px) {
    .product-detail__functional {
      margin-top: 2.4rem;
      margin-bottom: 4.8rem; } }
  @media only screen and (min-width: 992px) {
    .product-detail__functional {
      margin-bottom: 6rem; } }
  .product-detail__functional .row-buttons {
    margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .product-detail__functional .row-buttons {
      margin-right: 2.4rem; }
    .product-detail__functional .row-buttons,
    .product-detail__functional .row-links {
      display: inline-block; } }
  .product-detail__functional a {
    display: inline-block;
    margin-right: 2.4rem; }
    @media screen and (min-width: 480px) {
      .product-detail__functional a {
        margin-top: 1.6rem; } }
    .product-detail__functional a.button-small {
      margin-right: 0;
      display: block;
      width: auto; }
      @media screen and (min-width: 480px) {
        .product-detail__functional a.button-small {
          margin-right: 2.4rem;
          display: inline-block; } }
    @media only screen and (max-width: 767px) {
      .product-detail__functional a {
        margin-top: 20px; } }
    .product-detail__functional a:last-of-type {
      margin-right: 0; }

.feature-list,
.product-detail__content {
  padding-bottom: 4.8rem; }
  .feature-list h4, .feature-list .showed-product__title,
  .product-detail__content h4,
  .product-detail__content .showed-product__title {
    margin-top: 3.6rem; }
  @media screen and (min-width: 768px) {
    .feature-list,
    .product-detail__content {
      padding-bottom: 0; } }
  .feature-list .product-detail__features-title,
  .product-detail__content .product-detail__features-title {
    margin-top: 3.6rem; }
    @media only screen and (min-width: 768px) {
      .feature-list .product-detail__features-title,
      .product-detail__content .product-detail__features-title {
        margin-top: 3.6rem; } }
  .feature-list .show-more,
  .product-detail__content .show-more {
    padding-top: 0.4rem;
    display: block; }

.show-more.product-details__colors-show-more {
  padding-top: 1.2rem; }

.product-detail__image-container {
  position: relative;
  text-align: center;
  display: block;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 479px) {
    .product-detail__image-container {
      margin-bottom: 2rem; } }

.product-detail__image {
  max-height: 200px;
  max-width: 100%; }

@media only screen and (min-width: 480px) {
  .product-detail__header-info {
    margin-top: 0.8rem; } }

@media only screen and (min-width: 992px) {
  .product-detail__header-info {
    margin-top: 1.6rem; } }

.product-detail__description {
  min-height: 100px;
  position: relative; }

.product-detail__information {
  margin-bottom: -1.6rem; }
  .product-detail__information label, .product-detail__information .list-card .card__header, .list-card .product-detail__information .card__header {
    padding-right: 16px;
    font-size: 1.6rem !important;
    color: rgba(0, 0, 0, 0.84);
    text-transform: capitalize;
    font-weight: 600; }
  .product-detail__information td {
    padding-bottom: 0.8rem; }

.product-information {
  background-color: #FDFDFB; }
  @media screen and (min-width: 768px) {
    .product-information {
      background-color: transparent; } }

.hatch {
  margin-top: 0.8rem; }
  @media screen and (min-width: 768px) {
    .hatch {
      margin-top: 0; } }

.pp-product-container {
  display: none; }

.s-b-s-notification {
  display: none; }

.project-planner__start {
  text-decoration: none;
  text-align: center; }

.planner-card {
  cursor: pointer; }
  .planner-card .card__content {
    flex: 1;
    padding: 16px; }
  .planner-card .card__title {
    margin-bottom: 1.2rem; }
    .planner-card .card__title::first-letter {
      text-transform: capitalize; }
  .planner-card.answered:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    border: 5px solid #fff; }
  .planner-card .card__image {
    padding-bottom: 56%;
    background-size: cover; }

.stop-scrolling {
  overflow: hidden; }

.pp__line {
  width: 3px;
  height: 100%;
  position: absolute;
  right: 8px; }
  @media only screen and (min-width: 480px) {
    .pp__line {
      right: 13px; } }

.pp__start a.button {
  margin-right: 24px;
  width: auto; }

.pp__question-title {
  margin-top: 6rem; }

.pp__question-title + .subheading {
  margin-bottom: 3.6rem;
  display: block; }

.pp__question {
  opacity: 0;
  transition: opacity 1s;
  position: absolute;
  /*

  .sticky-container.sticky {
    left: 20px;

    .pp__question-title-text {
      transform: translateX(-3px);
    }

    @media only screen and (min-width : $screen-sm-min) {
      left: -2px;

      .pp__question-title-text {
        transform: none;
      }
      .pp__question-header {
        margin: 0;
      }

    }
  }
  */ }
  .pp__question.visited {
    position: relative;
    opacity: .2; }
  .pp__question.active {
    position: relative;
    max-height: auto;
    opacity: 1; }

.pp__question-header {
  width: 100%;
  opacity: 1; }

.pp__answer {
  margin-bottom: 2rem;
  width: 100%; }

.pp__answer-container {
  margin-bottom: 0px; }

.pp-products {
  overflow-x: auto;
  white-space: nowrap;
  background-color: white;
  z-index: 20;
  position: relative; }

.pp-product {
  display: inline-block;
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  margin: 2rem 1rem 2rem 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none; }

.pp-product__image {
  margin: 0 auto;
  min-height: 58px;
  display: block;
  padding: 1rem; }

.pp-inbetween__background {
  background-size: cover;
  background-position: center center;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0; }

.pp-inbetween h6 {
  color: rgba(0, 0, 0, 0.48); }

.pp-inbetween h6,
.pp-inbetween li {
  text-transform: capitalize; }

.pp-inbetween label, .pp-inbetween .list-card .card__header, .list-card .pp-inbetween .card__header {
  display: block; }

.pp-inbetween li {
  font-size: 1.4rem; }
  .pp-inbetween li.inactive:after {
    background-image: none;
    border: 2px solid #75380c;
    border-radius: 12px;
    width: 12px;
    height: 12px; }

.pp-inbetween .modal-body {
  padding: 20px 6px 30px 6px; }

.projectplanner {
  position: relative; }
  .projectplanner .current-location__label,
  .projectplanner .current-state__label,
  .projectplanner .desired-state__label {
    padding: 5px 0px 5px 3px;
    background-color: white;
    z-index: 20;
    font-size: 2.1rem;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .projectplanner .current-location__label,
      .projectplanner .current-state__label,
      .projectplanner .desired-state__label {
        padding: 5px 0px 5px 4px;
        font-size: 1.6rem;
        margin-bottom: 12px; } }
  .projectplanner .pp-indicators {
    top: 150px;
    z-index: 8;
    font-size: .8rem;
    position: fixed;
    background-color: white;
    border-radius: 4px;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 991px) {
      .projectplanner .pp-indicators {
        left: 0;
        top: 0;
        z-index: 1000; } }
    @media only screen and (min-width: 992px) {
      .projectplanner .pp-indicators {
        width: 230px; } }
    @media only screen and (min-width: 1280px) {
      .projectplanner .pp-indicators {
        width: 260px; } }
  .projectplanner .progressbar__empty {
    content: ' ';
    width: 2px;
    top: 98px;
    position: absolute;
    left: 25px;
    background-color: rgba(0, 0, 0, 0.16);
    z-index: 0; }
    @media screen and (min-width: 992px) {
      .projectplanner .progressbar__empty {
        top: 70px; } }
  .projectplanner .progressbar__filled {
    content: ' ';
    width: 2px;
    top: 98px;
    height: 0;
    position: absolute;
    left: 25px;
    background-color: #fff;
    z-index: 0;
    transition: height .6s ease-out; }
    @media screen and (min-width: 992px) {
      .projectplanner .progressbar__filled {
        top: 70px; } }
  .projectplanner .pp-indicators__header {
    margin-bottom: 24px; }
    @media only screen and (min-width: 992px) {
      .projectplanner .pp-indicators__header {
        margin: 0; } }
  .projectplanner #scroll-indicator-bullets ul {
    list-style: none;
    margin: 0;
    padding: 0 16px; }
    @media only screen and (min-width: 992px) {
      .projectplanner #scroll-indicator-bullets ul {
        padding: 16px 16px 16px 16px; } }
  .projectplanner #scroll-indicator-bullets ul li {
    position: relative;
    padding-right: 7px;
    z-index: 100; }
  .projectplanner #scroll-indicator-bullets ul li a {
    display: block;
    color: black;
    padding: 0 0 0 0;
    margin-bottom: 24px;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none; }
    @media only screen and (min-width: 992px) {
      .projectplanner #scroll-indicator-bullets ul li a {
        margin-bottom: 8px; } }
  .projectplanner #scroll-indicator-bullets ul li .bullet-nav-title {
    line-height: 1;
    margin-left: 25px;
    display: inline-block;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.16);
    font-weight: 700;
    text-align: left; }
    @media only screen and (min-width: 992px) {
      .projectplanner #scroll-indicator-bullets ul li .bullet-nav-title {
        font-size: 1.3rem;
        top: 2px; } }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.answered .bullet-nav-title {
    color: rgba(0, 0, 0, 0.36); }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.active .bullet-nav-title {
    color: rgba(0, 0, 0, 0.72); }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.inactive {
    pointer-events: none; }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.inactive .circle {
    border: 2px solid rgba(0, 0, 0, 0.16);
    background: #ffffff; }
    .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.inactive .circle:before {
      display: none;
      background-color: white;
      border-radius: 8px; }
    .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.inactive .circle:hover {
      border-color: rgba(0, 0, 0, 0.36); }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link .circle {
    position: absolute;
    top: 0px;
    left: 2px;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    margin: 0 0 24px 0;
    border: 2px solid #fff;
    background: #fff; }
    .projectplanner #scroll-indicator-bullets ul li .bullet-item-link .circle:before {
      content: '';
      display: block;
      position: absolute;
      background-color: #ffffff;
      border-radius: 8px;
      left: 0;
      cursor: pointer;
      width: 12px;
      height: 12px; }
      @media only screen and (min-width: 992px) {
        .projectplanner #scroll-indicator-bullets ul li .bullet-item-link .circle:before {
          width: 8px;
          height: 8px; } }
    @media only screen and (min-width: 992px) {
      .projectplanner #scroll-indicator-bullets ul li .bullet-item-link .circle {
        width: 8px;
        height: 8px;
        left: 4px;
        border-radius: 8px;
        margin: 0 0 8px 0; } }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.answered .circle:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Export'%3E%3Cpolygon fill='%23fff' points='7.83 16.31 14.11 22.63 24.17 12.48 22.45 9.38 14.11 17.79 9.88 13.54 7.83 16.31'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center center;
    background-color: #fff; }
    @media only screen and (min-width: 992px) {
      .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.answered .circle:before {
        left: 0;
        top: 0; } }
  .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.active .circle {
    background: #ffffff; }
    .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.active .circle:before {
      transition: background-color .6s ease-out;
      background-image: none;
      background-color: black;
      width: 6px;
      height: 6px;
      left: 3px;
      top: 3px;
      border-radius: 8px; }
      @media only screen and (min-width: 992px) {
        .projectplanner #scroll-indicator-bullets ul li .bullet-item-link.active .circle:before {
          width: 4px;
          height: 4px;
          left: 2px;
          top: 2px; } }
  .projectplanner #scroll-indicator-bullets ul li:last-of-type {
    pointer-events: none; }
    .projectplanner #scroll-indicator-bullets ul li:last-of-type .bullet-nav-title {
      text-transform: none;
      font-size: 2.1rem;
      margin-top: 0;
      line-height: 1.25;
      font-weight: 700; }
      @media only screen and (min-width: 992px) {
        .projectplanner #scroll-indicator-bullets ul li:last-of-type .bullet-nav-title {
          margin-top: 4px;
          font-size: 1.6rem; } }
    .projectplanner #scroll-indicator-bullets ul li:last-of-type .circle {
      width: 20px;
      height: 20px;
      border-radius: 20px;
      left: -2px;
      top: 2px; }
      @media only screen and (min-width: 992px) {
        .projectplanner #scroll-indicator-bullets ul li:last-of-type .circle {
          width: 16px;
          height: 16px;
          border-radius: 16px;
          left: 0px;
          top: 4px;
          margin-bottom: 0; } }

.pp-loaderbar {
  color: #ffffff;
  background-color: #000000;
  padding: 2.4rem 0;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10000;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.24);
  opacity: 0;
  transition: opacity 0.4s; }
  @media only screen and (max-width: 479px) {
    .pp-loaderbar button {
      margin-top: 2.4rem; } }
  .pp-loaderbar.fadeIn {
    opacity: 1; }

body.transition .pp-indicators {
  transition: 0.25s ease-out !important; }

@media only screen and (max-width: 991px) {
  body.filter__mobile--expanded .pp-indicators {
    transform: translate(0, 0);
    zoom: 1; } }

@media only screen and (max-width: 767px) {
  body.filter__mobile--expanded .overlay {
    opacity: 0.5; } }

.pp-indicators__bar {
  background-color: #ffffff;
  padding: 2rem 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  width: 100%; }
  .pp-indicators__bar .pp-indicators__open {
    float: right;
    margin-top: 5px; }
    .pp-indicators__bar .pp-indicators__open svg.icon-filter {
      margin-top: 0; }
  @media only screen and (min-width: 992px) {
    .pp-indicators__bar {
      display: none; } }

.pp-indicators {
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  transform: translate(105%, 0);
  transition: none; }
  .pp-indicators h4, .pp-indicators .showed-product__title {
    display: inline-block; }
  .pp-indicators .collapser__title .icon-show-more {
    fill: rgba(0, 0, 0, 0.64);
    width: 1.4rem;
    height: 1.4rem; }
  @media only screen and (max-width: 991px) {
    .pp-indicators {
      position: fixed;
      height: 100%;
      top: 0;
      z-index: 1000;
      left: 0;
      right: 0;
      padding: 0;
      margin: 0 !important; } }
  @media only screen and (min-width: 992px) {
    .pp-indicators {
      border-radius: 4px;
      transition: none;
      transform: translate(0, 0);
      overflow: hidden; } }

.pp-indicators__header {
  padding: 1.6rem;
  position: relative;
  text-align: center;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  font-size: 18px;
  overflow: hidden;
  font-weight: bold;
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }
  .pp-indicators__header .icon-close {
    position: absolute;
    right: 19px;
    top: 50%;
    margin-top: -10px;
    width: 16px;
    height: 16px; }
    @media only screen and (min-width: 768px) {
      .pp-indicators__header .icon-close {
        display: inline; } }
    @media only screen and (min-width: 992px) {
      .pp-indicators__header .icon-close {
        display: none; } }
  @media only screen and (min-width: 992px) {
    .pp-indicators__header {
      box-shadow: none;
      border-bottom: 2px solid rgba(0, 0, 0, 0.04);
      text-align: left;
      font-size: 18px;
      font-weight: 700;
      padding: 1.2rem 1.6rem;
      margin: 0 -1.6rem; } }

.pp-indicators__clear {
  float: right;
  margin-top: 4px;
  display: none; }
  @media only screen and (min-width: 768px) {
    .pp-indicators__clear {
      display: none; } }
  @media only screen and (min-width: 992px) {
    .pp-indicators__clear {
      display: inline; } }

@media only screen and (max-width: 767px) {
  .pp-indicators__list {
    height: calc(100vh - 178px);
    overflow: auto;
    padding: 0 2rem; } }

.pp-indicators__footer {
  position: fixed;
  background-color: #ffffff;
  width: calc(100% - 4rem);
  bottom: 0;
  left: 0;
  z-index: 1100;
  padding: 0 2rem;
  text-align: center;
  margin: 0;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16); }
  @media only screen and (max-width: 479px) {
    .pp-indicators__footer a.button {
      width: calc(100% - 5rem); } }
  @media only screen and (min-width: 768px) {
    .pp-indicators__footer {
      display: none; } }

.pp-indicators__option {
  text-transform: uppercase;
  font-weight: 700;
  padding: 1.6rem 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.84); }
  @media only screen and (min-width: 768px) {
    .pp-indicators__option {
      color: rgba(0, 0, 0, 0.64); }
      .pp-indicators__option:last-of-type {
        border: none; } }

.pp-indicators__show-more {
  display: none; }
  @media only screen and (min-width: 768px) {
    .pp-indicators__show-more {
      display: block; } }

@media only screen and (max-width: 767px) {
  .pp-indicators__more-items {
    height: auto !important; } }

.pp-indicators__sub-options .input-container {
  margin-top: 1.6rem; }

.pp-indicators__sub-options label, .pp-indicators__sub-options .list-card .card__header, .list-card .pp-indicators__sub-options .card__header {
  line-height: 2.4rem !important;
  text-transform: none; }

.pp-indicators__sub-options .collapser__title {
  margin: .8rem 0; }
  .pp-indicators__sub-options .collapser__title .icon-show-more {
    float: none;
    width: 20px;
    height: 20px;
    fill: #234002;
    margin-top: -4px;
    position: absolute; }

.bullet-nav-title:first-letter {
  text-transform: uppercase; }

.store-locator {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .store-locator {
      display: flex;
      flex-flow: row; } }
  @media only screen and (max-width: 767px) {
    .store-locator .storemap {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .store-locator.mobile-map-view .storemap {
      display: block;
      position: relative;
      left: 0; }
    .store-locator.mobile-map-view .storelist {
      min-height: 0; }
    .store-locator.mobile-map-view .storelist__items {
      top: 125px;
      background-color: white;
      box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.5);
      position: absolute; }
      .store-locator.mobile-map-view .storelist__items .storecard {
        display: none; }
        .store-locator.mobile-map-view .storelist__items .storecard.active {
          display: block;
          background-color: #ffffff; }
    .store-locator.mobile-map-view .storelist__empty-message {
      display: none; }
    .store-locator.mobile-map-view .storelist__detail-view .storecard {
      display: block;
      background-color: #ffffff; }
    .store-locator.mobile-map-view .storelist__show-more {
      display: none; } }

.storelist__detail-view {
  display: none; }

.storelist--detail {
  background-color: rgba(0, 139, 197, 0.04); }
  .storelist--detail .storecard {
    background-color: transparent; }
    .storelist--detail .storecard:hover {
      background-color: transparent; }

@media only screen and (max-width: 767px) {
  .store-locator__container {
    max-width: auto;
    max-width: initial;
    padding: 0; } }

.storelist__empty-message {
  text-align: center;
  padding: 50px;
  color: rgba(0, 0, 0, 0.36); }
  .storelist__empty-message .icon {
    display: block;
    margin: 0 auto 3rem auto;
    width: 100px;
    height: 100px;
    fill: rgba(0, 0, 0, 0.36); }

.storemap {
  width: 100%;
  height: calc(100vh - 235px);
  position: relative;
  left: 0; }
  @media only screen and (max-width: 767px) {
    .storemap {
      position: absolute;
      left: -100%; } }
  @media only screen and (min-width: 768px) {
    .storemap {
      display: block;
      flex: 1 1 auto;
      height: calc(100vh - 200px); } }

.storelist__detail-back {
  background-color: #ffffff; }
  .storelist__detail-back .icon {
    width: 10px;
    height: 10px;
    transform: translateY(0); }
  @media only screen and (min-width: 768px) {
    .storelist__detail-back a {
      padding: 12px 20px;
      display: block; } }

.storelist {
  display: flex;
  flex-flow: column;
  width: 100%;
  min-height: calc(100vh - 200px);
  background-color: white; }
  @media only screen and (min-width: 768px) {
    .storelist {
      flex: 0 0 auto;
      height: calc(100vh - 200px);
      width: 300px;
      box-shadow: 3px 0 3px -3px rgba(0, 0, 0, 0.5); } }
  @media only screen and (min-width: 992px) {
    .storelist {
      width: 380px; } }

.storelist__header {
  flex: 0 0 auto;
  padding: 16px 20px;
  background-color: #ffffff;
  z-index: 10;
  position: relative;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.5);
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }
  @media only screen and (min-width: 768px) {
    .storelist__header {
      padding: 16px; } }

.storelist__header--row {
  width: 100%;
  overflow: auto; }
  .storelist__header--row a {
    float: left; }
  .storelist__header--row a:last-of-type {
    float: right; }

.storelist__items {
  z-index: 5;
  flex: 1 1 auto;
  position: relative;
  width: 100%; }

.storelist__show-more {
  display: block;
  text-align: center;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.02); }

.storecard {
  background-color: #ffffff;
  position: relative;
  display: block;
  transition: all 0.2s; }
  .storecard:first-of-type {
    border-top: none; }
  .storecard.active, .storecard:hover {
    z-index: 100;
    background-color: rgba(0, 139, 197, 0.16); }
    .storecard.active .storecard__divider, .storecard:hover .storecard__divider {
      visibility: hidden; }
  .storecard.active {
    background-color: rgba(0, 139, 197, 0.04); }
    @media only screen and (max-width: 767px) {
      .storecard.active {
        display: block !important; } }
  .storecard .storecard__divider {
    background-color: rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
    margin-left: 38px;
    width: calc(100% - 58px) !important; }
    @media only screen and (min-width: 768px) {
      .storecard .storecard__divider {
        margin-left: 34px;
        width: calc(100% - 54px) !important; } }

.storecard:first-of-type {
  padding-top: 1.2rem; }
  .storecard:first-of-type .storecard__divider {
    display: none; }

.storecard__title,
.storecard__address,
.storecard__extra {
  padding-left: 38px;
  padding-right: 20px; }
  @media only screen and (min-width: 768px) {
    .storecard__title,
    .storecard__address,
    .storecard__extra {
      padding-left: 34px;
      padding-right: 16px; } }

.storecard__title {
  display: table;
  position: relative;
  padding-top: 1.2rem;
  width: calc(100% - 58px) !important; }
  @media only screen and (min-width: 768px) {
    .storecard__title {
      width: calc(100% - 54px) !important; } }
  .storecard__title svg,
  .storecard__title .storecard__store-name {
    display: table-cell;
    vertical-align: top; }
  .storecard__title .icon-show-more {
    margin-top: 6px;
    width: 12px;
    height: 12px; }
  .storecard__title .icon-map-marker-filled {
    display: inline;
    position: absolute;
    margin-left: -24px;
    height: 14px;
    top: 16px;
    fill: #234002; }

.storecard__address {
  display: table;
  width: calc(100% - 58px);
  padding-bottom: 1.6rem; }
  @media only screen and (min-width: 768px) {
    .storecard__address {
      width: calc(100% - 54px); } }
  .storecard__address span:first-of-type {
    display: table-cell;
    vertical-align: top; }
  .storecard__address span:last-of-type {
    display: table-cell;
    vertical-align: bottom;
    font-weight: 600;
    min-width: 62px;
    text-align: right; }
  .storecard__address .storecard__collapse {
    text-align: right; }

.storecard__extra {
  padding-left: 64px; }
  .storecard__extra svg {
    width: 16px;
    height: 16px;
    position: absolute;
    margin-left: -28px;
    margin-top: 2px; }
  .storecard__extra a,
  .storecard__extra table {
    color: #000000;
    vertical-align: top; }
    .storecard__extra a td,
    .storecard__extra table td {
      vertical-align: top; }
  .storecard__extra td:last-of-type {
    padding-left: 2rem; }

/*
.storecard__links {
  display: flex;

  a {

    &:first-of-type {
      border-right: 2px solid $supporting-color-110;
    }
    padding: $vr-3 0;
    font-weight: $fw-semibold;
    flex: 0 0 50%;
    text-align: center;
  }
}
*/
.color {
  padding: 0;
  margin: 0; }
  .color__wood {
    padding: 0;
    width: 100%;
    background-image: url("../images/color/wood.jpg");
    background-size: 100% 100%;
    background-repeat: none;
    position: relative;
    height: calc( 44vw); }
    @media screen and (min-width: 768px) {
      .color__wood {
        height: 212px; } }
    @media screen and (min-width: 992px) {
      .color__wood {
        height: 286px; } }
    @media screen and (min-width: 1280px) {
      .color__wood {
        height: 360px; } }
    .color__wood .color__layer--0,
    .color__wood .color__layer--1,
    .color__wood .color__layer--2 {
      position: absolute;
      margin: 0;
      height: 100%;
      padding: 0;
      width: 33.333%; }
    .color__wood .color__line--1 {
      top: 33.33%; }
    .color__wood .color__line--2 {
      top: 66.66%; }
    .color__wood .color__line {
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #ffffff;
      z-index: 200; }
    .color__wood .color__layer--0 {
      opacity: 0; }
    .color__wood .color__layer--1 {
      opacity: .50;
      left: 33.3333%; }
    .color__wood .color__layer--2 {
      opacity: .80;
      left: 66.66667%; }
  .color__code {
    margin-left: 10px; }
  .color__settings {
    top: 0;
    width: 100vw;
    padding: 20px;
    color: #ffffff !important;
    position: fixed;
    background-color: #000000;
    z-index: 100; }
    .color__settings .settings__input {
      width: 100%;
      float: left;
      margin-right: 10px; }

.color-opaque .color__line--1,
.color-opaque .color__line--2,
.color-opaque .color__layer--1,
.color-opaque .color__layer--2 {
  display: none; }

.color-opaque.color__wood {
  background-image: none; }

.color-opaque .color__layer--0 {
  background-image: url("../images/color/wood-opaque.png");
  background-blend-mode: overlay;
  opacity: .6;
  background-position: top;
  background-size: cover;
  width: 100%; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .color-opaque .color__layer--0 {
      /* IE10+ specific styles go here */
      opacity: .2; } }

.toggle {
  position: relative; }
  .toggle a {
    position: absolute; }
    .toggle a.active {
      display: none; }

.divider {
  height: 2px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.04); }

/* IE10+ */
::-ms-clear {
  display: none; }

/* Chrome */
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none; }

#custom-templates .empty-message {
  padding: 5px 10px;
  text-align: center; }

.search-auto-suggest {
  position: relative;
  display: flex; }
  .search-auto-suggest__search-icon {
    margin-top: 17px;
    margin-left: 10px; }
    @media (min-width: 992px) {
      .search-auto-suggest__search-icon {
        display: none; } }
  .search-auto-suggest__clear, .search-auto-suggest__spinner {
    position: absolute;
    display: none;
    visibility: visible; }
    .search-auto-suggest__clear.icon, .search-auto-suggest__spinner.icon {
      left: -36px;
      top: 12px;
      width: 21px;
      height: 21px; }
  .search-auto-suggest__clear {
    transform: translateX(-100%);
    left: -10px;
    top: 17px;
    color: rgba(0, 0, 0, 0.56); }
  .search-auto-suggest__close {
    color: rgba(0, 0, 0, 0.56);
    margin: 17px 0 0 0px; }
    @media only screen and (min-width: 992px) {
      .search-auto-suggest__close {
        margin: 0; } }
  .search-auto-suggest__search-icon {
    margin: 17px 5px 0 20px; }
  .search-auto-suggest__close--text {
    display: inline-block; }
  .search-auto-suggest__close--icon {
    display: none; }
  .search-auto-suggest.loading .search-auto-suggest__spinner {
    display: block; }
  .search-auto-suggest.loading .search-auto-suggest__clear {
    visibility: hidden; }
  .search-auto-suggest__spinner {
    transition-property: transform;
    transition-duration: 1s;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .search-auto-suggest__controls {
    position: relative;
    flex: 0 0 auto;
    z-index: 10; }
  .search-auto-suggest__button {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    margin-top: 4px;
    margin-left: -1px;
    font-weight: 800;
    font-size: 1.4rem; }
    .search-auto-suggest__button.button {
      padding-left: 1.6rem;
      padding-right: 1.6rem; }
  .search-auto-suggest__input, .search-auto-suggest__input.tt-query, .search-auto-suggest__input.tt-hint, .search-auto-suggest__input.tt-input {
    position: relative;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding-right: 68px !important; }
    .search-auto-suggest__input:-ms-input-placeholder, .search-auto-suggest__input.tt-query:-ms-input-placeholder, .search-auto-suggest__input.tt-hint:-ms-input-placeholder, .search-auto-suggest__input.tt-input:-ms-input-placeholder {
      font-style: italic; }
    .search-auto-suggest__input::placeholder, .search-auto-suggest__input.tt-query::placeholder, .search-auto-suggest__input.tt-hint::placeholder, .search-auto-suggest__input.tt-input::placeholder {
      font-style: italic; }
  .search-auto-suggest__empty--message, .search-auto-suggest__section {
    font-style: italic; }
    @media (min-width: 768px) {
      .search-auto-suggest__empty--message, .search-auto-suggest__section {
        padding: 10px 20px 10px 20px; } }
  .search-auto-suggest__item {
    padding: 10px;
    background-color: #ffffff;
    overflow: hidden; }
    .search-auto-suggest__item > div {
      padding: 0 16px; }
    @media (min-width: 768px) {
      .search-auto-suggest__item {
        padding: 10px 20px; } }
    @media (min-width: 768px) {
      .search-auto-suggest__item--title {
        padding-top: 6px; } }
    .search-auto-suggest__item--subtitle {
      color: rgba(0, 0, 0, 0.48);
      font-weight: normal; }
    .search-auto-suggest__item--preview {
      height: 40px;
      width: 40px;
      float: left;
      margin: 0 20px; }
      .search-auto-suggest__item--preview img {
        width: auto;
        height: 100%;
        transform: translate(-50%, -50%);
        margin-left: 50%;
        margin-top: 50%;
        padding: 4px; }
      @media (min-width: 768px) {
        .search-auto-suggest__item--preview {
          width: 60px;
          height: 60px; } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.twitter-typeahead {
  flex: 1 1 auto; }

.tt-query {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.tt-hint {
  color: #e8e8e8; }

.tt-menu {
  width: calc(100% - 1px);
  background-color: #ffffff;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16); }

.tt-dataset {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 2;
  padding: 0 16px;
  color: rgba(0, 0, 0, 0.36);
  background-color: rgba(0, 0, 0, 0.08); }

.tt-suggestion {
  color: rgba(0, 0, 0, 0.36);
  font-size: 1.6rem;
  font-weight: 600 !important;
  line-height: 1.5;
  text-transform: none;
  padding: 10px 0;
  margin: 0 -16px;
  background-color: #ffffff;
  position: relative; }
  .tt-suggestion:not(:last-child):after {
    content: '';
    height: 2px;
    width: calc( 100% - 32px);
    position: absolute;
    left: 16px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.04); }

.tt-highlight {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.84); }

.tt-suggestion:hover {
  cursor: pointer;
  color: #006e95;
  font-weight: 600;
  background-color: #d6e7ee; }
  .tt-suggestion:hover .search-auto-suggest__item--title:after {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    margin-left: 6px;
    margin-top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg id='Export'%3E%3Cpolygon fill='%23006e95' class='cls-1' points='18.97 8 18.96 8 15.95 9.66 19.42 14.28 7.53 14.32 7.53 14.32 7.05 17.73 19.42 17.73 15.95 22.36 18.96 24 24.95 16.13 24.95 15.88 18.97 8'/%3E%3C/g%3E%3C/svg%3E\a     ");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center center; }
  .tt-suggestion:hover .tt-highlight {
    color: #006e95; }

.tt-suggestion.tt-cursor {
  background-color: #d6e7ee; }

.tt-suggestion p, .tt-suggestion .start-over__text {
  margin: 0; }

.searchMain .search-result__header {
  margin-top: -118px; }

.search-auto-suggest__clear {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .search-auto-suggest__clear {
      font-size: 1.3rem; } }

.search-result__header {
  transition: all .3s ease-out;
  padding: 2.4rem 0 2rem 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  background-color: #ffffff;
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }
  @media (min-width: 768px) {
    .search-result__header {
      padding: 3.6rem 0 0.8rem 0; } }

.search-auto-suggest--google .search-auto-suggest__input {
  padding-right: 16px !important; }

.pac-container {
  border-radius: 0 0 4px 4px; }

.pac-icon {
  display: none; }

.pac-logo:after {
  display: none; }

.pac-item {
  font-size: 1.6rem;
  padding: 1rem 1.6rem;
  line-height: 1.5;
  border: none;
  position: relative;
  font-family: 'open_sans';
  font-weight: 600; }
  .pac-item:hover {
    color: #006e95;
    background-color: #d6e7ee;
    cursor: pointer; }
    .pac-item:hover .pac-item-query,
    .pac-item:hover .pac-matched {
      color: #006e95; }
    .pac-item:hover:after {
      display: none; }
  .pac-item:not(:last-child):after {
    content: '';
    height: 2px;
    width: calc( 100% - 32px);
    position: absolute;
    left: 16px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.04); }

.pac-matched,
.pac-item-selected,
.pac-item-query {
  font-size: 1.6rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.36); }

.pac-matched {
  color: rgba(0, 0, 0, 0.84); }

.pac-controls {
  display: inline-block;
  padding: 5px 11px; }

/*
.search-result__articles,
.search-result__products {
  min-height: 300px;

  @media (min-width: $screen-sm-min) {
    min-height: 363px;
  }
  position: relative;
}
*/
.tt-menu {
  max-height: calc( 100vh - 150px);
  overflow-y: auto; }

.product-highlight {
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.48);
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }
  .product-highlight__text {
    margin-top: 2.4rem !important;
    margin-bottom: 3.6rem !important; }
    @media (min-width: 768px) {
      .product-highlight__text {
        margin-top: 3.6rem !important; } }
    @media (min-width: 768px) {
      .product-highlight__text {
        margin-bottom: 4.8rem !important; } }
    .product-highlight__text p, .product-highlight__text .start-over__text {
      margin-top: 0.4rem !important;
      margin-bottom: 2rem !important; }
      @media (min-width: 768px) {
        .product-highlight__text p, .product-highlight__text .start-over__text {
          margin-top: 0.8rem !important; } }
      @media (min-width: 768px) {
        .product-highlight__text p, .product-highlight__text .start-over__text {
          margin-bottom: 2.4rem !important; } }
  .product-highlight__image img {
    max-height: 240px;
    margin: 0 auto;
    margin-top: 3.6rem; }
    @media screen and (min-width: 768px) {
      .product-highlight__image img {
        margin-left: auto;
        margin-bottom: 3.6rem; } }

.hero {
  position: relative;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 768px) {
    .hero > .container, .sticky .hero > .container-on-sticky {
      display: block; } }
  .hero-gradient:before {
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72));
    /* Standard syntax */
    top: 50%;
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }
  .hero-small, .hero-medium, .hero-large {
    background-size: cover;
    background-position: center center;
    position: relative;
    min-height: 300px; }
    .hero-small .hero__inner, .hero-medium .hero__inner, .hero-large .hero__inner {
      min-height: 300px; }
      .hero-small .hero__inner .hero__content, .hero-medium .hero__inner .hero__content, .hero-large .hero__inner .hero__content {
        position: absolute;
        bottom: 31px; }
      .hero-small .hero__inner .hero__card, .hero-medium .hero__inner .hero__card, .hero-large .hero__inner .hero__card {
        position: absolute;
        bottom: 20px; }
  .hero-small {
    height: 32vh; }
    .hero-small .hero__inner {
      height: 32vh; }
  .hero-medium {
    height: 32vh; }
    @media screen and (min-width: 768px) {
      .hero-medium {
        height: 52vh; } }
    .hero-medium .hero__inner {
      height: 32vh; }
      @media screen and (min-width: 768px) {
        .hero-medium .hero__inner {
          height: 52vh; } }
  .hero-large {
    height: 56vh; }
    .hero-large .hero__inner {
      height: 56vh; }
  .hero-bottom {
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.12), 0 -1px 2px rgba(0, 0, 0, 0.16);
    min-height: 46vh; }
    .hero-bottom .hero__inner {
      min-height: 46vh;
      padding: 3.6rem 0;
      width: 100%;
      position: relative;
      display: flex;
      align-items: flex-end; }
      .hero-bottom .hero__inner .hero__card {
        width: 100%; }
      @media screen and (min-width: 768px) {
        .hero-bottom .hero__inner .card__content {
          display: block; } }
    @media screen and (min-width: 768px) {
      .hero-bottom {
        min-height: 26vh; }
        .hero-bottom .hero__inner {
          min-height: 26vh; } }

.hero__inner {
  display: block;
  margin-bottom: 0;
  max-width: 100%;
  position: relative; }

.hero__squircle-below-on-mobile .hero__card .card__content {
  padding: 16px 0; }

.hero__squircle-below-on-mobile .card__title:before {
  content: " ";
  background-color: #f1aa00;
  margin-left: -90px;
  margin-bottom: 0.8rem;
  height: 5px;
  width: 216px;
  display: block; }
  @media screen and (min-width: 768px) {
    .hero__squircle-below-on-mobile .card__title:before {
      margin-left: -24px; } }

@media screen and (min-width: 768px) {
  .hero__squircle-below-on-mobile .hero__card .card__content {
    padding: 24px 24px 16px 24px;
    background: #ffffff;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
    /* Standard syntax */
    background-size: 370px 370px; }
  .hero__squircle-below-on-mobile .hero__inner {
    position: absolute;
    bottom: 30px;
    border-bottom-left-radius: 18px;
    border-top-right-radius: 18px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .hero__squircle-below-on-mobile {
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.3);
    background: #ffffff;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
    /* Standard syntax */
    background-size: 370px 370px; } }

.hero__content > h1 {
  color: #ffffff;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.36), 0 2px 4px rgba(0, 0, 0, 0.24); }

.hero__content button,
.hero__content .button {
  margin-top: 3.6rem; }

@media screen and (min-width: 480px) {
  .hero__content {
    bottom: 82px; }
    .hero__content button,
    .hero__content .button {
      margin-top: 4.8rem; } }

a.hero__card:hover .card__title {
  text-decoration: underline; }

.hero__card {
  border-radius: 0;
  border-bottom-left-radius: 18px;
  border-top-right-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  text-decoration: none; }
  .hero__card .card__title {
    text-transform: none; }
  .hero__card .card__content {
    position: relative;
    padding: 16px 24px;
    background: #ffffff;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
    /* Standard syntax */
    background-size: 370px 370px; }
  .hero__card .card__title {
    z-index: 5;
    display: block; }
    .hero__card .card__title__shadow {
      text-shadow: 0 0 16px rgba(0, 0, 0, 0.36), 0 2px 4px rgba(0, 0, 0, 0.24); }
    .hero__card .card__title .icon {
      fill: rgba(0, 0, 0, 0.84);
      height: 16px;
      width: 16px; }
      @media only screen and (min-width: 480px) {
        .hero__card .card__title .icon {
          height: 20px;
          width: 20px;
          transform: translateY(0px); } }
  .hero__card .card__button {
    margin-top: 2.4rem; }
  .hero__card .card__highlight .card__title:before {
    content: " ";
    background-color: #f1aa00;
    margin-left: -16px;
    margin-bottom: 1.2rem;
    height: 4px;
    width: 40%;
    display: block; }
    @media only screen and (min-width: 480px) {
      .hero__card .card__highlight .card__title:before {
        margin-left: -24px;
        height: 5px; } }
  .hero__card .card__title__single {
    z-index: 5;
    display: block; }

.hero-mobile {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.94) 100%), url(../images/pattern/pattern-wood-01-vertical.svg);
  background-size: 370px 370px; }
  .hero-mobile .card__content,
  .hero-mobile .hero__card {
    background: transparent; }
  .hero-mobile .card__content {
    padding: 16px 0; }
  @media screen and (min-width: 768px) {
    .hero-mobile {
      display: none; } }

.ideas-advice__title,
.ideas-advice-articles__title {
  display: block;
  padding-top: 2.4rem; }
  .ideas-advice__title ~ figure,
  .ideas-advice-articles__title ~ figure {
    margin: 1.2rem 0; }
  @media screen and (min-width: 768px) {
    .ideas-advice__title,
    .ideas-advice-articles__title {
      display: none;
      padding-top: 0; }
      .ideas-advice__title ~ figure,
      .ideas-advice-articles__title ~ figure {
        margin: 3.6rem 0 0 0; } }

.ideas-advice-articles-title {
  padding-top: 0; }
  @media screen and (min-width: 768px) {
    .ideas-advice-articles-title {
      display: block; } }

.ideas-advice {
  margin-top: 2.4rem !important;
  margin-bottom: 3.6rem !important; }
  @media (min-width: 768px) {
    .ideas-advice {
      margin-top: 3.6rem !important; } }
  @media (min-width: 768px) {
    .ideas-advice {
      margin-bottom: 4.8rem !important; } }
  .ideas-advice .card__flex-container .article-card--featured {
    margin-bottom: 0.8rem;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .ideas-advice .card__flex-container .article-card--featured {
        margin-bottom: 2rem; } }
    .ideas-advice .card__flex-container .article-card--featured .card__content {
      height: 100%;
      padding-bottom: 0;
      min-height: 216px; }
  .ideas-advice .article-view {
    min-height: 434px; }
    @media (min-width: 768px) {
      .ideas-advice .article-view {
        min-height: 206px; } }
    @media (min-width: 992px) {
      .ideas-advice .article-view {
        min-height: 247px; } }
    @media (min-width: 1280px) {
      .ideas-advice .article-view {
        min-height: 267px; } }
  .ideas-advice__features > .ideas-advice__title {
    display: none; }
  @media screen and (min-width: 768px) {
    .ideas-advice__features {
      margin-top: 3.6rem; }
      .ideas-advice__features > .ideas-advice__title {
        display: block; } }

.ideas-section {
  background-color: #ffffff; }

@media screen and (max-width: 479px) {
  .quick-link-col {
    margin-left: -20px;
    padding-right: 0;
    width: calc(100% + 30px); } }

.quick-link__nav {
  background: #ffffff;
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.16); }
  .quick-link__nav .collapser__content {
    padding: 0; }
    @media screen and (max-width: 991px) {
      .quick-link__nav .collapser__content {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.16); } }
    @media only screen and (min-width: 768px) {
      .quick-link__nav .collapser__content {
        display: block;
        height: auto !important; } }
  @media only screen and (max-width: 767px) {
    .quick-link__nav {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; } }
  .quick-link__nav__title {
    position: relative;
    overflow: inherit;
    display: block;
    padding: 1.2rem 2rem;
    margin: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.04); }
    .quick-link__nav__title .icon {
      right: 20px; }
    @media screen and (min-width: 480px) {
      .quick-link__nav__title {
        padding: 1.2rem 1.6rem; } }
    @media screen and (min-width: 768px) {
      .quick-link__nav__title {
        line-height: 2.1rem;
        background: #ffffff;
        /* For browsers that do not support gradients */
        /* For Safari 5.1 to 6.0 */
        /* For Opera 11.1 to 12.0 */
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
        /* Standard syntax */
        background-size: 370px 370px; }
        .quick-link__nav__title .icon {
          display: none; } }
  .quick-link__nav-items {
    padding: 6px 20px 24px;
    margin: 0;
    list-style: none; }
    @media screen and (min-width: 480px) {
      .quick-link__nav-items {
        padding: 6px 16px 24px; } }
  .quick-link__nav-item {
    padding: 0.8rem 0; }
    .quick-link__nav-item a {
      cursor: pointer;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.3rem;
      text-decoration: none;
      color: #234002; }
      .quick-link__nav-item a:hover {
        color: #234002; }

.slick-prev {
  left: -2.4rem;
  transform: translate(-50%, -50%); }
  @media only screen and (max-width: 479px) {
    .slick-prev {
      opacity: 0 !important;
      pointer-events: none;
      left: 1rem; } }
  @media only screen and (min-width: 768px) {
    .slick-prev {
      left: -4.8rem; } }

.slick-next {
  right: -2.4rem;
  transform: translate(50%, -50%); }
  @media only screen and (max-width: 479px) {
    .slick-next {
      opacity: 0 !important;
      pointer-events: none;
      right: 1rem; } }
  @media only screen and (min-width: 768px) {
    .slick-next {
      right: -4.8rem; } }

.slick-disabled {
  opacity: 0.48;
  pointer-events: none; }

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  cursor: pointer;
  border: none;
  outline: none;
  width: 36px;
  height: 36px; }
  .slick-prev svg, .slick-next svg {
    width: 12px; }

.slick-track {
  display: flex; }
  .slick-track .slick-slide {
    display: flex;
    height: auto; }

.slick-list,
.slick-slide {
  outline: none !important; }

#myModal {
  padding: 0 !important; }

.color-detail-section {
  background: #ffffff;
  padding: 2.4rem 20px; }
  @media screen and (min-width: 768px) {
    .color-detail-section {
      padding: 3.6rem 10px; } }

.color-description-section {
  padding: 2.4rem 20px; }
  @media screen and (min-width: 768px) {
    .color-description-section {
      padding: 2.4rem 10px; } }

.color-slider {
  width: 100%;
  height: auto;
  margin-top: 1.6rem; }
  .color-slider .slick-slide {
    display: flex;
    flex-direction: column;
    flex-direction: column-reverse; }
  .color-slider__name {
    text-align: center;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem; }
  .color-slider__arrows {
    background: transparent;
    position: relative;
    width: 100%;
    text-align: center;
    height: 24px;
    z-index: 6789;
    margin-top: -4.2rem; }
    @media screen and (min-width: 768px) {
      .color-slider__arrows {
        margin-top: -3.2rem; } }
    .color-slider__arrows .icon {
      background-color: white; }
    .color-slider__arrows .slider-prev,
    .color-slider__arrows .slider-next {
      cursor: pointer;
      width: 30px;
      height: 30px;
      background-color: white; }
    .color-slider__arrows .slider-prev {
      left: 0; }
      .color-slider__arrows .slider-prev .icon {
        left: 0; }
    .color-slider__arrows .slider-next {
      right: 0; }
      .color-slider__arrows .slider-next .icon {
        right: 0; }
    @media screen and (min-width: 768px) {
      .color-slider__arrows {
        margin-top: -4.6rem; } }
    .color-slider__arrows .slick-arrow {
      position: absolute;
      width: 20px;
      height: 30px;
      background-color: white; }
      .color-slider__arrows .slick-arrow .icon {
        position: absolute;
        width: 1.4rem;
        height: 1.4rem;
        top: 8px; }
  .color-slider__btn-prev {
    width: 7.2rem;
    height: 3.2rem;
    left: -10px;
    background: #ffffff; }
    .color-slider__btn-prev .icon {
      left: 5px; }
  .color-slider__btn-next {
    width: 7.2rem;
    height: 3.2rem;
    right: -10px;
    background: #ffffff; }
    .color-slider__btn-next .icon {
      right: 5px; }
  .color-slider__title {
    display: block;
    vertical-align: middle; }

.color-style {
  text-align: center; }
  .color-style__state {
    font-style: italic; }

.product-bar {
  position: relative;
  width: 100%;
  height: auto; }

.showed-product {
  width: 100%;
  position: relative;
  text-align: center;
  padding: 0.4rem 0;
  text-align: left; }
  .showed-product > * {
    vertical-align: middle; }
  .showed-product__image {
    max-height: 50px;
    display: inline-block; }
  .showed-product__title {
    display: none;
    margin-bottom: 0;
    display: inline-block; }
  .showed-product button {
    width: auto;
    margin-right: auto;
    text-align: right;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px; }

.modal-open {
  overflow: hidden; }

.modal-container {
  overflow-y: auto;
  height: calc(100vh - 72px); }
  @media screen and (min-width: 768px) {
    .modal-container {
      padding: 3.2rem; } }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  padding-right: 0 !important; }
  .modal__close-btn {
    margin-right: auto;
    position: absolute;
    right: 2rem;
    top: 1.2rem;
    text-align: right; }
    @media screen and (min-width: 768px) {
      .modal__close-btn {
        right: 1.2rem;
        top: 1.2rem; } }
    .modal__close-btn .icon {
      width: 1.6rem;
      height: 1.6rem; }

.modal-header {
  padding: 1.6rem;
  position: relative;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.16);
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }
  .modal-header .modal__close-btn {
    height: 16px;
    width: 16px;
    top: 50%;
    right: 19px;
    margin-top: -10px; }

.modal-footer {
  height: auto;
  padding: 1.6rem 0;
  width: 100%;
  float: left;
  margin-top: 4.8rem;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.02);
  border-top: 2px solid rgba(0, 0, 0, 0.04); }
  .modal-footer__item {
    padding: 0 2.4rem; }
    @media (min-width: 480px) {
      .modal-footer__item {
        padding: 0 3.6rem; } }

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto; }
  @media screen and (max-width: 991px) {
    .modal-dialog > .container, .sticky .modal-dialog > .container-on-sticky {
      max-width: none;
      padding: 0; } }
  @media screen and (min-width: 768px) {
    .modal-dialog {
      max-width: calc( (720px / 12) * 10);
      margin: 10px; } }
  @media screen and (min-width: 992px) {
    .modal-dialog {
      max-width: calc( (960px / 12) * 10); } }
  @media screen and (min-width: 1280px) {
    .modal-dialog {
      max-width: calc( (1200px / 12) * 10); } }

.modal-content {
  position: relative;
  background-color: #ffffff;
  background-clip: padding-box;
  outline: 0;
  height: calc( 100vh);
  overflow-y: auto;
  overflow-x: hidden; }
  @media screen and (min-width: 768px) {
    .modal-content {
      height: auto;
      border-radius: 4px; } }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-body {
  position: relative;
  padding: 0;
  background: #F9F8F1;
  overflow: auto; }
  @media screen and (min-width: 768px) {
    .modal-body {
      border-radius: 4px; } }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 100%;
    margin: 0 auto;
    margin-top: 110px; } }

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.material-item {
  display: flex;
  padding: 2rem 0; }
  .material-item__description {
    -ms-grid-row-align: center;
        align-self: center; }
  .material-item .color-tile {
    width: 32px;
    display: inline-block; }
  .material-item img {
    max-height: 115px;
    max-width: 100%;
    align-self: flex-start;
    display: block;
    margin: 0 auto; }
  @media only screen and (max-width: 479px) {
    .material-item .button {
      width: auto; } }

.material-item__color {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .material-item__color .color-tile {
    padding-right: 0.8rem;
    margin: .8rem 0; }

.material-item__colorname {
  padding-right: 0.8rem; }

.item__delete {
  text-align: right; }
  @media only screen and (min-width: 480px) {
    .item__delete {
      -ms-grid-row-align: center;
          align-self: center; } }
  .item__delete svg {
    height: 1.6rem;
    fill: rgba(0, 0, 0, 0.36); }

.tool-item {
  display: flex;
  align-items: center;
  padding: 2rem 0; }
  .tool-item__title {
    color: rgba(0, 0, 0, 0.56); }

.cookiebar {
  background-color: #ffffff;
  padding: 2.4rem 0;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10000;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.24); }
  .cookiebar p, .cookiebar .start-over__text {
    margin: 0; }
  @media only screen and (max-width: 479px) {
    .cookiebar button {
      margin-top: 2.4rem; } }

.step-card {
  padding: 2.4rem;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px; }
  .step-card:not(:last-child) {
    margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .step-card {
      flex-direction: row; } }
  .step-card__step, .step-card__title {
    display: block; }
  .step-card__step {
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.56); }
  .step-card__text {
    font-size: 1.8rem; }
  .step-card__product {
    text-align: center;
    font-weight: 700;
    min-width: 112px;
    padding-top: 2.4rem; }
    @media (min-width: 768px) {
      .step-card__product {
        padding-top: 0;
        padding-left: 4.8rem; } }
    .step-card__product > img {
      max-height: 112px; }
    .step-card__product > span {
      display: block; }

.planner-card .card__title .icon {
  height: 12px;
  width: 12px;
  transform: translateY(1px); }

.tag-item {
  border-top-left-radius: 0;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 0;
  background-color: #f1aa00;
  border: solid 2px rgba(255, 255, 255, 0);
  padding: 4px 8px;
  font-size: 1.3rem;
  line-height: 1.31;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  text-decoration: none; }

.paint-calculator__section {
  min-height: 420px;
  background: #ffffff;
  padding: 2.4rem 20px; }
  @media screen and (min-width: 768px) {
    .paint-calculator__section {
      padding: 3.6rem 10px 0; } }

.paint-calculator__modal {
  /*background-color: $white;
    min-height: 492px;*/ }

.paint-calculator__title {
  margin-bottom: 3.6rem; }
  .paint-calculator__title .icon-information {
    margin-left: 4px;
    padding: 4px;
    border-radius: 20px;
    height: 10px;
    width: 10px;
    fill: #006e95;
    background-color: white;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 -1px 1px 0 rgba(0, 0, 0, 0.04); }

.paint-calculator__checkbtn {
  margin-top: 3.6rem;
  text-align: center; }

.paint-calculator__info-graphic {
  display: inline-block;
  margin: 36px 50px 0 50px; }
  @media screen and (min-width: 768px) {
    .paint-calculator__info-graphic {
      margin: 48px 0 0 0; } }
  @media screen and (min-width: 768px) {
    .paint-calculator__info-graphic:first-of-type .paint-calculator__info-person {
      margin-right: 48px; } }

.paint-calculator__info-person {
  max-width: 21px;
  margin-left: 8px; }

.paint-calculator__info-text, .paint-calculator__info-image {
  width: 129px; }

.paint-calculator__product {
  max-width: 128px;
  display: block;
  height: auto;
  margin: 0 auto; }

.paint-calculator__results {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap; }
  .paint-calculator__results__item:first-child {
    padding-right: 4.8rem;
    border-right: 2px solid rgba(0, 0, 0, 0.08); }
  .paint-calculator__results__item:last-child {
    padding-left: 4.8rem; }
  .paint-calculator__results__title, .paint-calculator__results__size, .paint-calculator__results__explane {
    display: block; }
  .paint-calculator__results__title {
    font-size: 14px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.56);
    text-transform: uppercase; }
  .paint-calculator__results__size {
    color: rgba(0, 0, 0, 0.84);
    font-size: 2.4rem;
    font-weight: 700;
    padding: 1.2rem 0; }
  .paint-calculator__results__explane {
    color: rgba(0, 0, 0, 0.84);
    font-style: italic;
    font-size: 1.3rem; }

.paint-calculator__info-ok {
  margin-top: 3.6rem; }
  @media (min-width: 480px) {
    .paint-calculator__info-ok {
      margin-top: 4.8rem; } }

.paint-calculator__disclaimer {
  padding-top: 3.6rem;
  margin: 0;
  color: rgba(0, 0, 0, 0.36);
  font-style: italic;
  font-size: 1.3rem;
  text-align: center; }

#paint-calculator__step-info, #paint-calculator__step-two {
  display: none; }

.size-description {
  text-align: center;
  font-style: italic;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.36);
  margin-top: 3.6rem; }

.size-selector {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 280px; }
  @media (min-width: 480px) {
    .size-selector {
      min-height: 200px; } }
  .size-selector__tab {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin-top: 2rem;
    position: relative;
    width: 100%;
    height: auto;
    flex-direction: column; }
    @media (min-width: 480px) {
      .size-selector__tab {
        margin-top: 3.6rem;
        flex-direction: row; } }
  .size-selector__column {
    flex-direction: column; }
  .size-selector .form-row {
    margin-bottom: 0; }
  .size-selector__item {
    width: 100%; }
    @media (min-width: 480px) {
      .size-selector__item {
        width: 45%; } }
  .size-selector__separator {
    margin-top: 22px;
    width: 10%;
    text-align: center;
    font-weight: 700; }
  .size-selector__form {
    width: 100%;
    height: auto; }
    @media screen and (max-width: 480px) {
      .size-selector__form {
        position: relative; } }

.button-toggle {
  display: inline-block;
  position: relative;
  height: 51px;
  border-radius: 4px;
  padding: 4px;
  background-color: rgba(0, 0, 0, 0.08);
  box-sizing: border-box; }
  .button-toggle__item {
    display: inline-block;
    color: rgba(0, 0, 0, 0.72);
    text-decoration: none;
    font-weight: 700; }
  .button-toggle__button {
    width: 100%; }
  .button-toggle input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden; }
    .button-toggle input:hover {
      cursor: pointer; }
    .button-toggle input:checked + label, .button-toggle .list-card input:checked + .card__header, .list-card .button-toggle input:checked + .card__header {
      background-color: white;
      box-shadow: none; }
    .button-toggle input[type="radio"] + label:before, .button-toggle .list-card input[type="radio"] + .card__header:before, .list-card .button-toggle input[type="radio"] + .card__header:before {
      display: none; }
    .button-toggle input[type="radio"] + label, .button-toggle .list-card input[type="radio"] + .card__header, .list-card .button-toggle input[type="radio"] + .card__header {
      padding: 12px; }
  .button-toggle label, .button-toggle .list-card .card__header, .list-card .button-toggle .card__header {
    float: left;
    display: inline-block;
    flex: 1 1 auto;
    background-color: none;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-shadow: none;
    padding: 12px 0;
    transition: all 0.1s ease-in-out; }
    .button-toggle label:first-of-type, .button-toggle .list-card .card__header:first-of-type, .list-card .button-toggle .card__header:first-of-type {
      border-radius: 4px 0 0 4px; }
    .button-toggle label:last-of-type, .button-toggle .list-card .card__header:last-of-type, .list-card .button-toggle .card__header:last-of-type {
      border-radius: 0 4px 4px 0; }

#size-selector__yes {
  display: none; }

/*
 * This file combines the needed scss files within this directory
 */
.grid-example {
  background-color: #ffcccc;
  margin: 0 -30px; }
  .grid-example .an_row > div {
    background-color: #ffffff;
    height: 400px;
    text-align: center; }
    .grid-example .an_row > div span {
      padding-top: 10px;
      width: 100%;
      height: 100%;
      display: block;
      background-color: #e6e6e6; }

.store-search {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.48);
  position: relative;
  padding: 6rem 0;
  background: #ffffff;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%), url(../images/pattern/pattern-wood-01-vertical.svg) repeat;
  /* Standard syntax */
  background-size: 370px 370px; }

@media screen and (min-width: 768px) {
  .flex-center {
    display: flex;
    justify-content: center;
    align-items: center; } }

.products-section {
  padding: 0 0 3.6rem 0; }
  .products-section .product__content {
    margin-top: 2.4rem; }
    .products-section .product__content p, .products-section .product__content .start-over__text {
      margin-top: 0.4rem !important;
      margin-bottom: 2rem !important; }
      @media (min-width: 768px) {
        .products-section .product__content p, .products-section .product__content .start-over__text {
          margin-top: 0.8rem !important; } }
      @media (min-width: 768px) {
        .products-section .product__content p, .products-section .product__content .start-over__text {
          margin-bottom: 2.4rem !important; } }
      .products-section .product__content p:last-of-type, .products-section .product__content .start-over__text:last-of-type {
        margin-bottom: 0 !important; }
  @media screen and (min-width: 480px) {
    .products-section {
      padding: 2.4rem 0 3.6rem 0; } }
  @media screen and (min-width: 768px) {
    .products-section {
      padding: 3.6rem 0 4.8rem 0; }
      .products-section .product__content {
        margin-top: 0; } }

.product-view {
  margin-top: 2.4rem !important; }
  @media (min-width: 768px) {
    .product-view {
      margin-top: 3.6rem !important; } }
  .product-view__title {
    margin-bottom: 1.2rem !important; }
    @media (min-width: 768px) {
      .product-view__title {
        margin-bottom: 1.6rem !important; } }
  .product-view__description {
    position: relative; }
  .product-view .fadeout {
    height: 24px;
    margin-top: -24px; }

.intro {
  background-image: linear-gradient(to top, #f9f8f1, white); }

.guide {
  padding-top: 3.6rem; }
  .guide__title {
    color: rgba(0, 0, 0, 0.56);
    text-transform: none; }
  .guide__subtitle {
    padding-bottom: 1.6rem; }

.recommended-products {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 0 0 2.4rem 0; }
  @media (min-width: 768px) {
    .recommended-products {
      flex-direction: row; } }
  .recommended-products > div {
    display: flex;
    justify-content: center; }
  .recommended-products > div:not(:last-child) {
    margin-bottom: 2.4rem; }
    @media (min-width: 768px) {
      .recommended-products > div:not(:last-child) {
        margin-bottom: 0; } }
  .recommended-products > .separator {
    display: none; }
    @media (min-width: 768px) {
      .recommended-products > .separator {
        display: flex; } }
  .recommended-products__title {
    margin: 2rem 0 2.4rem;
    text-align: center;
    width: 100%; }
  .recommended-products__btn {
    text-align: center;
    margin-bottom: 3.6rem; }

.recommended-product {
  flex: 1;
  display: block;
  max-width: 115px; }
  .recommended-product__image {
    width: auto; }
    .recommended-product__image img {
      height: 112px;
      display: block;
      margin: 0 auto; }
  .recommended-product__content {
    width: 100%;
    margin-left: 0;
    padding: 0;
    flex: 1; }
  .recommended-product__title {
    margin-top: 8px;
    min-height: 5rem;
    text-align: center;
    display: block;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.56);
    text-transform: uppercase; }

.separator {
  display: flex;
  padding: 0 1.6rem; }
  .separator__item {
    height: auto;
    -ms-grid-row-align: center;
        align-self: center;
    font-weight: 800;
    margin-top: -50px; }

.start-over {
  padding: 3.6rem 0 4.8rem;
  text-align: center; }
  .start-over__text {
    font-style: italic; }
  .start-over__button {
    margin-top: 1.6rem; }
    .start-over__button .icon {
      fill: rgba(0, 0, 0, 0.72); }
    .start-over__button:hover .icon {
      fill: #ffffff; }

.projectplanner-a .intro__title {
  text-align: center;
  padding-top: 4.8rem;
  margin-bottom: 6rem; }

.projectplanner-a .intro__text {
  padding: 2.4rem 0 4.8rem 0; }

.projectplanner-a .intro__list {
  display: inline-block;
  text-align: left;
  padding-bottom: 4.8rem; }

.projectplanner-a .planner-card {
  border: 0;
  margin-bottom: 1.6rem; }
  .projectplanner-a .planner-card .card__title {
    margin: 1.2rem 0; }
  @media (min-width: 480px) {
    .projectplanner-a .planner-card {
      margin-bottom: 0; } }

.projectplanner-a .subtitle {
  padding-bottom: 2rem; }

.projectplanner-b__content {
  margin: -70px -10px 0 -10px;
  padding: 10px;
  border-radius: 0;
  border-top-right-radius: 40px;
  background-color: #F9F8F1; }
  @media only screen and (min-width: 480px) {
    .projectplanner-b__content {
      margin: -110px 0 0 0;
      padding: 3.6rem 0 0 0;
      border-top-right-radius: 65px; } }

.projectplanner-b .intro {
  text-align: center;
  background: none; }
  .projectplanner-b .intro__text {
    padding: 2rem 0 1.6rem 0; }
    @media (min-width: 768px) {
      .projectplanner-b .intro__text {
        padding: 2rem 0 4.8rem 0; } }
  .projectplanner-b .intro__list {
    padding-bottom: 2.4rem; }
    @media (min-width: 768px) {
      .projectplanner-b .intro__list {
        padding-top: 2.4rem; } }

.projectplanner-b .start-planner {
  text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQtZWx0d2RjLnNjc3MiLCJ0b29sa2l0LnNjc3MiLCJ2ZW5kb3IvX192ZW5kb3Iuc2NzcyIsInZlbmRvci9zbGljay5zY3NzIiwidG9vbGtpdC1lbHR3ZGMuY3NzIiwidXRpbHMvX191dGlscy5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwidXRpbHMvX2hlbHBlcnMuc2NzcyIsImxheW91dC9fX2xheW91dC5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJiYXNlL19fYmFzZS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJ0aGVtZXMvX2Ryb3BsZXRfbGl2ZXJ5LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwicGF0dGVybnMvX19wYXR0ZXJucy5zY3NzIiwicGF0dGVybnMvX2J1dHRvbi5zY3NzIiwicGF0dGVybnMvX3NlbGVjdC5zY3NzIiwicGF0dGVybnMvX2NvbnRhY3Quc2NzcyIsInBhdHRlcm5zL19hbmNob3Iuc2NzcyIsInBhdHRlcm5zL19saXN0LnNjc3MiLCJwYXR0ZXJucy9fdGFiYmFyLnNjc3MiLCJwYXR0ZXJucy9fY2FyZC5zY3NzIiwicGF0dGVybnMvX3Byb2plY3QtY2FyZC5zY3NzIiwicGF0dGVybnMvX2NvbG9yLXRpbGUuc2NzcyIsInBhdHRlcm5zL19jb2xsYXBzZXIuc2NzcyIsInBhdHRlcm5zL19mb3JtLnNjc3MiLCJwYXR0ZXJucy9faGVhZGVyLnNjc3MiLCJwYXR0ZXJucy9fcGFnaW5hdGlvbi5zY3NzIiwicGF0dGVybnMvX2Zvb3Rlci5zY3NzIiwicGF0dGVybnMvX3JhZGlvYnV0dG9uLnNjc3MiLCJwYXR0ZXJucy9fbm90aWZpY2F0aW9uLnNjc3MiLCJwYXR0ZXJucy9fY2hlY2tib3guc2NzcyIsInBhdHRlcm5zL19maWx0ZXIuc2NzcyIsInBhdHRlcm5zL19saXN0LXZpZXcuc2NzcyIsInBhdHRlcm5zL190ZXh0LXRvZ2dsZS5zY3NzIiwicGF0dGVybnMvX2FydGljbGUuc2NzcyIsInBhdHRlcm5zL19hcnRpY2xlLWNhcmQuc2NzcyIsInBhdHRlcm5zL19wcm9kdWN0LnNjc3MiLCJwYXR0ZXJucy9fcHJvamVjdC1wbGFubmVyLnNjc3MiLCJwYXR0ZXJucy9fcHJvamVjdC1wbGFubmVyLWluZGljYXRvcnMuc2NzcyIsInBhdHRlcm5zL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJwYXR0ZXJucy9fY29sb3Iuc2NzcyIsInBhdHRlcm5zL190b2dnbGUuc2NzcyIsInBhdHRlcm5zL19kaXZpZGVyLnNjc3MiLCJwYXR0ZXJucy9fc2VhcmNoLWF1dG8tc3VnZ2VzdC5zY3NzIiwicGF0dGVybnMvX3Byb2R1Y3QtaGlnaGxpZ2h0LnNjc3MiLCJwYXR0ZXJucy9faGVyby5zY3NzIiwicGF0dGVybnMvX2lkZWFzLWFkdmljZS5zY3NzIiwicGF0dGVybnMvX3F1aWNrLWxpbmsuc2NzcyIsInBhdHRlcm5zL19zbGljay1zbGlkZXIuc2NzcyIsInBhdHRlcm5zL19jb2xvci1zbGlkZXIuc2NzcyIsInBhdHRlcm5zL19tb2RhbC5zY3NzIiwicGF0dGVybnMvX21hdGVyaWFsLWl0ZW0uc2NzcyIsInBhdHRlcm5zL190b29sLWl0ZW0uc2NzcyIsInBhdHRlcm5zL19jb29raWViYXIuc2NzcyIsInBhdHRlcm5zL19zdGVwLWNhcmQuc2NzcyIsInBhdHRlcm5zL19wbGFubmVyLWNhcmQuc2NzcyIsInBhdHRlcm5zL190YWcuc2NzcyIsInBhdHRlcm5zL19wYWludC1jYWxjdWxhdG9yLnNjc3MiLCJwYWdlcy9fX3BhZ2VzLnNjc3MiLCJwYWdlcy9fZ3JpZC1leGFtcGxlLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19sYW5kaW5nLnNjc3MiLCJwYWdlcy9fc3RlcC1ieS1zdGVwLWd1aWRlLnNjc3MiLCJwYWdlcy9fc3RhcnRfcHJvamVjdC1wbGFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FD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LEVDelV0RCxFQUFBOztBQWhDSDs7RURvV0UsOEJBQXFEO0VBQ3JELGlDQUF3RCxFQ2pVdkQ7RURtVUQ7SUN2V0Y7O01Ed1dJLDhCQUFrRDtNQUNsRCxpQ0FBcUQsRUNyVXRELEVBQUE7O0FBcENIOztFRG9XRSw4QkFBcUQ7RUFDckQsaUNBQXdELEVDN1R2RDtFRCtURDtJQ3ZXRjs7TUR3V0ksOEJBQWtEO01BQ2xELGlDQUFxRCxFQ2pVdEQsRUFBQTs7QUFHSDtFRG1VRSw0QkFBcUQsRUNoVXBEO0VEa1VEO0lDclVGO01Ec1VJLDRCQUFrRCxFQ25VbkQsRUFBQTs7QUFISDtFRG1VRSw4QkFBcUQsRUM3VHBEO0VEK1REO0lDclVGO01Ec1VJLDhCQUFrRCxFQ2hVbkQsRUFBQTs7QUFOSDtFRG1VRSw4QkFBcUQsRUN6VHBEO0VEMlREO0lDclVGO01Ec1VJLDhCQUFrRCxFQzVUbkQsRUFBQTs7QUFWSDtFRG1VRSw4QkFBcUQsRUNyVHBEO0VEdVREO0lDclVGO01Ec1VJLDhCQUFrRCxFQ3hUbkQsRUFBQTs7QUFkSDtFRG1VRSw4QkFBcUQsRUNqVHBEO0VEbVREO0lDclVGO01Ec1VJLDhCQUFrRCxFQ3BUbkQsRUFBQTs7QUFsQkg7RURtVUUsOEJBQXFELEVDN1NwRDtFRCtTRDtJQ3JVRjtNRHNVSSw0QkFBa0QsRUNoVG5ELEVBQUE7O0FBdEJIO0VEbVVFLDRCQUFxRCxFQ3pTcEQ7RUQyU0Q7SUNyVUY7TURzVUksOEJBQWtELEVDNVNuRCxFQUFBOztBQTFCSDtFRG1VRSw4QkFBcUQsRUNyU3BEO0VEdVNEO0lDclVGO01Ec1VJLDhCQUFrRCxFQ3hTbkQsRUFBQTs7QUE5Qkg7RURtVUUsOEJBQXFELEVDalNwRDtFRG1TRDtJQ3JVRjtNRHNVSSw4QkFBa0QsRUNwU25ELEVBQUE7O0FBR0g7RURzU0UsK0JBQXdELEVDblN2RDtFRHFTRDtJQ3hTRjtNRHlTSSwrQkFBcUQsRUN0U3RELEVBQUE7O0FBSEg7RURzU0UsaUNBQXdELEVDaFN2RDtFRGtTRDtJQ3hTRjtNRHlTSSxpQ0FBcUQsRUNuU3RELEVBQUE7O0FBTkg7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QUFvQixFQUN2Qjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVksRUFDZjs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLFdBQVcsRUFDZDs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLFdBQVcsRUFDZDs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLFdBQVcsRUFDZDs7QUFDRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVksRUFDZjs7QUFDRDtFQUNJLFdBQVcsRUFDZDs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFVBQVUsRUFDYjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFVBQVUsRUFDYjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLFVBQVUsRUFDYjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLGtCQUFrQixFQUNyQjs7QUFDRDtFQUNJLFdBQVcsRUFDZDs7QUFFRDtFQUNJLGtCQUFrQixFQUNyQjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFDRDtF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ZWx0d2RjLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBUb29sa2l0IHN0eWxlc1xyXG4gKiBUaGlzIGltcG9ydHMgYSB0aGVtZSBhbmQgdGhlbiB0aGUgYWRkaXRpb25hbCB0b29sa2l0IGNzcyBhbmQgY29tcGlsZXMgaXQgdG8gdG9vbGtpdC5jc3MgaW4gZGlzdCBzdHlsZXMgZm9sZGVyXHJcbiAqL1xyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBQaW5vdGV4IExUXHJcbi8vLS0tLS0tLS0tLS1cclxuXHJcbi8vIEluaGVyaXRpbmcgZnJvbSBnZW5lcmFsIERyb3BsZXQgTGl2ZXJ5IG92ZXJ3cml0ZXNcclxuQGltcG9ydCAndGhlbWVzL19kcm9wbGV0X2xpdmVyeSc7XHJcblxyXG4vLyBQaW5vdGV4IExUIHNwZWNpZmljIG92ZXJ3cml0ZXMsIGlmIGFueVxyXG4kbG9nby11cmw6IHVybCguLi9pbWFnZXMvbG9nby1waW5vdGV4LWdsb2JhbC5wbmcpO1xyXG4kbG9nby13aWR0aDogNzhweDtcclxuJGxvZ28taGVpZ2h0OiA3OHB4O1xyXG4kbG9nby1tYXJnaW4tdG9wOiAtNHB4O1xyXG5cclxuJGxvZ28td2lkdGgtbGFyZ2U6IDEwNXB4O1xyXG4kbG9nby1oZWlnaHQtbGFyZ2U6IDEwNXB4O1xyXG4kbG9nby1tYXJnaW4tdG9wLWxhcmdlOiAtMjBweDtcclxuXHJcbi8vIG5vdyBsb2FkIHRoZSB0b29sa2l0XHJcbkBpbXBvcnQgJ3Rvb2xraXQnO1xyXG4iLCIvKipcclxuICogVG9vbGtpdCBzdHlsZXNcclxuICogVGhpcyBmaWxlIGltcG9ydHMgYWxsIHRoZSBzdWIgZm9sZGVycyBjb21waWxlcyBpdCB0byB0b29sa2l0LmNzcyBpbiBkaXN0IHN0eWxlcyBmb2xkZXJcclxuICovXHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvX192ZW5kb3InLFxyXG4gICAgICAgICd1dGlscy9fX3V0aWxzJyxcclxuICAgICAgICAnbGF5b3V0L19fbGF5b3V0JyxcclxuICAgICAgICAnYmFzZS9fX2Jhc2UnLFxyXG4gICAgICAgICdwYXR0ZXJucy9fX3BhdHRlcm5zJyxcclxuICAgICAgICAncGFnZXMvX19wYWdlcyc7XHJcblxyXG4iLCIvKlxyXG4gKiBUaGlzIGZpbGUgY29tYmluZXMgdGhlIG5lZWRlZCBzY3NzIGZpbGVzIHdpdGhpbiB0aGlzIGRpcmVjdG9yeVxyXG4gKi9cclxuLypcclxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcCcsXHJcblx0XHQnYm9vdHN0cmFwL2Jvb3RzdHJhcC10aGVtZSc7XHJcblx0XHQqL1xyXG5AaW1wb3J0IFwic2xpY2tcIjsiLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKipcclxuICogVG9vbGtpdCBzdHlsZXNcclxuICogVGhpcyBpbXBvcnRzIGEgdGhlbWUgYW5kIHRoZW4gdGhlIGFkZGl0aW9uYWwgdG9vbGtpdCBjc3MgYW5kIGNvbXBpbGVzIGl0IHRvIHRvb2xraXQuY3NzIGluIGRpc3Qgc3R5bGVzIGZvbGRlclxyXG4gKi9cbi8qKlxyXG4gKiBUb29sa2l0IHN0eWxlc1xyXG4gKiBUaGlzIGZpbGUgaW1wb3J0cyBhbGwgdGhlIHN1YiBmb2xkZXJzIGNvbXBpbGVzIGl0IHRvIHRvb2xraXQuY3NzIGluIGRpc3Qgc3R5bGVzIGZvbGRlclxyXG4gKi9cbi8qXHJcbiAqIFRoaXMgZmlsZSBjb21iaW5lcyB0aGUgbmVlZGVkIHNjc3MgZmlsZXMgd2l0aGluIHRoaXMgZGlyZWN0b3J5XHJcbiAqL1xuLypcclxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcCcsXHJcblx0XHQnYm9vdHN0cmFwL2Jvb3RzdHJhcC10aGVtZSc7XHJcblx0XHQqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxyXG4gKiBUaGlzIGZpbGUgY29tYmluZXMgdGhlIG5lZWRlZCBzY3NzIGZpbGVzIHdpdGhpbiB0aGlzIGRpcmVjdG9yeVxyXG4gKi9cbi8qXHJcbiR2ci14cy0wOiAwcmVtO1xyXG4kdnIteHMtMTogMC4ycmVtO1xyXG4kdnIteHMtMjogMC40cmVtO1xyXG4kdnIteHMtMzogMC42cmVtO1xyXG4kdnIteHMtNDogMC44cmVtO1xyXG4kdnIteHMtNTogMS4wcmVtO1xyXG4kdnIteHMtNjogMS4ycmVtO1xyXG4kdnIteHMtNzogMS44cmVtO1xyXG4kdnIteHMtODogMi40cmVtO1xyXG4kdnIteHMtOTogMy4wcmVtO1xyXG4kdnIteHMtMTA6IDMuNnJlbTtcclxuJHZyLXhzLTExOiA0LjhyZW07XHJcbiovXG4vKiBWZXJ0aWNhbCBSeXRobSAqL1xuLyogZm9udCBoZWxwZXIgY2xhc3NlcyAqL1xuLmZmLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mZi1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5mZi1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZmYtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZmYtZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyB9XG5cbi5mZi1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogSW1hZ2UgaGVscGVyIGNsYXNzZXMgKi9cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LWNlbnRlciwgLmd1aWRlX190aXRsZSwgLmd1aWRlX19zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGludmVydGVkIGhlbHBlciB0byBjcmVhdGUgY29udHJhc3QgYmV0d2VlbiBiYWNrZ3JvdW5kIGFuZCB0ZXh0bm9kZXMuXHJcblVzZWQgb24gYm90aCBjb250YWluZXJzIGFuZCB0ZXh0ZWxlbWVudHMgKi9cbi5pbnZlcnRlZC0wLFxuLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludmVydGVkLTAsXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5pbnZlcnRlZC0xLFxuLm1hcmdpbi12ZXJ0aWNhbC0xIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnZlcnRlZC0xLFxuICAgIC5tYXJnaW4tdmVydGljYWwtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmludmVydGVkLTIsXG4ubWFyZ2luLXZlcnRpY2FsLTIge1xuICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludmVydGVkLTIsXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW52ZXJ0ZWQtMyxcbi5tYXJnaW4tdmVydGljYWwtMyB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW52ZXJ0ZWQtMyxcbiAgICAubWFyZ2luLXZlcnRpY2FsLTMge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5pbnZlcnRlZC00LFxuLm1hcmdpbi12ZXJ0aWNhbC00IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnZlcnRlZC00LFxuICAgIC5tYXJnaW4tdmVydGljYWwtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmludmVydGVkLTUsXG4ubWFyZ2luLXZlcnRpY2FsLTUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludmVydGVkLTUsXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC01IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5pbnZlcnRlZC02LFxuLm1hcmdpbi12ZXJ0aWNhbC02IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludmVydGVkLTYsXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC02IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW52ZXJ0ZWQtNyxcbi5tYXJnaW4tdmVydGljYWwtNyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW52ZXJ0ZWQtNyxcbiAgICAubWFyZ2luLXZlcnRpY2FsLTcge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5pbnZlcnRlZC04LFxuLm1hcmdpbi12ZXJ0aWNhbC04IHtcbiAgbWFyZ2luLXRvcDogMy42cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnZlcnRlZC04LFxuICAgIC5tYXJnaW4tdmVydGljYWwtOCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLXRvcC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLXRvcC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tdG9wLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi10b3AtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLXRvcC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tdG9wLTUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLXRvcC02IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tdG9wLTcge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogMy42cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi10b3AtOCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1ib3R0b20tMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1ib3R0b20tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLWJvdHRvbS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tYm90dG9tLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1ib3R0b20tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLWJvdHRvbS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1ib3R0b20tNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLWJvdHRvbS03IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tYm90dG9tLTgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm8tc2VsZWN0LCAucXVpY2stbGlua19fbmF2X190aXRsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBMaWtlbHkgZnV0dXJlICovIH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5zdGlja3ktY29udGFpbmVyLnN0aWNreSB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lci5zdGlja3kuYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZhZGVvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmZhZGVvdXRfX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mYWRlb3V0X19zb2xpZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjhGMTsgfVxuICAuZmFkZW91dF9fZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0OSwgMjQ4LCAyNDEsIDApIDAlLCAjZjlmOGYxIDEwMCUpOyB9XG4gIC5mYWRlb3V0X19ncmFkaWVudC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjUzLCAyNTMsIDI1MSwgMCkgMCUsICNmZGZkZmIgMTAwJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ2h0LTQwLTYwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0ZERkRGQiAwJSwgI0ZERkRGQiBjYWxjKCA1MCUgKyAxMDBweCksICNGOUY4RjEgY2FsYyggNTAlICsgMTAwcHgpLCAjRjlGOEYxIDEwMCUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpZ2h0LTQwLTYwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0ZERkRGQiAwJSwgI0ZERkRGQiBjYWxjKCA1MCUgKyAxNTBweCksICNGOUY4RjEgY2FsYyggNTAlICsgMTUwcHgpLCAjRjlGOEYxIDEwMCUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saWdodC00MC02MCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGREZERkIgMCUsICNGREZERkIgY2FsYyggNTAlICsgMTYwcHgpLCAjRjlGOEYxIGNhbGMoIDUwJSArIDE2MHB4KSwgI0Y5RjhGMSAxMDAlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saWdodC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlnaHQtbWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkI7IH0gfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxyXG4gKiBUaGlzIGZpbGUgY29tYmluZXMgdGhlIG5lZWRlZCBzY3NzIGZpbGVzIHdpdGhpbiB0aGlzIGRpcmVjdG9yeVxyXG4gKi9cbi5jb250YWluZXIsIC5zdGlja3kgLmNvbnRhaW5lci1vbi1zdGlja3kge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWluZXIsIC5zdGlja3kgLmNvbnRhaW5lci1vbi1zdGlja3kge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyLCAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IC5jb250YWluZXIsIC5jb250YWluZXIgLnN0aWNreSAuY29udGFpbmVyLW9uLXN0aWNreSwgLnN0aWNreSAuY29udGFpbmVyIC5jb250YWluZXItb24tc3RpY2t5LCAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cblxuKltjbGFzc149XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbipbY2xhc3NePVwiY29sLVwiXSwgKltjbGFzc149XCJjb2wtXCJdOmFmdGVyLCAqW2NsYXNzXj1cImNvbC1cIl06YmVmb3JlLFxuLmNvbnRhaW5lcixcbi5zdGlja3kgLmNvbnRhaW5lci1vbi1zdGlja3ksIC5jb250YWluZXI6YWZ0ZXIsIC5zdGlja3kgLmNvbnRhaW5lci1vbi1zdGlja3k6YWZ0ZXIsIC5jb250YWluZXI6YmVmb3JlLCAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZ1bGwtY292ZXI6YmVmb3JlLCAuZnVsbC1jb3ZlcjphZnRlcixcbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5OmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLnN0aWNreSAuY29udGFpbmVyLW9uLXN0aWNreTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZnVsbC1jb3ZlcjphZnRlcixcbi5yb3c6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnN0aWNreSAuY29udGFpbmVyLW9uLXN0aWNreTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqL1xuLyogQ09MVU1OIFNUUlVDVFVSRSAqL1xuLyoqKioqKioqKioqKioqKioqKioqL1xuLyogLlhTIGdyaWQgKi9cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogLlNNIGdyaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBuZXcgZ3V0dGVycyAqL1xuICAvKlxyXG4gICAgLmNvbnRhaW5lcixcclxuICAgICpbY2xhc3NePVwiY29sLXNtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgKi9cbiAgLmNvbnRhaW5lciwgLnN0aWNreSAuY29udGFpbmVyLW9uLXN0aWNreSB7XG4gICAgbWF4LXdpZHRoOiA0NTZweDsgfVxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiBUV0VFTiBHUklELCBmb3IgY29zbWV0aWMgdXNlIG9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY29udGFpbmVyLCAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLyogLk1EIGdyaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIC5MRyBncmlkICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLnN0aWNreSAuY29udGFpbmVyLW9uLXN0aWNreSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiAuWEwgZ3JpZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLCAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lci0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXhsLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14bC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXhsLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXhsLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiovXG4vKiBTSE9XIEhJREUgSEVMUEVSUyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKi9cbi5nLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmctc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmctaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5nLXRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZy1hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXhzLWZsZXgsXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWZsZXgsXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWZsZXgsXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWZsZXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogWFMgc2hvdyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudmlzaWJsZS14cy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbi8qIFNNIHNob3cgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbi8qIE1EIHNob3cgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZmxleC1tZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLyogTEcgc2hvdyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW9ubHktbGcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnZpc2libGUtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLyogc20gZmxleCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4LXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZCBmbGV4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbi8qIExHIGZsZXggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLyogWEwgc2hvdyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteGwsXG4gIHRkLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZmxleC14bCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLyogWFMgaGlkZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNNIGhpZGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIE1EIGhpZGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIExHIGhpZGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBYTCBoaWRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lci5ncmlkLWRlbW8sIC5zdGlja3kgLmdyaWQtZGVtby5jb250YWluZXItb24tc3RpY2t5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXIuZ3JpZC1kZW1vIC5yb3cgPiBkaXYsIC5zdGlja3kgLmdyaWQtZGVtby5jb250YWluZXItb24tc3RpY2t5IC5yb3cgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb250YWluZXIuZ3JpZC1kZW1vIC5ncmlkLWRlbW9fX2NvbCwgLnN0aWNreSAuZ3JpZC1kZW1vLmNvbnRhaW5lci1vbi1zdGlja3kgLmdyaWQtZGVtb19fY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTsgfVxuXG4vKlxyXG4gKiBUaGlzIGZpbGUgY29tYmluZXMgdGhlIG5lZWRlZCBzY3NzIGZpbGVzIHdpdGhpbiB0aGlzIGRpcmVjdG9yeVxyXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGMTsgfVxuXG4qW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaDEsIGgyLCAuc2VwYXJhdG9yX19pdGVtLCBoMywgLmNvbG9yLXNsaWRlcl9fdGl0bGUsIC5zdGVwLWNhcmRfX3RpdGxlLCBoNCwgLnNob3dlZC1wcm9kdWN0X190aXRsZSwgaDUsIC5tb2RhbC1oZWFkZXJfX3RpdGxlLCBoNixcbi5zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjg0KTsgfVxuXG4uc3ViaGVhZGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50eXBvZ3JhcGh5LWRlbW8gaDEsIC50eXBvZ3JhcGh5LWRlbW8gaDIsIC50eXBvZ3JhcGh5LWRlbW8gLnNlcGFyYXRvcl9faXRlbSwgLnR5cG9ncmFwaHktZGVtbyBoMywgLnR5cG9ncmFwaHktZGVtbyAuY29sb3Itc2xpZGVyX190aXRsZSwgLnR5cG9ncmFwaHktZGVtbyAuc3RlcC1jYXJkX190aXRsZSwgLnR5cG9ncmFwaHktZGVtbyBoNCwgLnR5cG9ncmFwaHktZGVtbyAuc2hvd2VkLXByb2R1Y3RfX3RpdGxlLCAudHlwb2dyYXBoeS1kZW1vIGg1LCAudHlwb2dyYXBoeS1kZW1vIC5tb2RhbC1oZWFkZXJfX3RpdGxlLCAudHlwb2dyYXBoeS1kZW1vIGg2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5oMSArIC5zdWJoZWFkaW5nLFxuLmgxICsgLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSArIC5zdWJoZWFkaW5nLFxuICAgIC5oMSArIC5zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzcwMzcwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5oMS1zICsgLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oMS1zICsgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zODA5NTI7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uaDItbCArIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4MDk1MjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oMi1sICsgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMjI1ODE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbmgyICsgLnN1YmhlYWRpbmcsIC5zZXBhcmF0b3JfX2l0ZW0gKyAuc3ViaGVhZGluZyxcbi5oMiArIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiArIC5zdWJoZWFkaW5nLCAuc2VwYXJhdG9yX19pdGVtICsgLnN1YmhlYWRpbmcsXG4gICAgLmgyICsgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zODA5NTI7IH0gfVxuXG5oMyArIC5zdWJoZWFkaW5nLCAuY29sb3Itc2xpZGVyX190aXRsZSArIC5zdWJoZWFkaW5nLCAuc3RlcC1jYXJkX190aXRsZSArIC5zdWJoZWFkaW5nLFxuLmgzICsgLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzICsgLnN1YmhlYWRpbmcsIC5jb2xvci1zbGlkZXJfX3RpdGxlICsgLnN1YmhlYWRpbmcsIC5zdGVwLWNhcmRfX3RpdGxlICsgLnN1YmhlYWRpbmcsXG4gICAgLmgzICsgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuaDQgKyAuc3ViaGVhZGluZywgLnNob3dlZC1wcm9kdWN0X190aXRsZSArIC5zdWJoZWFkaW5nLFxuLmg0ICsgLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0ICsgLnN1YmhlYWRpbmcsIC5zaG93ZWQtcHJvZHVjdF9fdGl0bGUgKyAuc3ViaGVhZGluZyxcbiAgICAuaDQgKyAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuaDUgKyAuc3ViaGVhZGluZywgLm1vZGFsLWhlYWRlcl9fdGl0bGUgKyAuc3ViaGVhZGluZyxcbi5oNSArIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNSArIC5zdWJoZWFkaW5nLCAubW9kYWwtaGVhZGVyX190aXRsZSArIC5zdWJoZWFkaW5nLFxuICAgIC5oNSArIC5zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbmg2ICsgLnN1YmhlYWRpbmcsXG4uaDYgKyAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40MTY2NjY3O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDYgKyAuc3ViaGVhZGluZyxcbiAgICAuaDYgKyAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NzsgfSB9XG5cbi5oMSxcbmgxIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NjI5NjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDEsXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNjgyOTI7IH0gfVxuXG4uaDEtcyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oMS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjkwMzIyOyB9IH1cblxuLmgyLWwge1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjkwMzIyO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oMi1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM0MDQyOyB9IH1cblxuLmgyLFxuaDIsXG4uc2VwYXJhdG9yX19pdGVtIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDIsXG4gICAgaDIsXG4gICAgLnNlcGFyYXRvcl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5MDMyMjsgfSB9XG5cbi5oMyxcbmgzLFxuLmNvbG9yLXNsaWRlcl9fdGl0bGUsXG4uc3RlcC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmgzLFxuICAgIGgzLFxuICAgIC5jb2xvci1zbGlkZXJfX3RpdGxlLFxuICAgIC5zdGVwLWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjkxNjY2OyB9IH1cblxuLmg0LFxuaDQsXG4uc2hvd2VkLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oNCxcbiAgICBoNCxcbiAgICAuc2hvd2VkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLmg1LFxuaDUsXG4ubW9kYWwtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDUsXG4gICAgaDUsXG4gICAgLm1vZGFsLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzc3Nzc7IH0gfVxuXG4uaDYsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDYsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5jYXB0aW9uLFxuZmlnY2FwdGlvbixcbmNhcHRpb24sXG4uY29sb3Itc3R5bGVfX3N0YXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTsgfVxuXG4uc21hbGwsIC5hcnRpY2xlLWNhcmQgLmNhcmRfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdC1jYXJkIC5jYXJkX19kZXNjcmlwdGlvbiwgLnByb2R1Y3QtY2FyZCAuY2FyZF9fZmVhdHVyZXMgbGksIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pdGVtLS1zdWJ0aXRsZSwgLnR0LWRhdGFzZXQsXG5zbWFsbCxcbi5zdGVwLWNhcmRfX3N0ZXAsXG4ucmVjb21tZW5kZWQtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnZS1ub3QtZm91bmQge1xuICBtYXJnaW4tdG9wOiAzMHZoO1xuICBtYXJnaW4tYm90dG9tOiAzMHZoOyB9XG5cbmxhYmVsLCAubGlzdC1jYXJkIC5jYXJkX19oZWFkZXIsXG4ubGFiZWwsXG4ubGFiZWwtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sYWJlbC1zZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5saTpsYXN0LW9mLXR5cGUsXG5wOmxhc3Qtb2YtdHlwZSxcbi5zdGFydC1vdmVyX190ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4uc3RpY2t5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuKi9cbi8qXHJcbmhyIHtcclxuICBtYXJnaW46IDQuOHJlbSAwO1xyXG59XHJcblxyXG5tYWluIHtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXJ0aWNsZSBsaSxcclxuYXJ0aWNsZSBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZEl0YWxpYy5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3ZnLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxyXG4gKiBUaGlzIGZpbGUgY29tYmluZXMgdGhlIG5lZWRlZCBzY3NzIGZpbGVzIHdpdGhpbiB0aGlzIGRpcmVjdG9yeVxyXG4gKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi5idXR0b24tcHJpbWFyeSxcbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ1dHRvbi10ZXJ0aWFyeSxcbi5idXR0b24taWNvbi1iZWZvcmUsXG4uYnV0dG9uLWljb24tc3F1YXJlLFxuLmJ1dHRvbi1pY29uLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgLTNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLFxuICAgIC5idXR0b24tcHJpbWFyeSxcbiAgICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgICAuYnV0dG9uLXRlcnRpYXJ5LFxuICAgIC5idXR0b24taWNvbi1iZWZvcmUsXG4gICAgLmJ1dHRvbi1pY29uLXNxdWFyZSxcbiAgICAuYnV0dG9uLWljb24tY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYnV0dG9uIHN2ZyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBzdmcsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSBzdmcsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3ZnLFxuICAuYnV0dG9uIHN2ZyxcbiAgLmJ1dHRvbi1wcmltYXJ5IHN2ZyxcbiAgLmJ1dHRvbi1zZWNvbmRhcnkgc3ZnLFxuICAuYnV0dG9uLXRlcnRpYXJ5IHN2ZyxcbiAgLmJ1dHRvbi1pY29uLWJlZm9yZSBzdmcsXG4gIC5idXR0b24taWNvbi1zcXVhcmUgc3ZnLFxuICAuYnV0dG9uLWljb24tY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLXByaW1hcnk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLXNlY29uZGFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24tdGVydGlhcnk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLWljb24tYmVmb3JlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgLmJ1dHRvbi1pY29uLXNxdWFyZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24taWNvbi1jaXJjbGU6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY4YzAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCBpbnNldCAwIC0zcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLXByaW1hcnk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLXNlY29uZGFyeTpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24tdGVydGlhcnk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLWljb24tYmVmb3JlOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbiAgLmJ1dHRvbi1pY29uLXNxdWFyZTpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24taWNvbi1jaXJjbGU6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24tdGVydGlhcnk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgLmJ1dHRvbi1pY29uLWJlZm9yZTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAuYnV0dG9uLWljb24tc3F1YXJlOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC5idXR0b24taWNvbi1jaXJjbGU6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5idXR0b24tcHJpbWFyeVtkaXNhYmxlZF0sXG4gIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi10ZXJ0aWFyeVtkaXNhYmxlZF0sXG4gIC5idXR0b24taWNvbi1iZWZvcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uLWljb24tc3F1YXJlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi1pY29uLWNpcmNsZVtkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCBpbnNldCAwIC0zcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIGJ1dHRvbi5ibG9jayxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibG9jayxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJsb2NrLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsb2NrLFxuICAuYnV0dG9uLmJsb2NrLFxuICAuYnV0dG9uLXByaW1hcnkuYmxvY2ssXG4gIC5idXR0b24tc2Vjb25kYXJ5LmJsb2NrLFxuICAuYnV0dG9uLXRlcnRpYXJ5LmJsb2NrLFxuICAuYnV0dG9uLWljb24tYmVmb3JlLmJsb2NrLFxuICAuYnV0dG9uLWljb24tc3F1YXJlLmJsb2NrLFxuICAuYnV0dG9uLWljb24tY2lyY2xlLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24uaW52ZXJ0ZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaW52ZXJ0ZWQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5pbnZlcnRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pbnZlcnRlZCxcbiAgLmJ1dHRvbi5pbnZlcnRlZCxcbiAgLmJ1dHRvbi1wcmltYXJ5LmludmVydGVkLFxuICAuYnV0dG9uLXNlY29uZGFyeS5pbnZlcnRlZCxcbiAgLmJ1dHRvbi10ZXJ0aWFyeS5pbnZlcnRlZCxcbiAgLmJ1dHRvbi1pY29uLWJlZm9yZS5pbnZlcnRlZCxcbiAgLmJ1dHRvbi1pY29uLXNxdWFyZS5pbnZlcnRlZCxcbiAgLmJ1dHRvbi1pY29uLWNpcmNsZS5pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIzNDAwMjsgfVxuICAgIGJ1dHRvbi5pbnZlcnRlZCBzdmcsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbnZlcnRlZCBzdmcsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmludmVydGVkIHN2ZyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmludmVydGVkIHN2ZyxcbiAgICAuYnV0dG9uLmludmVydGVkIHN2ZyxcbiAgICAuYnV0dG9uLXByaW1hcnkuaW52ZXJ0ZWQgc3ZnLFxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmludmVydGVkIHN2ZyxcbiAgICAuYnV0dG9uLXRlcnRpYXJ5LmludmVydGVkIHN2ZyxcbiAgICAuYnV0dG9uLWljb24tYmVmb3JlLmludmVydGVkIHN2ZyxcbiAgICAuYnV0dG9uLWljb24tc3F1YXJlLmludmVydGVkIHN2ZyxcbiAgICAuYnV0dG9uLWljb24tY2lyY2xlLmludmVydGVkIHN2ZyB7XG4gICAgICBmaWxsOiAjMjM0MDAyOyB9XG4gICAgYnV0dG9uLmludmVydGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmludmVydGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24uaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24tcHJpbWFyeS5pbnZlcnRlZDpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24tdGVydGlhcnkuaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24taWNvbi1iZWZvcmUuaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24taWNvbi1zcXVhcmUuaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24taWNvbi1jaXJjbGUuaW52ZXJ0ZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTcyOTAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0zcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBidXR0b24uaW52ZXJ0ZWQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmludmVydGVkOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmludmVydGVkOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pbnZlcnRlZDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24uaW52ZXJ0ZWQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAuYnV0dG9uLXByaW1hcnkuaW52ZXJ0ZWQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAuYnV0dG9uLXNlY29uZGFyeS5pbnZlcnRlZDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24tdGVydGlhcnkuaW52ZXJ0ZWQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbiAgICAuYnV0dG9uLWljb24tYmVmb3JlLmludmVydGVkOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gICAgLmJ1dHRvbi1pY29uLXNxdWFyZS5pbnZlcnRlZDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLFxuICAgIC5idXR0b24taWNvbi1jaXJjbGUuaW52ZXJ0ZWQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjb2xvcjogIzIzNDAwMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIGJ1dHRvbi5pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmludmVydGVkW2Rpc2FibGVkXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmludmVydGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmludmVydGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLXByaW1hcnkuaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmludmVydGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLXRlcnRpYXJ5LmludmVydGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLWljb24tYmVmb3JlLmludmVydGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLWljb24tc3F1YXJlLmludmVydGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLWljb24tY2lyY2xlLmludmVydGVkW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogIzIzNDAwMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCBpbnNldCAwIC0zcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuYS5idXR0b24taWNvbi1zcXVhcmUgc3ZnLFxuYS5idXR0b24taWNvbi1jaXJjbGUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYnV0dG9uLWljb24tYmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmJ1dHRvbi1pY29uLWJlZm9yZSBzdmcuaWNvbiB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4uYnV0dG9uLWljb24tYWZ0ZXIge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuYnV0dG9uLWljb24tYWZ0ZXIgc3ZnLmljb24ge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuXG4uYnV0dG9uLWljb24tc3F1YXJlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmJ1dHRvbi1pY29uLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0NHB4OyB9XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNzIpOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43Mik7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43Mik7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnkuaW52ZXJ0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmludmVydGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAuYnV0dG9uLXNlY29uZGFyeS5pbnZlcnRlZDphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmludmVydGVkW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnV0dG9uLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMyMzQwMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJ1dHRvbi10ZXJ0aWFyeSBzdmcge1xuICAgIGZpbGw6ICMyMzQwMDI7IH1cbiAgLmJ1dHRvbi10ZXJ0aWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjMTcyOTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi10ZXJ0aWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSkgc3ZnIHtcbiAgICAgIGZpbGw6ICMxNzI5MDI7IH1cbiAgLmJ1dHRvbi10ZXJ0aWFyeTphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTcyOTAyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYnV0dG9uLXRlcnRpYXJ5W2Rpc2FibGVkXSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5idXR0b24tcGFnaW5hdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDE0MTQxICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi1wYWdpbmF0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1wYWdpbmF0aW9uLmFjdGl2ZSwgLmJ1dHRvbi1wYWdpbmF0aW9uLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjZyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAxLjZyZW0gMy42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYnV0dG9uLXJhZGl1cy1ub25lIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tcmFkaXVzLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1yYWRpdXMtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLypcclxuLmJ1dHRvbi1yYWRpdXMtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMtY2lyY2xlICFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDZyBpZD0nRXhwb3J0JyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0xJyBwb2ludHM9JzkuNjQgMTEuNSA4IDE0LjUyIDE1Ljg3IDIwLjUgMTYuMTIgMjAuNSAyNCAxNC41MiAyNCAxNC41MSAyMi4zNCAxMS41IDE2IDE2LjI2IDkuNjQgMTEuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyggMTAwJSAtIDhweCk7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zZWxlY3Rib3hfX21vYmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWxlY3Rib3hfX21vYmlsZS1jb250YWluZXIgbGFiZWwsIC5zZWxlY3Rib3hfX21vYmlsZS1jb250YWluZXIgLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyLCAubGlzdC1jYXJkIC5zZWxlY3Rib3hfX21vYmlsZS1jb250YWluZXIgLmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuc2VsZWN0Ym94X19tb2JpbGUtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNvbnRhY3RfX2luZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuY29udGFjdF9faW5mb3JtYXRpb24gc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdF9faW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMjM0MDAyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgY29sb3I6ICMxNzI5MDI7IH1cbiAgICBhOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuaWNvbi1saW5rIHtcbiAgICAgIGZpbGw6ICMxNzI5MDI7IH1cbiAgYTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzIzNDAwMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhOm5vdChbZGlzYWJsZWRdKTphY3RpdmUgLmljb24tbGluayB7XG4gICAgICBmaWxsOiAjMjM0MDAyOyB9XG4gIGFbZGlzYWJsZWRdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG4gICAgYS5zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhLnNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYS5zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmludmVydGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTsgfVxuICAgIGEuaW52ZXJ0ZWQgLmljb24tbGluayB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpOyB9XG4gICAgYS5pbnZlcnRlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgYS5pbnZlcnRlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmljb24tbGluayB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICBhLmludmVydGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhLmludmVydGVkW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGluay10YWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay10YWc6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgLmxpbmstdGFnOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTsgfVxuICAubGluay10YWc6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmxpbmstaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay1jb250YWN0IHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmxpbmstc3RhbmRhbG9uZSxcbi5saW5rLXN0YW5kYWxvbmUtc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saW5rLXN0YW5kYWxvbmUgLmljb24sXG4gIC5saW5rLXN0YW5kYWxvbmUtc2Vjb25kYXJ5IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmaWxsOiAjMjM0MDAyOyB9XG4gIC5saW5rLXN0YW5kYWxvbmU6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAubGluay1zdGFuZGFsb25lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5rLXN0YW5kYWxvbmU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgLmxpbmstc3RhbmRhbG9uZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saW5rLXN0YW5kYWxvbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgLmxpbmstc3RhbmRhbG9uZS1zZWNvbmRhcnkgLmljb24ge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgLmxpbmstc3RhbmRhbG9uZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5saW5rLXN0YW5kYWxvbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlciAuaWNvbi1saW5rIHtcbiAgICAgIGZpbGw6ICMwMDAwMDA7IH1cblxuLmxpbmstZnVuY3Rpb25hbCwgLm5vdGlmaWNhdGlvbl9fYnRuLWxpbmssXG4ubGluay1mdW5jdGlvbmFsLWljb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saW5rLWZ1bmN0aW9uYWw6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAubm90aWZpY2F0aW9uX19idG4tbGluazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5saW5rLWZ1bmN0aW9uYWwtaWNvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxpbmstZnVuY3Rpb25hbDpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmljb24sIC5ub3RpZmljYXRpb25fX2J0bi1saW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuaWNvbixcbiAgICAubGluay1mdW5jdGlvbmFsLWljb246bm90KFtkaXNhYmxlZF0pOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxNzI5MDI7IH1cbiAgLmxpbmstZnVuY3Rpb25hbDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAubm90aWZpY2F0aW9uX19idG4tbGluazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAubGluay1mdW5jdGlvbmFsLWljb246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saW5rLWZ1bmN0aW9uYWwtaWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiAjMjM0MDAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuXG4ubGluay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpbmstbGlzdCBsaSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saW5rLWxpc3QgbGkgPiBhOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5saW5rLWxpc3QgbGkgPiBhOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgY29sb3I6ICMyMzQwMDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmstbGlzdC5pbnZlcnRlZCBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpOyB9XG4gICAgLmxpbmstbGlzdC5pbnZlcnRlZCBsaSA+IGE6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxpbmstbGlzdC5pbnZlcnRlZCBsaSA+IGE6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saW5rLWxpc3QuaW52ZXJ0ZWQgbGkgPiBhW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubGluay12aXN1YWwtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIHRocmVlIGl0ZW1zICovXG4gIC8qIGZvdXIgaXRlbXMgKi8gfVxuICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlciBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXIgLmxpbmstdmlzdWFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyIC5saW5rLXZpc3VhbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyIC5saW5rLXZpc3VhbF9fY29udGVudCAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXIgLmxpbmstdmlzdWFsX19jb250ZW50IC5uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcuNSU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1JSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXIgLmxpbmstdmlzdWFsX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIwcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIwcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjBzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIwcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMHMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyIC5saW5rLXZpc3VhbF9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43NSkpO1xuICAgICAgICAgIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgICAgICAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG4gICAgICAgICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43NSkpO1xuICAgICAgICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmhvdmVyIC5saW5rLXZpc3VhbF9fYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjsgfVxuICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmhvdmVyIC5saW5rLXZpc3VhbF9fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICAgICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICAgICAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICAgICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICAgICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjsgfVxuICAgIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6bnRoLWNoaWxkKG9kZCksIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmxpbmstdmlzdWFsX19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoICgxNjBweCAqIDIpIC8gMyk7IH1cbiAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgLmxpbmstdmlzdWFsLFxuICAgIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5saW5rLXZpc3VhbF9faG9sZGVyIC5saW5rLXZpc3VhbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoICgxNjBweCAqIDIpIC8gMyk7IH1cbiAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bnRoLWNoaWxkKG9kZCksIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoZXZlbiksXG4gICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmxpbmstdmlzdWFsX19ob2xkZXI6bnRoLWNoaWxkKG9kZCksXG4gICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmxpbmstdmlzdWFsX19ob2xkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5saW5rLXZpc3VhbF9faG9sZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5saW5rLXZpc3VhbC1mbGV4LWNvbnRhaW5lciAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5saW5rLXZpc3VhbF9faG9sZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAubGluay12aXN1YWxfX2hvbGRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIC5saW5rLXZpc3VhbCxcbiAgICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmxpbmstdmlzdWFsX19ob2xkZXIgLmxpbmstdmlzdWFsIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAubGluay12aXN1YWwtZmxleC1jb250YWluZXIgLmxpbmstdmlzdWFsX19ob2xkZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAubGluay12aXN1YWxfX2hvbGRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgLmxpbmstdmlzdWFsLWZsZXgtY29udGFpbmVyIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmxpbmstdmlzdWFsX19ob2xkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxudWwuc3R5bGVkLWxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cblxudWwuY2hlY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwuY2hlY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICB1bC5jaGVjay1saXN0IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE4MHB4JyBoZWlnaHQ9JzE4MHB4JyB2aWV3Qm94PSctNSAtMTIuMDQyIDE4MCAxODAnJTNFJTNDZyBpZD0nRXhwb3J0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjFhYTAwJyBkPSdNMTYyLjk1OCw3OC4wMDJjMCw0My4wNzgtMzQuOTIyLDc4LTc4LDc4cy03OC0zNC45MjItNzgtNzhzMzQuOTIyLTc4LDc4LTc4UzE2Mi45NTgsMzQuOTIzLDE2Mi45NTgsNzguMDAyeiBNNDUuMTMsNzkuNTEzbDMwLjYxNSwzMC44MWw0OS4wNDItNDkuNDgxbC04LjM4NS0xNS4xNjFMNzUuNjk2LDg2LjcyOEw1NS4xMjMsNjYuMDA5TDQ1LjEzLDc5LjUxM3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICB1bC5jaGVjay1saXN0IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwLjRyZW07XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICB1bC5jaGVjay1saXN0IGxpLnNtYWxsOmJlZm9yZSwgdWwuY2hlY2stbGlzdCAuYXJ0aWNsZS1jYXJkIGxpLmNhcmRfX2Rlc2NyaXB0aW9uOmJlZm9yZSwgLmFydGljbGUtY2FyZCB1bC5jaGVjay1saXN0IGxpLmNhcmRfX2Rlc2NyaXB0aW9uOmJlZm9yZSwgdWwuY2hlY2stbGlzdCAucHJvZHVjdC1jYXJkIGxpLmNhcmRfX2Rlc2NyaXB0aW9uOmJlZm9yZSwgLnByb2R1Y3QtY2FyZCB1bC5jaGVjay1saXN0IGxpLmNhcmRfX2Rlc2NyaXB0aW9uOmJlZm9yZSwgdWwuY2hlY2stbGlzdCAucHJvZHVjdC1jYXJkIC5jYXJkX19mZWF0dXJlcyBsaTpiZWZvcmUsIC5wcm9kdWN0LWNhcmQgLmNhcmRfX2ZlYXR1cmVzIHVsLmNoZWNrLWxpc3QgbGk6YmVmb3JlLCB1bC5jaGVjay1saXN0IGxpLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2l0ZW0tLXN1YnRpdGxlOmJlZm9yZSwgdWwuY2hlY2stbGlzdCBsaS50dC1kYXRhc2V0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxudWwuaW52ZXJ0ZWQgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxub2wuc3R5bGVkLWxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cblxuLnRhYmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qXHJcbiAgJi5hY3RpdmUgLnRhYl9fY29udGVudDphZnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTsvLyRiYXNlLWNvbG9yLTIwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEycHggMCAxMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAxcHggcmdiYSgwLDAsMCwuMikpO1xyXG4gIH1cclxuKi8gfVxuICAudGFiOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgLnRhYi5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRhYiAudGFiX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAwIDhweCAwOyB9XG4gICAgLnRhYiAudGFiX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAudGFiIC50YWJfX2NvbnRlbnQuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWIgLmljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmlsbDogIzAwMDAwMDsgfVxuICAudGFiIGEudGFiX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAudGFiLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudGFiLmRpc2FibGVkIC5pY29uIHtcbiAgICAgIGZpbGw6ICNiN2I5YmE7IH1cbiAgICAudGFiLmRpc2FibGVkIC50YWJfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNiN2I5YmE7IH1cblxuLnRhYmJhci1hbHBoYWJldGljYWwgLnRhYi1hbGwge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udGFiYmFyLWFscGhhYmV0aWNhbCAudGFiX19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5lcXVhbC1oZWlnaHQtbGlzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jYXJkX19mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07IH0gfVxuICAuY2FyZCAuY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07IH0gfVxuICAuY2FyZCAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5jYXJkX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07IH0gfVxuICAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5saXN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07IH1cbiAgLmxpc3QtY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTsgfSB9XG4gIC5saXN0LWNhcmQgLmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2FyZC1ob3ZlciwgLnByb2plY3QtY2FyZCwgLmFydGljbGUtY2FyZC0tZmVhdHVyZWQsIC5hcnRpY2xlLWNhcmQsIC5wcm9kdWN0LWNhcmQsIC5wbGFubmVyLWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7IH1cbiAgLmNhcmQtaG92ZXI6aG92ZXIsIC5wcm9qZWN0LWNhcmQ6aG92ZXIsIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkOmhvdmVyLCAuYXJ0aWNsZS1jYXJkOmhvdmVyLCAucHJvZHVjdC1jYXJkOmhvdmVyLCAucGxhbm5lci1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuLnByb2plY3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wcm9qZWN0LWNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucHJvamVjdC1jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wcm9qZWN0LWNhcmQgLmNhcmRfX3RpdGxlIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG5cbi8qXHJcbi5jb2xvci10aWxlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAmIC5jb2xvci10aWxlX190ZXh0dXJlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcclxuICAgIEBpbmNsdWRlIG1hdGVyaWFsLXNoYWRvdygyLCBib3R0b20pO1xyXG4gIH1cclxufVxyXG4qL1xuLmNvbG9yLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sb3ItdGlsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2xvci10aWxlX190ZXh0dXJlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9yL2JhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5jb2xvci10aWxlX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmNvbG9yLXRpbGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDEuMnJlbSAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sb3ItdGlsZV9fZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbmEgLmNvbG9yLXRpbGUgLmNvbG9yLXRpbGVfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb2xvci10aWxlLW9wYXF1ZSAuY29sb3ItdGlsZV9fdGV4dHVyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbG9yLXRpbGUtb3BhcXVlIC5jb2xvci10aWxlX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9yL2JhY2tncm91bmQtb3BhcXVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBvcGFjaXR5OiAuNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuY29sb3ItdGlsZS1vcGFxdWUgLmNvbG9yLXRpbGVfX292ZXJsYXkge1xuICAgICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgIG9wYWNpdHk6IDAuMTsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuY29sb3ItdGlsZS1vcGFxdWUge1xuICAgIC8qIEVkZ2Ugc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi8gfVxuICAgIC5jb2xvci10aWxlLW9wYXF1ZSAuY29sb3ItdGlsZV9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjE7IH0gfVxuXG5tYWluIC5jb2xsYXBzZXJfX3RpdGxlLnNob3ctbW9yZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBtYWluIC5jb2xsYXBzZXJfX3RpdGxlLnNob3ctbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4uY29sbGFwc2VyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sbGFwc2VyX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sbGFwc2VyX190aXRsZSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmNvbGxhcHNlcl9fdGl0bGUgLm1pbmltaXplX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29sbGFwc2VyX190aXRsZSAubWF4aW1pemVfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29sbGFwc2VyX190aXRsZSAuaWNvbi1zaG93LW1vcmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuICAgIC5jb2xsYXBzZXJfX3RpdGxlLnNob3ctbW9yZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyMzQwMDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmNvbGxhcHNlcl9fdGl0bGUuc2hvdy1tb3JlIC5pY29uLXNob3ctbW9yZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZmlsbDogIzIzNDAwMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2xsYXBzZXJfX3RpdGxlLmNvbGxhcHNlci0tZXhwYW5kZWQgLm1pbmltaXplX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxhcHNlcl9fdGl0bGUuY29sbGFwc2VyLS1leHBhbmRlZCAubWF4aW1pemVfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb2xsYXBzZXJfX3RpdGxlLmNvbGxhcHNlci0tZXhwYW5kZWQgLmljb24tc2hvdy1tb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmNvbGxhcHNlcl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xsYXBzZXJfX2NvbnRlbnQuY29sbGFwc2VyLS1leHBhbmRlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb2xsYXBzZXJfX2NvbnRlbnQuY29sbGFwc2VyLS1leHBhbmRlZCArIC5mYWRlb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLmZvcm0tcm93IGxhYmVsLCAuZm9ybS1yb3cgLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyLCAubGlzdC1jYXJkIC5mb3JtLXJvdyAuY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9ybS1yb3cgbGFiZWwgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyIC5pbnB1dF9fbWVzc2FnZSwgLmxpc3QtY2FyZCAuZm9ybS1yb3cgLmNhcmRfX2hlYWRlciAuaW5wdXRfX21lc3NhZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZm9ybS1yb3cgbGFiZWw6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmxpc3QtY2FyZCAuZm9ybS1yb3cgLmNhcmRfX2hlYWRlcjpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBsYWJlbDphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5saXN0LWNhcmQgLmZvcm0tcm93IC5jYXJkX19oZWFkZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGxhYmVsOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5saXN0LWNhcmQgLmNhcmRfX2hlYWRlcjpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5saXN0LWNhcmQgLmZvcm0tcm93IC5jYXJkX19oZWFkZXI6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpOyB9XG4gICAgLmZvcm0tcm93IGxhYmVsIC5sYWJlbC1yaWdodC1hbGlnbiwgLmZvcm0tcm93IC5saXN0LWNhcmQgLmNhcmRfX2hlYWRlciAubGFiZWwtcmlnaHQtYWxpZ24sIC5saXN0LWNhcmQgLmZvcm0tcm93IC5jYXJkX19oZWFkZXIgLmxhYmVsLXJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tcm93IHRleHRhcmVhLCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGltZVwiXTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0Om5vdChbdHlwZV0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyB0ZXh0YXJlYTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBzZWxlY3Q6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzYpOyB9XG4gICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyB0ZXh0YXJlYTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IHNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2IxY2QzMTsgfVxuICAgICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyB0ZXh0YXJlYTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6ICNiMWNkMzE7IH1cbiAgICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OnBsYWNlaG9sZGVyLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciwgLmZvcm0tcm93IHRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKTo6cGxhY2Vob2xkZXIsIC5mb3JtLXJvdyBzZWxlY3Q6aG92ZXI6bm90KFtkaXNhYmxlZF0pOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG4gICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmhhcy13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmhhcy13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmhhcy13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IHRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IHRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZywgLmZvcm0tcm93IHNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxOGUwMDsgfVxuICAgICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmhhcy13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmhhcy13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmhhcy13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaGFzLXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKS5oYXMtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6ICNmMThlMDA7IH1cbiAgICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGltZVwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IHRleHRhcmVhOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IHNlbGVjdDpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMzMwMmM7IH1cbiAgICAgICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcjpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgdGV4dGFyZWE6aG92ZXI6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6ICNlMzMwMmM7IH1cbiAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IHRleHRhcmVhOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyBzZWxlY3Q6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgc2VsZWN0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMCwgMTM4LCAxOTcsIDAuMzYpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwOGJjNTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyB9XG4gICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0Om5vdChbdHlwZV0pOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgdGV4dGFyZWE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgc2VsZWN0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtc3VjY2VzcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMTc3LCAyMDUsIDQ5LCAwLjM2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjFjZDMxOyB9XG4gICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0Om5vdChbdHlwZV0pOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgdGV4dGFyZWE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgc2VsZWN0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtd2FybmluZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMjQxLCAxNDIsIDAsIDAuMzYpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMThlMDA7IH1cbiAgICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgdGV4dGFyZWE6YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IHNlbGVjdDpmb2N1czpub3QoW2Rpc2FibGVkXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBzZWxlY3Q6YWN0aXZlOm5vdChbZGlzYWJsZWRdKS5pbnB1dC1lcnJvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMjI3LCA0OCwgNDQsIDAuMzYpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMzMwMmM7IH1cbiAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl0uaW5wdXQtc3VjY2VzcywgLmZvcm0tcm93IGlucHV0Om5vdChbdHlwZV0pLmlucHV0LXN1Y2Nlc3MsIC5mb3JtLXJvdyB0ZXh0YXJlYS5pbnB1dC1zdWNjZXNzLCAuZm9ybS1yb3cgc2VsZWN0LmlucHV0LXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMjA1LCA0OSwgMC44KTsgfVxuICAgICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl0uaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LXN1Y2Nlc3MgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtc3VjY2VzcyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHNlbGVjdC5pbnB1dC1zdWNjZXNzICsgLmlucHV0X19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTc3LCAyMDUsIDQ5LCAwLjgpOyB9XG4gICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl0uaW5wdXQtd2FybmluZywgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LXdhcm5pbmcsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC13YXJuaW5nLCAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtd2FybmluZywgLmZvcm0tcm93IHNlbGVjdC5pbnB1dC13YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDEsIDE0MiwgMCwgMC44KTsgfVxuICAgICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjb2xvclwiXS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ1cmxcIl0uaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LXdhcm5pbmcgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtd2FybmluZyArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHNlbGVjdC5pbnB1dC13YXJuaW5nICsgLmlucHV0X19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQxLCAxNDIsIDAsIDAuOCk7IH1cbiAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LWVycm9yLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtZXJyb3IsIC5mb3JtLXJvdyB0ZXh0YXJlYS5pbnB1dC1lcnJvciwgLmZvcm0tcm93IHNlbGVjdC5pbnB1dC1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjI3LCA0OCwgNDQsIDAuOCk7IH1cbiAgICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY29sb3JcIl0uaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidXJsXCJdLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIndlZWtcIl0uaW5wdXQtZXJyb3IgKyAuaW5wdXRfX21lc3NhZ2UsIC5mb3JtLXJvdyBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1lcnJvciArIC5pbnB1dF9fbWVzc2FnZSwgLmZvcm0tcm93IHRleHRhcmVhLmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlLCAuZm9ybS1yb3cgc2VsZWN0LmlucHV0LWVycm9yICsgLmlucHV0X19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI3LCA0OCwgNDQsIDAuOCk7IH1cbiAgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciB0ZXh0YXJlYSwgLmZvcm0tcm93IC5oYXMtZXJyb3Igc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI3LCA0OCwgNDQsIDAuOCk7IH1cbiAgICAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1czpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksIC5mb3JtLXJvdyAuaGFzLWVycm9yIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgaW5wdXQ6bm90KFt0eXBlXSk6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tcm93IC5oYXMtZXJyb3IgdGV4dGFyZWE6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciB0ZXh0YXJlYTphY3RpdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBzZWxlY3Q6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1yb3cgLmhhcy1lcnJvciBzZWxlY3Q6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2JhKDIyNywgNDgsIDQ0LCAwLjM2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzMzAyYzsgfVxuICAuZm9ybS1yb3cgLmhhcy1lcnJvciB1bCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG4gIC5mb3JtLXJvdyAuaGFzLWVycm9yIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2UzMzAyYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbiBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbiBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24gaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbiBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbiBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24gaW5wdXQ6bm90KFt0eXBlXSksIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uIHRleHRhcmVhLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbiBzZWxlY3Qge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQ0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0tcm93IC5pbnB1dC1idXR0b24gLmJ1dHRvbi1pY29uLXNxdWFyZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uLXRleHQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uLXRleHQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uLXRleHQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uLXRleHQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtLXJvdyAuaW5wdXQtYnV0dG9uLXRleHQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IHRleHRhcmVhLCAuZm9ybS1yb3cgLmlucHV0LWJ1dHRvbi10ZXh0IHNlbGVjdCB7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTA0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0tcm93IC5pbnB1dC1idXR0b24tdGV4dCAuYnV0dG9uLXRleHQge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmlucHV0X19tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuYm9keS50cmFuc2l0aW9uIC5tZXRhYmFyLFxuYm9keS50cmFuc2l0aW9uIC5uYXZiYXJfX21haW4tbmF2IHtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2X19tb2JpbGUtLWV4cGFuZGVkIC5tZXRhYmFyLFxuICBib2R5Lm5hdl9fbW9iaWxlLS1leHBhbmRlZCAubmF2YmFyX19tYWluLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHpvb206IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXZfX21vYmlsZS0tZXhwYW5kZWQgLnN0aWNreS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5ib2R5Lm5hdl9fbW9iaWxlLS1leHBhbmRlZCAubmF2YmFyIHtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5Lm5hdl9fbW9iaWxlLS1leHBhbmRlZCAubmF2YmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdl9fbW9iaWxlLS1leHBhbmRlZCAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cblxuYm9keS5uYXZfX21vYmlsZS0tZXhwYW5kZWQgLm5hdmJhcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbmJvZHkubmF2X19tb2JpbGUtLWV4cGFuZGVkIC5uYXZiYXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5ib2R5Lm5hdl9fbW9iaWxlLS1leHBhbmRlZCAubmF2YmFyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbmJvZHkubmF2X19tb2JpbGUtLWV4cGFuZGVkIC5uYXZiYXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubmF2YmFyX19oYW1idXJnZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDIwcHg7IH1cbiAgLm5hdmJhcl9faGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjM0MDAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDsgfVxuICAubmF2YmFyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4OyB9XG4gIC5uYXZiYXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSwgLm5hdmJhcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDdweDsgfVxuICAubmF2YmFyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubmF2YmFyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhcl9faGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIsIGhlYWRlciAuc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5LCAuc3RpY2t5IGhlYWRlciAuY29udGFpbmVyLW9uLXN0aWNreSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVhZGVyIC5jb2xsYXBzZXJfX3RpdGxlLmNvbGxhcHNlci0tZXhwYW5kZWQgLmljb24tc2hvdy1tb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbiAgaGVhZGVyIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLm1ldGFiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDAyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwcmVtIDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLm1ldGFiYXIgLnRleHQtdG9nZ2xlLFxuICAubWV0YWJhciAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgICAubWV0YWJhciAudGV4dC10b2dnbGUgYSxcbiAgICAubWV0YWJhciAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1ldGFiYXIgLnRleHQtdG9nZ2xlLFxuICAgICAgLm1ldGFiYXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZXRhYmFyIC50ZXh0LXRvZ2dsZSxcbiAgICAgIC5tZXRhYmFyIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgICAgICAgLm1ldGFiYXIgLnRleHQtdG9nZ2xlIGEsXG4gICAgICAgIC5tZXRhYmFyIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpOyB9IH1cbiAgLm1ldGFiYXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZXRhYmFyIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1ldGFiYXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tZXRhYmFyX19yZWdpc3Rlci1zaWduaW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWV0YWJhcl9fbGFuZ3VhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZXRhYmFyX19ha3pvbm9iZWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZXRhYmFyX19ha3pvbm9iZWwgLmljb24ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZXRhYmFyX19ha3pvbm9iZWwgLmljb24ge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1ldGFiYXIge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCAtNTB2dykpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZXRhYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDAyO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLm1ldGFiYXJfX2xhbmd1YWdlLCAubWV0YWJhci5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZXRhYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlKSk7IH0gfVxuXG4ubmF2YmFyX19tYXRlcmlhbGxpc3QtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXJfX21hdGVyaWFsbGlzdC1idXR0b24gLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTRweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhCQzU7XG4gICAgLyogYm94LXNoYWRvdzogMCA0cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpOyAqL1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5uYXZiYXJfX21hdGVyaWFsbGlzdC1idXR0b24gLmJhZGdlLmFkZGVkIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNS42cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciwgLnN0aWNreSAubmF2YmFyID4gLmNvbnRhaW5lci1vbi1zdGlja3kge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA5NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIuZml0c29ub25lcm93IHtcbiAgICAgIGhlaWdodDogNS42cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGhlaWdodDogNS42cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIubmF2X19zZWFyY2gtLXZpc2libGUgLm5hdmJhcl9fbWFpbi1vcHRpb25zIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAubmF2YmFyLm5hdl9fc2VhcmNoLS12aXNpYmxlIC5uYXZiYXJfX3NlYXJjaC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5hdmJhci5uYXZfX3NlYXJjaC0tdmlzaWJsZSAuZ2VuZXJpYy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmF2YmFyLm5hdl9fc2VhcmNoLS12aXNpYmxlIC5nZW5lcmljLXNlYXJjaC50dC1vcGVuZWQgaW5wdXQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXIubmF2X19zZWFyY2gtLXZpc2libGUgLmdlbmVyaWMtc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5uYXZiYXJfX3RvcCB7XG4gIGhlaWdodDogNS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXJfX3RvcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpdHNvbm9uZXJvdyAubmF2YmFyX190b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5hdmJhcl9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZS0tdGV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhcl9fdG9wIC5nZW5lcmljLXNlYXJjaCAudHQtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2ggLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZS0taWNvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjBweCAwIDIwcHg7IH1cbiAgICAgICAgLm5hdmJhcl9fdG9wIC5nZW5lcmljLXNlYXJjaCAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xvc2UtLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIC5zZWFyY2gtYXV0by1zdWdnZXN0X19idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzAwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDZweCk7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbGVhcixcbiAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZSB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhcl9fdG9wIC5nZW5lcmljLXNlYXJjaCAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xlYXIsXG4gICAgICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2ggLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2Nsb3NlIHtcbiAgICAgICAgICB0b3A6IDE0cHg7IH0gfVxuICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfSB9XG4gICAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50OyB9IH1cbiAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLm5hdmJhcl9fdG9wIC5nZW5lcmljLXNlYXJjaCBidXR0b24gc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgLm5hdmJhcl9fdG9wIC5nZW5lcmljLXNlYXJjaCBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OGMwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIGluc2V0IDAgLTNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgIC5uYXZiYXJfX3RvcCAuZ2VuZXJpYy1zZWFyY2ggYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAubmF2YmFyX190b3AgLmdlbmVyaWMtc2VhcmNoIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgLTNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLm5hdmJhcl9fbWFpbi1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS4xcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1LjZyZW07XG4gIHotaW5kZXg6IC0xMDtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhcl9fbWFpbi1uYXYge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyggLTUwdncpKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyX19tYWluLW5hdiB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maXRzb25vbmVyb3cgLm5hdmJhcl9fbWFpbi1uYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5uYXZiYXJfX21haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm5hdmJhcl9fYnJhbmQtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby1waW5vdGV4LWdsb2JhbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgd2lkdGg6IDc4cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXJfX2JyYW5kLWxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDVweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZml0c29ub25lcm93IC5uYXZiYXJfX2JyYW5kLWxvZ28ge1xuICAgICAgdG9wOiBjYWxjKCAtMjJweCAvIDIpO1xuICAgICAgd2lkdGg6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmF2YmFyX19icmFuZC1sb2dvIHtcbiAgICAgIHRvcDogY2FsYyggLTQ5cHggLyAyKTtcbiAgICAgIHdpZHRoOiAxMDVweDsgfSB9XG5cbi5uYXZiYXJfX2ljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhcl9faWNvbnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXJfX2ljb25zIC5pY29uIHtcbiAgICBmaWxsOiAjMjM0MDAyOyB9XG4gIC5uYXZiYXJfX2ljb25zIC5uYXZiYXJfX2ljb25zLWxpc3QsIC5uYXZiYXJfX2ljb25zIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5uYXZiYXJfX2ljb25zIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgLm5hdmJhcl9faWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhcl9faWNvbnMgLm5hdmJhcl9faWNvbnMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyX19pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5uYXZiYXJfX2ljb25zIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbi5uYXZiYXJfX21haW4tb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXJfX21haW4tb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2YmFyX19tYWluLW9wdGlvbnMge1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuLm5hdmJhcl9fbWFpbi1vcHRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyX19tYWluLW9wdGlvbi53aXRoLXN1Yi1uYXYubmF2YmFyX19zdWJtZW51LS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXJfX21haW4tb3B0aW9uLndpdGgtc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIC5jb2xsYXBzZXItLWV4cGFuZGVkID4gYSxcbiAgICAubmF2YmFyX19tYWluLW9wdGlvbiAuY29sbGFwc2VyLS1leHBhbmRlZCA+IC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH0gfVxuICAubmF2YmFyX19tYWluLW9wdGlvbiBhLFxuICAubmF2YmFyX19tYWluLW9wdGlvbiAubmF2YmFyX19tYWluLW9wdGlvbi1ub3QtY2xpY2thYmxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzIzNDAwMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMCAyLjJyZW0gMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGxpbmVhcjsgfVxuICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIGEubmF2YmFyX19tYWluLW9wdGlvbi0tc2VsZWN0ZWQsXG4gICAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLm5hdmJhcl9fbWFpbi1vcHRpb24tbm90LWNsaWNrYWJsZS5uYXZiYXJfX21haW4tb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTsgfVxuICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIGE6aG92ZXIsXG4gICAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLm5hdmJhcl9fbWFpbi1vcHRpb24tbm90LWNsaWNrYWJsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzNDAwMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIGEsXG4gICAgICAubmF2YmFyX19tYWluLW9wdGlvbiAubmF2YmFyX19tYWluLW9wdGlvbi1ub3QtY2xpY2thYmxlIHtcbiAgICAgICAgY29sb3I6ICMyMzQwMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIGE6aG92ZXIsXG4gICAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjM0MDAyOyB9XG4gICAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIGEubmF2YmFyX19tYWluLW9wdGlvbi0tc2VsZWN0ZWQ6YWZ0ZXIsXG4gICAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uIC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUubmF2YmFyX19tYWluLW9wdGlvbi0tc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9IH1cbiAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLmNvbGxhcHNlcl9fdGl0bGUgPiBhLFxuICAubmF2YmFyX19tYWluLW9wdGlvbiAuY29sbGFwc2VyX190aXRsZSA+IC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUsXG4gIC5uYXZiYXJfX21haW4tb3B0aW9uID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLmNvbGxhcHNlcl9fdGl0bGUgPiBhLFxuICAgICAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLmNvbGxhcHNlcl9fdGl0bGUgPiAubmF2YmFyX19tYWluLW9wdGlvbi1ub3QtY2xpY2thYmxlLFxuICAgICAgLm5hdmJhcl9fbWFpbi1vcHRpb24gPiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5maXRzb25vbmVyb3cgLm5hdmJhcl9fbWFpbi1vcHRpb24gLmNvbGxhcHNlcl9fdGl0bGUgPiBhLCAuZml0c29ub25lcm93XG4gICAgICAubmF2YmFyX19tYWluLW9wdGlvbiAuY29sbGFwc2VyX190aXRsZSA+IC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUsIC5maXRzb25vbmVyb3dcbiAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLmNvbGxhcHNlcl9fdGl0bGUuY29sbGFwc2VyLS1leHBhbmRlZCA+IGEsXG4gIC5uYXZiYXJfX21haW4tb3B0aW9uIC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXJfX21haW4tb3B0aW9uOmhvdmVyIGEubmF2YmFyX19tYWluLW9wdGlvbixcbiAgLm5hdmJhcl9fbWFpbi1vcHRpb246aG92ZXIgLm5hdmJhcl9fbWFpbi1vcHRpb24tbm90LWNsaWNrYWJsZS5uYXZiYXJfX21haW4tb3B0aW9uLCAubmF2YmFyX19tYWluLW9wdGlvbi5uYXZiYXJfX3N1Ym1lbnUtLWV4cGFuZGVkIGEubmF2YmFyX19tYWluLW9wdGlvbixcbiAgLm5hdmJhcl9fbWFpbi1vcHRpb24ubmF2YmFyX19zdWJtZW51LS1leHBhbmRlZCAubmF2YmFyX19tYWluLW9wdGlvbi1ub3QtY2xpY2thYmxlLm5hdmJhcl9fbWFpbi1vcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG4gIC5uYXZiYXJfX21haW4tb3B0aW9uIC5pY29uIHtcbiAgICBmaWxsOiAjMjM0MDAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdmJhcl9fbWFpbi1vcHRpb24gLmljb24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZmlsbDogIzIzNDAwMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyX19tYWluLW9wdGlvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTsgfVxuICAgICAgLm5hdmJhcl9fbWFpbi1vcHRpb24uY29sbGFwc2VyLS1leHBhbmRlZCA+IGEsXG4gICAgICAubmF2YmFyX19tYWluLW9wdGlvbi5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUgPiBhIHtcbiAgICAgICAgY29sb3I6ICMyMzQwMDI7IH1cbiAgICAgIC5uYXZiYXJfX21haW4tb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5hdmJhcl9fbWFpbi1vcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyX19zdWItb3B0aW9ucy0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubmF2YmFyX19zdWItb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXJfX3N1Yi1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSg2OSwgNjksIDY5LCAwLjQxKSwgMCAwIDJweCAwIHJnYmEoNjksIDY5LCA2OSwgMC4yKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgICAgLm5hdmJhcl9fc3ViLW9wdGlvbnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDQyMDsgfVxuICAgICAgLm5hdmJhcl9fc3ViLW9wdGlvbnMuY29sbGFwc2VyLS1leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9IH1cbiAgLm5hdmJhcl9fc3ViLW9wdGlvbi0taGlnaGxpZ2h0IGEge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQgYSAuaWNvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXJfX21haW4tb3B0aW9uLm5hdmJhcl9fc3VibWVudS0tZXhwYW5kZWQgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lcjphZnRlciwgLm5hdmJhcl9fbWFpbi1vcHRpb24ubmF2YmFyX19zdWJtZW51LS1leHBhbmRlZCAubmF2YmFyX19zdWItb3B0aW9ucy0tY29udGFpbmVyOmJlZm9yZSxcbiAgLm5hdmJhcl9fbWFpbi1vcHRpb246aG92ZXIgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lcjphZnRlcixcbiAgLm5hdmJhcl9fbWFpbi1vcHRpb246aG92ZXIgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5uYXZiYXJfX21haW4tb3B0aW9uLm5hdmJhcl9fc3VibWVudS0tZXhwYW5kZWQgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lcjphZnRlcixcbiAgLm5hdmJhcl9fbWFpbi1vcHRpb246aG92ZXIgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAubmF2YmFyX19tYWluLW9wdGlvbi5uYXZiYXJfX3N1Ym1lbnUtLWV4cGFuZGVkIC5uYXZiYXJfX3N1Yi1vcHRpb25zLS1jb250YWluZXI6YmVmb3JlLFxuICAubmF2YmFyX19tYWluLW9wdGlvbjpob3ZlciAubmF2YmFyX19zdWItb3B0aW9ucy0tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3YjliYTtcbiAgICBtYXJnaW4tbGVmdDogLTlweDsgfVxuICAubmF2YmFyX19tYWluLW9wdGlvbi5uYXZiYXJfX3N1Ym1lbnUtLWV4cGFuZGVkIC5uYXZiYXJfX3N1Yi1vcHRpb25zLS1jb250YWluZXIgLm5hdmJhcl9fc3ViLW9wdGlvbnMsXG4gIC5uYXZiYXJfX21haW4tb3B0aW9uOmhvdmVyIC5uYXZiYXJfX3N1Yi1vcHRpb25zLS1jb250YWluZXIgLm5hdmJhcl9fc3ViLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyX19zdWItb3B0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogNDIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAubmF2YmFyX19zdWItb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyX19zdWItb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9IH1cbiAgLm5hdmJhcl9fc3ViLW9wdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpOyB9XG4gIC5uYXZiYXJfX3N1Yi1vcHRpb24ubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLm5hdmJhcl9fc3ViLW9wdGlvbi5uYXZiYXJfX3N1Yi1vcHRpb24tLWhpZ2hsaWdodCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmJhcl9fc3ViLW9wdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uYXZiYXJfX3N1Yi1vcHRpb24gYTpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyX19zdWItb3B0aW9uOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLm5hdmJhcl9fc3ViLW9wdGlvbi5uYXZiYXJfX3N1Yi1vcHRpb24tLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyX19zdWItb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIC5uYXZiYXJfX3N1Yi1vcHRpb24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLm5hdmJhcl9fc3ViLW9wdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLm5hdmJhcl9fc3ViLW9wdGlvbiBhOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjMDAwMDAwOyB9XG4gICAgICAubmF2YmFyX19zdWItb3B0aW9uLm5hdmJhcl9fc3ViLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubmF2YmFyX19zdWItb3B0aW9uLm5hdmJhcl9fc3ViLW9wdGlvbi5uYXZiYXJfX3N1Yi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gICAgICAgICAgLm5hdmJhcl9fc3ViLW9wdGlvbi5uYXZiYXJfX3N1Yi1vcHRpb24ubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjRweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyB9XG4gIC5wYWdlciBzdmcge1xuICAgIGZpbGw6ICMwMDZlOTU7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgIG1pbi13aWR0aDogNC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLnBhZ2VyIGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5wYWdlciBsaSA+IGEuYWN0aXZlLCAucGFnZXIgbGkgPiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWFhMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2VyIGxpID4gYSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxuLnBhZ2luYXRpb24gdWwucGFnaW5hdGlvbi1sZyB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uLWxnIGxpOm5vdCgucGFnaW5hdGlvbi1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIHVsLm1heC04IC5wYWdlci1maXJzdCxcbi5wYWdpbmF0aW9uIHVsLm1heC04IC5wYWdlci1sYXN0LFxuLnBhZ2luYXRpb24gdWwubWF4LTggLnZpc3VhbC1tb3JlLXBhZ2VzLXByZXZpb3VzLFxuLnBhZ2luYXRpb24gdWwubWF4LTggLnZpc3VhbC1tb3JlLXBhZ2VzLWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gdWwubWF4LTggbGkucGFnaW5hdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmxpLnBhZ2VyLXByZXZpb3VzIGE6aG92ZXIsXG5saS5wYWdlci1uZXh0IGE6aG92ZXIsXG5saS5wYWdpbmF0aW9uLW1vYmlsZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5saS5wYWdpbmF0aW9uLW1vYmlsZS5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxubGkucGFnaW5hdGlvbi1tb2JpbGUgYSB7XG4gIG1pbi13aWR0aDogM3JlbTsgfVxuXG5saS5wYWdpbmF0aW9uLW1vYmlsZSBzcGFuIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLnBhZ2VyLXByZXZpb3VzLFxuLnBhZ2VyLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gLm1heC01LnBhZ2luYXRpb24tbGcgbGk6bm90KC5wYWdpbmF0aW9uLW1vYmlsZSkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb24tbGcgbGk6bm90KC5wYWdpbmF0aW9uLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5mb290ZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb290ZXJfX25hdi1jb2wge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAuZm9vdGVyX19uYXYtY29sIC5jb2xsYXBzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYtY29sIC5jb2xsYXBzZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyX19uYXYtY29sLS1sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2LWNvbC0tbGFzdCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYtY29sLS1sYXN0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2LWNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX25hdi1jb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLmZvb3Rlcl9fbmF2LWl0ZW1zIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19uYXYtaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyX19uYXYtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAuZm9vdGVyX19uYXYtaXRlbSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2LWl0ZW0gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5mb290ZXJfX25hdi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuMnJlbSAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlcl9fbmF2LXRpdGxlIHN2Zy5pY29uLXNob3ctbW9yZSB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX25hdi10aXRsZSBzdmcuaWNvbi1zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2LXRpdGxlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvb3Rlcl9fdGVybXMge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX3Rlcm1zIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mb290ZXJfX3Rlcm1zLWl0ZW1zIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fdGVybXMtaXRlbXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9IH1cblxuLmZvb3Rlcl9fdGVybXMtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX3Rlcm1zLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5mb290ZXJfX3Rlcm1zLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX3Rlcm1zLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5mb290ZXJfX3Rlcm1zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMy42cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5mb290ZXJfX2Jhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxLjJyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fYmFzZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmZvb3Rlcl9fYmFzZS0tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyB9XG5cbi5mb290ZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5mb290ZXJfX2xvZ28tbGluayAuaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7IH1cbiAgLmZvb3Rlcl9fc29jaWFsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5pY29uLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsIC5saXN0LWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6YmVmb3JlLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJkX19oZWFkZXI6aG92ZXI6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM2KTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc0MicgZmlsbD0nJTIzZjFhYTAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFhYTAwICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmlucHV0LWVycm9yICsgbGFiZWw6YmVmb3JlLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbnB1dC1lcnJvciArIC5jYXJkX19oZWFkZXI6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTMzMDJjOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbnB1dC1lcnJvcjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbnB1dC1lcnJvcjpjaGVja2VkICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyMCAxMjAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNjAnIGN5PSc2MCcgcj0nNDInIGZpbGw9JyUyM2UzMzAyYycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsIC5saXN0LWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5saXN0LWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyAuY2FyZF9faGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2MCcgY3k9JzYwJyByPSc0MicgZmlsbD0ncmdiYSgwLCAwLCAwLCAwLjE2KScvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCwgLmxpc3QtY2FyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuY2FyZF9faGVhZGVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNDg7IH1cblxuLm5vdGlmaWNhdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLnN0aWNreS1hY3RpdmUgLm5vdGlmaWNhdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU2cHg7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuICAubm90aWZpY2F0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90aWZpY2F0aW9uX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICAubm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5ub3RpZmljYXRpb25fX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fbWVzc2FnZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub3RpZmljYXRpb25fX2J0bi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub3RpZmljYXRpb25fX2J0bi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbl9fYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5ub3RpZmljYXRpb25fX2J0bi1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbl9fYnRuLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAubm90aWZpY2F0aW9uX19idG4tY2xvc2UgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgLmxpc3QtY2FyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY2FyZF9faGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3Zlcjpub3QoW2Rpc2FibGVkXSk6YmVmb3JlLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5jYXJkX19oZWFkZXI6aG92ZXI6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM2KTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NnIGlkPSdFeHBvcnQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmYnIHBvaW50cz0nNy44MyAxNi4zMSAxNC4xMSAyMi42MyAyNC4xNyAxMi40OCAyMi40NSA5LjM4IDE0LjExIDE3Ljc5IDkuODggMTMuNTQgNy44MyAxNi4zMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcbiAgICBib3JkZXItY29sb3I6ICNmMWFhMDAgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW5wdXQtZXJyb3IgKyBsYWJlbDpiZWZvcmUsIC5saXN0LWNhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlucHV0LWVycm9yICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjI3LCA0OCwgNDQsIDAuOCk7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlucHV0LWVycm9yOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5saXN0LWNhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlucHV0LWVycm9yOmNoZWNrZWQgKyAuY2FyZF9faGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NnIGlkPSdFeHBvcnQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNy44MyAxNi4zMSAxNC4xMSAyMi42MyAyNC4xNyAxMi40OCAyMi40NSA5LjM4IDE0LjExIDE3Ljc5IDkuODggMTMuNTQgNy44MyAxNi4zMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSwgLmxpc3QtY2FyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuY2FyZF9faGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmxpc3QtY2FyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5jYXJkX19oZWFkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2cgaWQ9J0V4cG9ydCclM0UlM0Nwb2x5Z29uIGZpbGw9J3JnYmEoMCwgMCwgMCwgMC4xNiknIHBvaW50cz0nNy44MyAxNi4zMSAxNC4xMSAyMi42MyAyNC4xNyAxMi40OCAyMi40NSA5LjM4IDE0LjExIDE3Ljc5IDkuODggMTMuNTQgNy44MyAxNi4zMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLCAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5jYXJkX19oZWFkZXIge1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5ib2R5LnRyYW5zaXRpb24gLmZpbHRlciB7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LmZpbHRlcl9fbW9iaWxlLS1leHBhbmRlZCAuZmlsdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmZpbHRlcl9fbW9iaWxlLS1leHBhbmRlZCAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuLmZpbHRlcl9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyX19iYXIgLmZpbHRlcl9fb3BlbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5maWx0ZXJfX2JhciAuZmlsdGVyX19vcGVuIHN2Zy5pY29uLWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyX19iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA1JSwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmZpbHRlciBoNCwgLmZpbHRlciAuc2hvd2VkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbHRlciAuY29sbGFwc2VyX190aXRsZSAuaWNvbi1zaG93LW1vcmUge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmZpbHRlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH1cbiAgLmZpbHRlcl9faGVhZGVyIC5pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpbHRlcl9faGVhZGVyIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyX19oZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07IH0gfVxuXG4uZmlsdGVyX19jbGVhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2xpc3Qge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3OHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG4uZmlsdGVyX19mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZmlsdGVyX19mb290ZXIgYS5idXR0b24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlcl9fb3B0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpOyB9XG4gICAgICAuZmlsdGVyX19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmZpbHRlcl9fc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcl9fc2hvdy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyX19tb3JlLWl0ZW1zIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5maWx0ZXJfX3N1Yi1vcHRpb25zIC5pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLmZpbHRlcl9fc3ViLW9wdGlvbnMgbGFiZWwsIC5maWx0ZXJfX3N1Yi1vcHRpb25zIC5saXN0LWNhcmQgLmNhcmRfX2hlYWRlciwgLmxpc3QtY2FyZCAuZmlsdGVyX19zdWItb3B0aW9ucyAuY2FyZF9faGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZmlsdGVyX19zdWItb3B0aW9ucyAuY29sbGFwc2VyX190aXRsZSB7XG4gIG1hcmdpbjogLjhyZW0gMDsgfVxuICAuZmlsdGVyX19zdWItb3B0aW9ucyAuY29sbGFwc2VyX190aXRsZSAuaWNvbi1zaG93LW1vcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjMjM0MDAyO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5saXN0LXZpZXcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi50ZXh0LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGV4dC10b2dnbGUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50ZXh0LXRvZ2dsZSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGV4dC10b2dnbGUubWV0YWJhcl9fbGFuZ3VhZ2UgLnRleHQtdG9nZ2xlX19pdGVtLS1hY3RpdmUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFydGljbGVzX190YWJiYXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVzX190YWJiYXIge1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5hcnRpY2xlc19fdGFiYmFyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGVzX190YWJiYXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7IH0gfVxuICAuYXJ0aWNsZXNfX3RhYmJhci5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYXJ0aWNsZXNfX3RhYmJhci5zdGlja3kgLnRhYi5hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbi5hcnRpY2xlc19fZmlsdGVyIC5mb3JtLXJvdyxcbi5hcnRpY2xlc19fZmlsdGVyIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8gKyAuY29udGFpbmVyLS1jb250ZW50IC5hcnRpY2xlIHtcbiAgICBtYXJnaW46IC0xMTBweCAwIDAgMDsgfSB9XG5cbi5hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMnJlbSAtMTBweCAwIC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGMTsgfVxuICAuYXJ0aWNsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIHVsLCAuYXJ0aWNsZSBvbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgLmFydGljbGUgbGkge1xuICAgIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgLmFydGljbGUgcCwgLmFydGljbGUgLnN0YXJ0LW92ZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfVxuICAuYXJ0aWNsZSBzZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLmFydGljbGUgc2VjdGlvbiBwOmZpcnN0LW9mLXR5cGUsIC5hcnRpY2xlIHNlY3Rpb24gLnN0YXJ0LW92ZXJfX3RleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJ0aWNsZSBzZWN0aW9uIHA6bGFzdC1vZi10eXBlLCAuYXJ0aWNsZSBzZWN0aW9uIC5zdGFydC1vdmVyX190ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDAgMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2NXB4OyB9IH1cblxuLmFydGljbGVfX21vcmUtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCA0cHggOXB4IC02cHg7IH1cbiAgLmFydGljbGVfX21vcmUtaXRlbXMgLmFydGljbGUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fbW9yZS1pdGVtcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGVfX21ldGEtZGF0YSAubGluay1mdW5jdGlvbmFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgLmFydGljbGVfX21ldGEtZGF0YSAubGluay1mdW5jdGlvbmFsLWljb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmFydGljbGVfX21ldGEtZGF0YSAudGFnLWl0ZW0sXG4uYXJ0aWNsZV9fbWV0YS1kYXRhIC5saW5rLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc2hhcmUtcHJpbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaGFyZS1wcmludCAuc2hhcmUtcHJpbnRfX29wdGlvbnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAuc2hhcmUtcHJpbnQgLnNoYXJlLXByaW50X19saW5lIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmltYWdlLWxlZnQsXG4uaW1hZ2UtcmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtbGVmdCxcbiAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbSAxLjZyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMS42cmVtIDMuNnJlbTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMuNnJlbSAwIDMuNnJlbSAxLjZyZW07IH1cbiAgYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIC5zdGFydC1vdmVyX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTsgfVxuXG4uZW1iZWRkZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuZW1iZWRkZWQtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYXJ0aWNsZS1jYXJkLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9uby1pbWFnZS1mZWF0dXJlZC1hcnRpY2xlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkIC5jYXJkX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICAuYXJ0aWNsZS1jYXJkLS1mZWF0dXJlZCAuY2FyZF9fdGl0bGUgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAuYXJ0aWNsZS1jYXJkLS1mZWF0dXJlZCAuY2FyZF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkIC5jYXJkX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMzZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkIC5jYXJkX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxODRweDsgfSB9XG4gIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcyKSk7XG4gICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43MikpO1xuICAgIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzIpKTtcbiAgICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcyKSk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi5hcnRpY2xlLWNhcmQge1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4O1xuICAvKlxyXG4gICYubm8taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcGF0dGVybihtZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX3RpdGxlOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lLWNvbG9yLWludmVydGVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgLmNhcmRfX2ltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAqLyB9XG4gIC5hcnRpY2xlLWNhcmQuY2FyZF9faW1hZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWNhcmQuY2FyZF9faW1hZ2UtdG9wLCAuYXJ0aWNsZS1jYXJkLmNhcmRfX2ltYWdlLXRvcC1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkLmNhcmRfX2ltYWdlLXRvcCwgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3Atc20ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkLmNhcmRfX2ltYWdlLXRvcCwgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3Atc20ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3AsIC5hcnRpY2xlLWNhcmQuY2FyZF9faW1hZ2UtdG9wLXNtIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3AtbWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hcnRpY2xlLWNhcmQuY2FyZF9faW1hZ2UtdG9wLW1kIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3AtbGcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH0gfVxuICAuYXJ0aWNsZS1jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5hcnRpY2xlLWNhcmQgLmNhcmRfX3RpdGxlIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtY2FyZCAuY2FyZF9fdGl0bGUgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfSB9XG4gICAgLmFydGljbGUtY2FyZCAuY2FyZF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYXJ0aWNsZS1jYXJkIC5jYXJkX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgLmFydGljbGUtY2FyZCAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNhcmQgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTsgfSB9XG4gIC5hcnRpY2xlLWNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFydGljbGUtY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFydGljbGUtY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9uby1pbWFnZS1hcnRpY2xlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmFydGljbGUtY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0OyB9XG4gIC5hcnRpY2xlLWNhcmQuY2FyZF9faW1hZ2UtdG9wIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1jYXJkLmNhcmRfX2ltYWdlLXRvcCAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWNhcmQuY2FyZF9faW1hZ2UtdG9wLXNtIC5jYXJkX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3Atc20gLmNhcmRfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtY2FyZC5jYXJkX19pbWFnZS10b3AtbWQgLmNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkLmNhcmRfX2ltYWdlLXRvcC1tZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkLmNhcmRfX2ltYWdlLXRvcC1sZyAuY2FyZF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1saXN0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuICAucHJvZHVjdC1jYXJkIC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZCAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtOyB9IH1cbiAgLnByb2R1Y3QtY2FyZCAuY2FyZF9fZmVhdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQgLmNhcmRfX2ZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07IH1cbiAgICAucHJvZHVjdC1jYXJkIC5jYXJkX19mZWF0dXJlcyBsaTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkIC5jYXJkX19mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAucHJvZHVjdC1jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZHVjdC1jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5wcm9kdWN0LWNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsX190aWxlcyB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbF9faGVhZGVyIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsX19sb2dvIHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHggMDtcbiAgbWF4LXdpZHRoOiA1NnB4O1xuICBtYXgtaGVpZ2h0OiA1MnB4OyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fZXh0cmEtZnVuY3Rpb25hbCAucm93LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19leHRyYS1mdW5jdGlvbmFsIC5yb3ctbGlua3MgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxfX2V4dHJhLWZ1bmN0aW9uYWwgLnJvdy1saW5rcyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsX19mdW5jdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxfX2Z1bmN0aW9uYWwge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fZnVuY3Rpb25hbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19mdW5jdGlvbmFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAucHJvZHVjdC1kZXRhaWxfX2Z1bmN0aW9uYWwgLnJvdy1idXR0b25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fZnVuY3Rpb25hbCAucm93LWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2Z1bmN0aW9uYWwgLnJvdy1idXR0b25zLFxuICAgIC5wcm9kdWN0LWRldGFpbF9fZnVuY3Rpb25hbCAucm93LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbF9fZnVuY3Rpb25hbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsX19mdW5jdGlvbmFsIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fZnVuY3Rpb25hbCBhLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWxfX2Z1bmN0aW9uYWwgYS5idXR0b24tc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsX19mdW5jdGlvbmFsIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2Z1bmN0aW9uYWwgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mZWF0dXJlLWxpc3QsXG4ucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC5mZWF0dXJlLWxpc3QgaDQsIC5mZWF0dXJlLWxpc3QgLnNob3dlZC1wcm9kdWN0X190aXRsZSxcbiAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50IGg0LFxuICAucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQgLnNob3dlZC1wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtbGlzdCxcbiAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZmVhdHVyZS1saXN0IC5wcm9kdWN0LWRldGFpbF9fZmVhdHVyZXMtdGl0bGUsXG4gIC5wcm9kdWN0LWRldGFpbF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1saXN0IC5wcm9kdWN0LWRldGFpbF9fZmVhdHVyZXMtdGl0bGUsXG4gICAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19mZWF0dXJlcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTsgfSB9XG4gIC5mZWF0dXJlLWxpc3QgLnNob3ctbW9yZSxcbiAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50IC5zaG93LW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNob3ctbW9yZS5wcm9kdWN0LWRldGFpbHNfX2NvbG9ycy1zaG93LW1vcmUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faGVhZGVyLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19oZWFkZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbmZvcm1hdGlvbiBsYWJlbCwgLnByb2R1Y3QtZGV0YWlsX19pbmZvcm1hdGlvbiAubGlzdC1jYXJkIC5jYXJkX19oZWFkZXIsIC5saXN0LWNhcmQgLnByb2R1Y3QtZGV0YWlsX19pbmZvcm1hdGlvbiAuY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2luZm9ybWF0aW9uIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkRGQjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmhhdGNoIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhdGNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHAtcHJvZHVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zLWItcy1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LXBsYW5uZXJfX3N0YXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBsYW5uZXItY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGxhbm5lci1jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnBsYW5uZXItY2FyZCAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5wbGFubmVyLWNhcmQgLmNhcmRfX3RpdGxlOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnBsYW5uZXItY2FyZC5hbnN3ZXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogODA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjsgfVxuICAucGxhbm5lci1jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zdG9wLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBwX19saW5lIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcF9fbGluZSB7XG4gICAgICByaWdodDogMTNweDsgfSB9XG5cbi5wcF9fc3RhcnQgYS5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wcF9fcXVlc3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG5cbi5wcF9fcXVlc3Rpb24tdGl0bGUgKyAuc3ViaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBwX19xdWVzdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypcclxuXHJcbiAgLnN0aWNreS1jb250YWluZXIuc3RpY2t5IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcblxyXG4gICAgLnBwX19xdWVzdGlvbi10aXRsZS10ZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGxlZnQ6IC0ycHg7XHJcblxyXG4gICAgICAucHBfX3F1ZXN0aW9uLXRpdGxlLXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHBfX3F1ZXN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAqLyB9XG4gIC5wcF9fcXVlc3Rpb24udmlzaXRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IC4yOyB9XG4gIC5wcF9fcXVlc3Rpb24uYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcF9fcXVlc3Rpb24taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBwX19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHBfX2Fuc3dlci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnBwLXByb2R1Y3RzIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBwLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAycmVtIDFyZW0gMnJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBwLXByb2R1Y3RfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wcC1pbmJldHdlZW5fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5wcC1pbmJldHdlZW4gaDYge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTsgfVxuXG4ucHAtaW5iZXR3ZWVuIGg2LFxuLnBwLWluYmV0d2VlbiBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wcC1pbmJldHdlZW4gbGFiZWwsIC5wcC1pbmJldHdlZW4gLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyLCAubGlzdC1jYXJkIC5wcC1pbmJldHdlZW4gLmNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcC1pbmJldHdlZW4gbGkge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHAtaW5iZXR3ZWVuIGxpLmluYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NTM4MGM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuLnBwLWluYmV0d2VlbiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNnB4IDMwcHggNnB4OyB9XG5cbi5wcm9qZWN0cGxhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdHBsYW5uZXIgLmN1cnJlbnQtbG9jYXRpb25fX2xhYmVsLFxuICAucHJvamVjdHBsYW5uZXIgLmN1cnJlbnQtc3RhdGVfX2xhYmVsLFxuICAucHJvamVjdHBsYW5uZXIgLmRlc2lyZWQtc3RhdGVfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0cGxhbm5lciAuY3VycmVudC1sb2NhdGlvbl9fbGFiZWwsXG4gICAgICAucHJvamVjdHBsYW5uZXIgLmN1cnJlbnQtc3RhdGVfX2xhYmVsLFxuICAgICAgLnByb2plY3RwbGFubmVyIC5kZXNpcmVkLXN0YXRlX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAucHJvamVjdHBsYW5uZXIgLnBwLWluZGljYXRvcnMge1xuICAgIHRvcDogMTUwcHg7XG4gICAgei1pbmRleDogODtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2plY3RwbGFubmVyIC5wcC1pbmRpY2F0b3JzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXIgLnBwLWluZGljYXRvcnMge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXIgLnBwLWluZGljYXRvcnMge1xuICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICAucHJvamVjdHBsYW5uZXIgLnByb2dyZXNzYmFyX19lbXB0eSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiA5OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXIgLnByb2dyZXNzYmFyX19lbXB0eSB7XG4gICAgICAgIHRvcDogNzBweDsgfSB9XG4gIC5wcm9qZWN0cGxhbm5lciAucHJvZ3Jlc3NiYXJfX2ZpbGxlZCB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiA5OHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXIgLnByb2dyZXNzYmFyX19maWxsZWQge1xuICAgICAgICB0b3A6IDcwcHg7IH0gfVxuICAucHJvamVjdHBsYW5uZXIgLnBwLWluZGljYXRvcnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0cGxhbm5lciAucHAtaW5kaWNhdG9yc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnByb2plY3RwbGFubmVyICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMTZweDsgfSB9XG4gIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgLnByb2plY3RwbGFubmVyICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGkgLmJ1bGxldC1uYXYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LW5hdi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0b3A6IDJweDsgfSB9XG4gIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIC5idWxsZXQtaXRlbS1saW5rLmFuc3dlcmVkIC5idWxsZXQtbmF2LXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM2KTsgfVxuICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5hY3RpdmUgLmJ1bGxldC1uYXYtdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpOyB9XG4gIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIC5idWxsZXQtaXRlbS1saW5rLmluYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5pbmFjdGl2ZSAuY2lyY2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5pbmFjdGl2ZSAuY2lyY2xlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5pbmFjdGl2ZSAuY2lyY2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM2KTsgfVxuICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluayAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluayAuY2lyY2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluayAuY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2plY3RwbGFubmVyICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGkgLmJ1bGxldC1pdGVtLWxpbmsgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH0gfVxuICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5hbnN3ZXJlZCAuY2lyY2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NnIGlkPSdFeHBvcnQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmYnIHBvaW50cz0nNy44MyAxNi4zMSAxNC4xMSAyMi42MyAyNC4xNyAxMi40OCAyMi40NSA5LjM4IDE0LjExIDE3Ljc5IDkuODggMTMuNTQgNy44MyAxNi4zMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIC5idWxsZXQtaXRlbS1saW5rLmFuc3dlcmVkIC5jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnByb2plY3RwbGFubmVyICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGkgLmJ1bGxldC1pdGVtLWxpbmsuYWN0aXZlIC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5hY3RpdmUgLmNpcmNsZTpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5hY3RpdmUgLmNpcmNsZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgLnByb2plY3RwbGFubmVyICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpOmxhc3Qtb2YtdHlwZSAuYnVsbGV0LW5hdi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvamVjdHBsYW5uZXIgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaTpsYXN0LW9mLXR5cGUgLmJ1bGxldC1uYXYtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnByb2plY3RwbGFubmVyICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGk6bGFzdC1vZi10eXBlIC5jaXJjbGUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9qZWN0cGxhbm5lciAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpOmxhc3Qtb2YtdHlwZSAuY2lyY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcC1sb2FkZXJiYXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5wcC1sb2FkZXJiYXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG4gIC5wcC1sb2FkZXJiYXIuZmFkZUluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkudHJhbnNpdGlvbiAucHAtaW5kaWNhdG9ycyB7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LmZpbHRlcl9fbW9iaWxlLS1leHBhbmRlZCAucHAtaW5kaWNhdG9ycyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgem9vbTogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5maWx0ZXJfX21vYmlsZS0tZXhwYW5kZWQgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5wcC1pbmRpY2F0b3JzX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcC1pbmRpY2F0b3JzX19iYXIgLnBwLWluZGljYXRvcnNfX29wZW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucHAtaW5kaWNhdG9yc19fYmFyIC5wcC1pbmRpY2F0b3JzX19vcGVuIHN2Zy5pY29uLWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHAtaW5kaWNhdG9yc19fYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHAtaW5kaWNhdG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwNSUsIDApO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5wcC1pbmRpY2F0b3JzIGg0LCAucHAtaW5kaWNhdG9ycyAuc2hvd2VkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBwLWluZGljYXRvcnMgLmNvbGxhcHNlcl9fdGl0bGUgLmljb24tc2hvdy1tb3JlIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcC1pbmRpY2F0b3JzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBwLWluZGljYXRvcnMge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5wcC1pbmRpY2F0b3JzX19oZWFkZXIge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDsgfVxuICAucHAtaW5kaWNhdG9yc19faGVhZGVyIC5pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBwLWluZGljYXRvcnNfX2hlYWRlciAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBwLWluZGljYXRvcnNfX2hlYWRlciAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBwLWluZGljYXRvcnNfX2hlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTsgfSB9XG5cbi5wcC1pbmRpY2F0b3JzX19jbGVhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHAtaW5kaWNhdG9yc19fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHAtaW5kaWNhdG9yc19fY2xlYXIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHAtaW5kaWNhdG9yc19fbGlzdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc4cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG5cbi5wcC1pbmRpY2F0b3JzX19mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnBwLWluZGljYXRvcnNfX2Zvb3RlciBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBwLWluZGljYXRvcnNfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBwLWluZGljYXRvcnNfX29wdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcC1pbmRpY2F0b3JzX19vcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7IH1cbiAgICAgIC5wcC1pbmRpY2F0b3JzX19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLnBwLWluZGljYXRvcnNfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcC1pbmRpY2F0b3JzX19zaG93LW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcC1pbmRpY2F0b3JzX19tb3JlLWl0ZW1zIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcC1pbmRpY2F0b3JzX19zdWItb3B0aW9ucyAuaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5wcC1pbmRpY2F0b3JzX19zdWItb3B0aW9ucyBsYWJlbCwgLnBwLWluZGljYXRvcnNfX3N1Yi1vcHRpb25zIC5saXN0LWNhcmQgLmNhcmRfX2hlYWRlciwgLmxpc3QtY2FyZCAucHAtaW5kaWNhdG9yc19fc3ViLW9wdGlvbnMgLmNhcmRfX2hlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBwLWluZGljYXRvcnNfX3N1Yi1vcHRpb25zIC5jb2xsYXBzZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAuOHJlbSAwOyB9XG4gIC5wcC1pbmRpY2F0b3JzX19zdWItb3B0aW9ucyAuY29sbGFwc2VyX190aXRsZSAuaWNvbi1zaG93LW1vcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjMjM0MDAyO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5idWxsZXQtbmF2LXRpdGxlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN0b3JlLWxvY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvciAuc3RvcmVtYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvci5tb2JpbGUtbWFwLXZpZXcgLnN0b3JlbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLm1vYmlsZS1tYXAtdmlldyAuc3RvcmVsaXN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuc3RvcmUtbG9jYXRvci5tb2JpbGUtbWFwLXZpZXcgLnN0b3JlbGlzdF9faXRlbXMge1xuICAgICAgdG9wOiAxMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuc3RvcmUtbG9jYXRvci5tb2JpbGUtbWFwLXZpZXcgLnN0b3JlbGlzdF9faXRlbXMgLnN0b3JlY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3IubW9iaWxlLW1hcC12aWV3IC5zdG9yZWxpc3RfX2l0ZW1zIC5zdG9yZWNhcmQuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnN0b3JlLWxvY2F0b3IubW9iaWxlLW1hcC12aWV3IC5zdG9yZWxpc3RfX2VtcHR5LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLm1vYmlsZS1tYXAtdmlldyAuc3RvcmVsaXN0X19kZXRhaWwtdmlldyAuc3RvcmVjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zdG9yZS1sb2NhdG9yLm1vYmlsZS1tYXAtdmlldyAuc3RvcmVsaXN0X19zaG93LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdG9yZWxpc3RfX2RldGFpbC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmVsaXN0LS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzOSwgMTk3LCAwLjA0KTsgfVxuICAuc3RvcmVsaXN0LS1kZXRhaWwgLnN0b3JlY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3RvcmVsaXN0LS1kZXRhaWwgLnN0b3JlY2FyZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1sb2NhdG9yX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zdG9yZWxpc3RfX2VtcHR5LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzYpOyB9XG4gIC5zdG9yZWxpc3RfX2VtcHR5LW1lc3NhZ2UgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMzYpOyB9XG5cbi5zdG9yZW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3JlbWFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZW1hcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyB9IH1cblxuLnN0b3JlbGlzdF9fZGV0YWlsLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdG9yZWxpc3RfX2RldGFpbC1iYWNrIC5pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmVsaXN0X19kZXRhaWwtYmFjayBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0b3JlbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWxpc3Qge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3gtc2hhZG93OiAzcHggMCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JlbGlzdCB7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuXG4uc3RvcmVsaXN0X19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmVsaXN0X19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG5cbi5zdG9yZWxpc3RfX2hlYWRlci0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5zdG9yZWxpc3RfX2hlYWRlci0tcm93IGEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdG9yZWxpc3RfX2hlYWRlci0tcm93IGE6bGFzdC1vZi10eXBlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnN0b3JlbGlzdF9faXRlbXMge1xuICB6LWluZGV4OiA1O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvcmVsaXN0X19zaG93LW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5zdG9yZWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAuc3RvcmVjYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnN0b3JlY2FyZC5hY3RpdmUsIC5zdG9yZWNhcmQ6aG92ZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzOSwgMTk3LCAwLjE2KTsgfVxuICAgIC5zdG9yZWNhcmQuYWN0aXZlIC5zdG9yZWNhcmRfX2RpdmlkZXIsIC5zdG9yZWNhcmQ6aG92ZXIgLnN0b3JlY2FyZF9fZGl2aWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN0b3JlY2FyZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM5LCAxOTcsIDAuMDQpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0b3JlY2FyZC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnN0b3JlY2FyZCAuc3RvcmVjYXJkX19kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yZWNhcmQgLnN0b3JlY2FyZF9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCkgIWltcG9ydGFudDsgfSB9XG5cbi5zdG9yZWNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLnN0b3JlY2FyZDpmaXJzdC1vZi10eXBlIC5zdG9yZWNhcmRfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0b3JlY2FyZF9fdGl0bGUsXG4uc3RvcmVjYXJkX19hZGRyZXNzLFxuLnN0b3JlY2FyZF9fZXh0cmEge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWNhcmRfX3RpdGxlLFxuICAgIC5zdG9yZWNhcmRfX2FkZHJlc3MsXG4gICAgLnN0b3JlY2FyZF9fZXh0cmEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG5cbi5zdG9yZWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWNhcmRfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgLnN0b3JlY2FyZF9fdGl0bGUgc3ZnLFxuICAuc3RvcmVjYXJkX190aXRsZSAuc3RvcmVjYXJkX19zdG9yZS1uYW1lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN0b3JlY2FyZF9fdGl0bGUgLmljb24tc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5zdG9yZWNhcmRfX3RpdGxlIC5pY29uLW1hcC1tYXJrZXItZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIGZpbGw6ICMyMzQwMDI7IH1cblxuLnN0b3JlY2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWNhcmRfX2FkZHJlc3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpOyB9IH1cbiAgLnN0b3JlY2FyZF9fYWRkcmVzcyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc3RvcmVjYXJkX19hZGRyZXNzIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnN0b3JlY2FyZF9fYWRkcmVzcyAuc3RvcmVjYXJkX19jb2xsYXBzZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnN0b3JlY2FyZF9fZXh0cmEge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH1cbiAgLnN0b3JlY2FyZF9fZXh0cmEgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnN0b3JlY2FyZF9fZXh0cmEgYSxcbiAgLnN0b3JlY2FyZF9fZXh0cmEgdGFibGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc3RvcmVjYXJkX19leHRyYSBhIHRkLFxuICAgIC5zdG9yZWNhcmRfX2V4dHJhIHRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN0b3JlY2FyZF9fZXh0cmEgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLypcclxuLnN0b3JlY2FyZF9fbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGEge1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6ICR2ci0zIDA7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuKi9cbi5jb2xvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sb3JfX3dvb2Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9yL3dvb2QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoIDQ0dncpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xvcl9fd29vZCB7XG4gICAgICAgIGhlaWdodDogMjEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sb3JfX3dvb2Qge1xuICAgICAgICBoZWlnaHQ6IDI4NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb2xvcl9fd29vZCB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgIC5jb2xvcl9fd29vZCAuY29sb3JfX2xheWVyLS0wLFxuICAgIC5jb2xvcl9fd29vZCAuY29sb3JfX2xheWVyLS0xLFxuICAgIC5jb2xvcl9fd29vZCAuY29sb3JfX2xheWVyLS0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC5jb2xvcl9fd29vZCAuY29sb3JfX2xpbmUtLTEge1xuICAgICAgdG9wOiAzMy4zMyU7IH1cbiAgICAuY29sb3JfX3dvb2QgLmNvbG9yX19saW5lLS0yIHtcbiAgICAgIHRvcDogNjYuNjYlOyB9XG4gICAgLmNvbG9yX193b29kIC5jb2xvcl9fbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgIC5jb2xvcl9fd29vZCAuY29sb3JfX2xheWVyLS0wIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29sb3JfX3dvb2QgLmNvbG9yX19sYXllci0tMSB7XG4gICAgICBvcGFjaXR5OiAuNTA7XG4gICAgICBsZWZ0OiAzMy4zMzMzJTsgfVxuICAgIC5jb2xvcl9fd29vZCAuY29sb3JfX2xheWVyLS0yIHtcbiAgICAgIG9wYWNpdHk6IC44MDtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sb3JfX2NvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jb2xvcl9fc2V0dGluZ3Mge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jb2xvcl9fc2V0dGluZ3MgLnNldHRpbmdzX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xvci1vcGFxdWUgLmNvbG9yX19saW5lLS0xLFxuLmNvbG9yLW9wYXF1ZSAuY29sb3JfX2xpbmUtLTIsXG4uY29sb3Itb3BhcXVlIC5jb2xvcl9fbGF5ZXItLTEsXG4uY29sb3Itb3BhcXVlIC5jb2xvcl9fbGF5ZXItLTIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xvci1vcGFxdWUuY29sb3JfX3dvb2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jb2xvci1vcGFxdWUgLmNvbG9yX19sYXllci0tMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci93b29kLW9wYXF1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgb3BhY2l0eTogLjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jb2xvci1vcGFxdWUgLmNvbG9yX19sYXllci0tMCB7XG4gICAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgb3BhY2l0eTogLjI7IH0gfVxuXG4udG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b2dnbGUgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRvZ2dsZSBhLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi8qIElFMTArICovXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2hyb21lICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjdXN0b20tdGVtcGxhdGVzIC5lbXB0eS1tZXNzYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLWF1dG8tc3VnZ2VzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xlYXIsIC5zZWFyY2gtYXV0by1zdWdnZXN0X19zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2NsZWFyLmljb24sIC5zZWFyY2gtYXV0by1zdWdnZXN0X19zcGlubmVyLmljb24ge1xuICAgICAgbGVmdDogLTM2cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDsgfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xlYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG4gIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gICAgbWFyZ2luOiAxN3B4IDAgMCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xvc2Uge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbjogMTdweCA1cHggMCAyMHB4OyB9XG4gIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZS0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZS0taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdC5sb2FkaW5nIC5zZWFyY2gtYXV0by1zdWdnZXN0X19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdC5sb2FkaW5nIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbGVhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZWFyY2gtYXV0by1zdWdnZXN0X19zcGlubmVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19idXR0b24uYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pbnB1dCwgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2lucHV0LnR0LXF1ZXJ5LCAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faW5wdXQudHQtaGludCwgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2lucHV0LnR0LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faW5wdXQ6OnBsYWNlaG9sZGVyLCAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faW5wdXQudHQtcXVlcnk6OnBsYWNlaG9sZGVyLCAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faW5wdXQudHQtaGludDo6cGxhY2Vob2xkZXIsIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pbnB1dC50dC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5zZWFyY2gtYXV0by1zdWdnZXN0X19lbXB0eS0tbWVzc2FnZSwgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX3NlY3Rpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2VtcHR5LS1tZXNzYWdlLCAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IH0gfVxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faXRlbSA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pdGVtLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pdGVtLS1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9faXRlbS0tcHJldmlldyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pdGVtLS1wcmV2aWV3IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19pdGVtLS1wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnR0LXF1ZXJ5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50dC1oaW50IHtcbiAgY29sb3I6ICNlOGU4ZTg7IH1cblxuLnR0LW1lbnUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLnR0LWRhdGFzZXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzYpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgLTE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHQtc3VnZ2VzdGlvbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi50dC1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTsgfVxuXG4udHQtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDZlOTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmU3ZWU7IH1cbiAgLnR0LXN1Z2dlc3Rpb246aG92ZXIgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2l0ZW0tLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDZyBpZD0nRXhwb3J0JyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzMDA2ZTk1JyBjbGFzcz0nY2xzLTEnIHBvaW50cz0nMTguOTcgOCAxOC45NiA4IDE1Ljk1IDkuNjYgMTkuNDIgMTQuMjggNy41MyAxNC4zMiA3LjUzIDE0LjMyIDcuMDUgMTcuNzMgMTkuNDIgMTcuNzMgMTUuOTUgMjIuMzYgMTguOTYgMjQgMjQuOTUgMTYuMTMgMjQuOTUgMTUuODggMTguOTcgOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXFxhICAgICBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAudHQtc3VnZ2VzdGlvbjpob3ZlciAudHQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzAwNmU5NTsgfVxuXG4udHQtc3VnZ2VzdGlvbi50dC1jdXJzb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlN2VlOyB9XG5cbi50dC1zdWdnZXN0aW9uIHAsIC50dC1zdWdnZXN0aW9uIC5zdGFydC1vdmVyX190ZXh0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2hNYWluIC5zZWFyY2gtcmVzdWx0X19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMTE4cHg7IH1cblxuLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2NsZWFyIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbGVhciB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X19oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAyLjRyZW0gMCAycmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzLjZyZW0gMCAwLjhyZW0gMDsgfSB9XG5cbi5zZWFyY2gtYXV0by1zdWdnZXN0LS1nb29nbGUgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblxuLnBhYy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFjLWxvZ286YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFjLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZTk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmU3ZWU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhYy1pdGVtOmhvdmVyIC5wYWMtaXRlbS1xdWVyeSxcbiAgICAucGFjLWl0ZW06aG92ZXIgLnBhYy1tYXRjaGVkIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTk1OyB9XG4gICAgLnBhYy1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhYy1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzJweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnBhYy1tYXRjaGVkLFxuLnBhYy1pdGVtLXNlbGVjdGVkLFxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzYpOyB9XG5cbi5wYWMtbWF0Y2hlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyB9XG5cbi5wYWMtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMXB4OyB9XG5cbi8qXHJcbi5zZWFyY2gtcmVzdWx0X19hcnRpY2xlcyxcclxuLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3RzIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjNweDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiovXG4udHQtbWVudSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTUwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4OyB9XG4gIC5wcm9kdWN0LWhpZ2hsaWdodF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhpZ2hsaWdodF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWhpZ2hsaWdodF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAucHJvZHVjdC1oaWdobGlnaHRfX3RleHQgcCwgLnByb2R1Y3QtaGlnaGxpZ2h0X190ZXh0IC5zdGFydC1vdmVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaGlnaGxpZ2h0X190ZXh0IHAsIC5wcm9kdWN0LWhpZ2hsaWdodF9fdGV4dCAuc3RhcnQtb3Zlcl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWhpZ2hsaWdodF9fdGV4dCBwLCAucHJvZHVjdC1oaWdobGlnaHRfX3RleHQgLnN0YXJ0LW92ZXJfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnByb2R1Y3QtaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1oaWdobGlnaHRfX2ltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyA+IC5jb250YWluZXIsIC5zdGlja3kgLmhlcm8gPiAuY29udGFpbmVyLW9uLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZXJvLWdyYWRpZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcyKSk7XG4gICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43MikpO1xuICAgIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzIpKTtcbiAgICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcyKSk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5oZXJvLXNtYWxsLCAuaGVyby1tZWRpdW0sIC5oZXJvLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmhlcm8tc21hbGwgLmhlcm9fX2lubmVyLCAuaGVyby1tZWRpdW0gLmhlcm9fX2lubmVyLCAuaGVyby1sYXJnZSAuaGVyb19faW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAgIC5oZXJvLXNtYWxsIC5oZXJvX19pbm5lciAuaGVyb19fY29udGVudCwgLmhlcm8tbWVkaXVtIC5oZXJvX19pbm5lciAuaGVyb19fY29udGVudCwgLmhlcm8tbGFyZ2UgLmhlcm9fX2lubmVyIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMxcHg7IH1cbiAgICAgIC5oZXJvLXNtYWxsIC5oZXJvX19pbm5lciAuaGVyb19fY2FyZCwgLmhlcm8tbWVkaXVtIC5oZXJvX19pbm5lciAuaGVyb19fY2FyZCwgLmhlcm8tbGFyZ2UgLmhlcm9fX2lubmVyIC5oZXJvX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tc21hbGwge1xuICAgIGhlaWdodDogMzJ2aDsgfVxuICAgIC5oZXJvLXNtYWxsIC5oZXJvX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDMydmg7IH1cbiAgLmhlcm8tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMydmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA1MnZoOyB9IH1cbiAgICAuaGVyby1tZWRpdW0gLmhlcm9fX2lubmVyIHtcbiAgICAgIGhlaWdodDogMzJ2aDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tbWVkaXVtIC5oZXJvX19pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnZoOyB9IH1cbiAgLmhlcm8tbGFyZ2Uge1xuICAgIGhlaWdodDogNTZ2aDsgfVxuICAgIC5oZXJvLWxhcmdlIC5oZXJvX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDU2dmg7IH1cbiAgLmhlcm8tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBtaW4taGVpZ2h0OiA0NnZoOyB9XG4gICAgLmhlcm8tYm90dG9tIC5oZXJvX19pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA0NnZoO1xuICAgICAgcGFkZGluZzogMy42cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5oZXJvLWJvdHRvbSAuaGVyb19faW5uZXIgLmhlcm9fX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tYm90dG9tIC5oZXJvX19pbm5lciAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1ib3R0b20ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnZoOyB9XG4gICAgICAgIC5oZXJvLWJvdHRvbSAuaGVyb19faW5uZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2dmg7IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9fX3NxdWlyY2xlLWJlbG93LW9uLW1vYmlsZSAuaGVyb19fY2FyZCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuXG4uaGVyb19fc3F1aXJjbGUtYmVsb3ctb24tbW9iaWxlIC5jYXJkX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMjE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX3NxdWlyY2xlLWJlbG93LW9uLW1vYmlsZSAuY2FyZF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19zcXVpcmNsZS1iZWxvdy1vbi1tb2JpbGUgLmhlcm9fX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDsgfVxuICAuaGVyb19fc3F1aXJjbGUtYmVsb3ctb24tbW9iaWxlIC5oZXJvX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyb19fc3F1aXJjbGUtYmVsb3ctb24tbW9iaWxlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDsgfSB9XG5cbi5oZXJvX19jb250ZW50ID4gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG5cbi5oZXJvX19jb250ZW50IGJ1dHRvbixcbi5oZXJvX19jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJvdHRvbTogODJweDsgfVxuICAgIC5oZXJvX19jb250ZW50IGJ1dHRvbixcbiAgICAuaGVyb19fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfSB9XG5cbmEuaGVyb19fY2FyZDpob3ZlciAuY2FyZF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVyb19fY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlcm9fX2NhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaGVyb19fY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4OyB9XG4gIC5oZXJvX19jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvX19jYXJkIC5jYXJkX190aXRsZV9fc2hhZG93IHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMzYpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAgIC5oZXJvX19jYXJkIC5jYXJkX190aXRsZSAuaWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlcm9fX2NhcmQgLmNhcmRfX3RpdGxlIC5pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuICAuaGVyb19fY2FyZCAuY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLmhlcm9fX2NhcmQgLmNhcmRfX2hpZ2hsaWdodCAuY2FyZF9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhYTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvX19jYXJkIC5jYXJkX19oaWdobGlnaHQgLmNhcmRfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuICAuaGVyb19fY2FyZCAuY2FyZF9fdGl0bGVfX3NpbmdsZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyby1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7IH1cbiAgLmhlcm8tbW9iaWxlIC5jYXJkX19jb250ZW50LFxuICAuaGVyby1tb2JpbGUgLmhlcm9fX2NhcmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZXJvLW1vYmlsZSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaWRlYXMtYWR2aWNlX190aXRsZSxcbi5pZGVhcy1hZHZpY2UtYXJ0aWNsZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLmlkZWFzLWFkdmljZV9fdGl0bGUgfiBmaWd1cmUsXG4gIC5pZGVhcy1hZHZpY2UtYXJ0aWNsZXNfX3RpdGxlIH4gZmlndXJlIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlkZWFzLWFkdmljZV9fdGl0bGUsXG4gICAgLmlkZWFzLWFkdmljZS1hcnRpY2xlc19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuaWRlYXMtYWR2aWNlX190aXRsZSB+IGZpZ3VyZSxcbiAgICAgIC5pZGVhcy1hZHZpY2UtYXJ0aWNsZXNfX3RpdGxlIH4gZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAzLjZyZW0gMCAwIDA7IH0gfVxuXG4uaWRlYXMtYWR2aWNlLWFydGljbGVzLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWRlYXMtYWR2aWNlLWFydGljbGVzLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlkZWFzLWFkdmljZSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWRlYXMtYWR2aWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlkZWFzLWFkdmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5pZGVhcy1hZHZpY2UgLmNhcmRfX2ZsZXgtY29udGFpbmVyIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmlkZWFzLWFkdmljZSAuY2FyZF9fZmxleC1jb250YWluZXIgLmFydGljbGUtY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAuaWRlYXMtYWR2aWNlIC5jYXJkX19mbGV4LWNvbnRhaW5lciAuYXJ0aWNsZS1jYXJkLS1mZWF0dXJlZCAuY2FyZF9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNnB4OyB9XG4gIC5pZGVhcy1hZHZpY2UgLmFydGljbGUtdmlldyB7XG4gICAgbWluLWhlaWdodDogNDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pZGVhcy1hZHZpY2UgLmFydGljbGUtdmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pZGVhcy1hZHZpY2UgLmFydGljbGUtdmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaWRlYXMtYWR2aWNlIC5hcnRpY2xlLXZpZXcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjdweDsgfSB9XG4gIC5pZGVhcy1hZHZpY2VfX2ZlYXR1cmVzID4gLmlkZWFzLWFkdmljZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWRlYXMtYWR2aWNlX19mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cbiAgICAgIC5pZGVhcy1hZHZpY2VfX2ZlYXR1cmVzID4gLmlkZWFzLWFkdmljZV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pZGVhcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucXVpY2stbGluay1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG5cbi5xdWljay1saW5rX19uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAucXVpY2stbGlua19fbmF2IC5jb2xsYXBzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnF1aWNrLWxpbmtfX25hdiAuY29sbGFwc2VyX19jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVpY2stbGlua19fbmF2IC5jb2xsYXBzZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnF1aWNrLWxpbmtfX25hdiB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9IH1cbiAgLnF1aWNrLWxpbmtfX25hdl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAucXVpY2stbGlua19fbmF2X190aXRsZSAuaWNvbiB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVpY2stbGlua19fbmF2X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVpY2stbGlua19fbmF2X190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgICAgIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAgICAgICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgICAgICAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gICAgICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4OyB9XG4gICAgICAgIC5xdWljay1saW5rX19uYXZfX3RpdGxlIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnF1aWNrLWxpbmtfX25hdi1pdGVtcyB7XG4gICAgcGFkZGluZzogNnB4IDIwcHggMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVpY2stbGlua19fbmF2LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHggMjRweDsgfSB9XG4gIC5xdWljay1saW5rX19uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7IH1cbiAgICAucXVpY2stbGlua19fbmF2LWl0ZW0gYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyMzQwMDI7IH1cbiAgICAgIC5xdWljay1saW5rX19uYXYtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzQwMDI7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMi40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC00LjhyZW07IH0gfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMi40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNC44cmVtOyB9IH1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuICAuc2xpY2stcHJldiBzdmcsIC5zbGljay1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jbXlNb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItZGV0YWlsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjRyZW0gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xvci1kZXRhaWwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzLjZyZW0gMTBweDsgfSB9XG5cbi5jb2xvci1kZXNjcmlwdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMi40cmVtIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sb3ItZGVzY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMTBweDsgfSB9XG5cbi5jb2xvci1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLmNvbG9yLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmNvbG9yLXNsaWRlcl9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA2Nzg5O1xuICAgIG1hcmdpbi10b3A6IC00LjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuMnJlbTsgfSB9XG4gICAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIC5zbGlkZXItcHJldixcbiAgICAuY29sb3Itc2xpZGVyX19hcnJvd3MgLnNsaWRlci1uZXh0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuY29sb3Itc2xpZGVyX19hcnJvd3MgLnNsaWRlci1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jb2xvci1zbGlkZXJfX2Fycm93cyAuc2xpZGVyLXByZXYgLmljb24ge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIC5zbGlkZXItbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIC5zbGlkZXItbmV4dCAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xvci1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjZyZW07IH0gfVxuICAgIC5jb2xvci1zbGlkZXJfX2Fycm93cyAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbG9yLXNsaWRlcl9fYXJyb3dzIC5zbGljay1hcnJvdyAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIHRvcDogOHB4OyB9XG4gIC5jb2xvci1zbGlkZXJfX2J0bi1wcmV2IHtcbiAgICB3aWR0aDogNy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY29sb3Itc2xpZGVyX19idG4tcHJldiAuaWNvbiB7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgLmNvbG9yLXNsaWRlcl9fYnRuLW5leHQge1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY29sb3Itc2xpZGVyX19idG4tbmV4dCAuaWNvbiB7XG4gICAgICByaWdodDogNXB4OyB9XG4gIC5jb2xvci1zbGlkZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb2xvci1zdHlsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sb3Itc3R5bGVfX3N0YXRlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnByb2R1Y3QtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaG93ZWQtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNob3dlZC1wcm9kdWN0ID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2hvd2VkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hvd2VkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaG93ZWQtcHJvZHVjdCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMy4ycmVtOyB9IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdG9wOiAxLjJyZW07IH0gfVxuICAgIC5tb2RhbF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLm1vZGFsX19jbG9zZS1idG4ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLm1vZGFsLWZvb3Rlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tb2RhbC1mb290ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMuNnJlbTsgfSB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubW9kYWwtZGlhbG9nID4gLmNvbnRhaW5lciwgLnN0aWNreSAubW9kYWwtZGlhbG9nID4gLmNvbnRhaW5lci1vbi1zdGlja3kge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICg3MjBweCAvIDEyKSAqIDEwKTtcbiAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoICg5NjBweCAvIDEyKSAqIDEwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAoMTIwMHB4IC8gMTIpICogMTApOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0Y5RjhGMTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1hdGVyaWFsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLm1hdGVyaWFsLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLm1hdGVyaWFsLWl0ZW0gLmNvbG9yLXRpbGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWF0ZXJpYWwtaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAubWF0ZXJpYWwtaXRlbSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm1hdGVyaWFsLWl0ZW1fX2NvbG9yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1hdGVyaWFsLWl0ZW1fX2NvbG9yIC5jb2xvci10aWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luOiAuOHJlbSAwOyB9XG5cbi5tYXRlcmlhbC1pdGVtX19jb2xvcm5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLml0ZW1fX2RlbGV0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaXRlbV9fZGVsZXRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIC5pdGVtX19kZWxldGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMzYpOyB9XG5cbi50b29sLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLnRvb2wtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG5cbi5jb29raWViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cbiAgLmNvb2tpZWJhciBwLCAuY29va2llYmFyIC5zdGFydC1vdmVyX190ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb29raWViYXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG5cbi5zdGVwLWNhcmQge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc3RlcC1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0ZXAtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnN0ZXAtY2FyZF9fc3RlcCwgLnN0ZXAtY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGVwLWNhcmRfX3N0ZXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTsgfVxuICAuc3RlcC1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuc3RlcC1jYXJkX19wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGVwLWNhcmRfX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH0gfVxuICAgIC5zdGVwLWNhcmRfX3Byb2R1Y3QgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTEycHg7IH1cbiAgICAuc3RlcC1jYXJkX19wcm9kdWN0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGxhbm5lci1jYXJkIC5jYXJkX190aXRsZSAuaWNvbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi50YWctaXRlbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWFhMDA7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFpbnQtY2FsY3VsYXRvcl9fc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyLjRyZW0gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWludC1jYWxjdWxhdG9yX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMuNnJlbSAxMHB4IDA7IH0gfVxuXG4ucGFpbnQtY2FsY3VsYXRvcl9fbW9kYWwge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ5MnB4OyovIH1cblxuLnBhaW50LWNhbGN1bGF0b3JfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtOyB9XG4gIC5wYWludC1jYWxjdWxhdG9yX190aXRsZSAuaWNvbi1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZmlsbDogIzAwNmU5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnBhaW50LWNhbGN1bGF0b3JfX2NoZWNrYnRuIHtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhaW50LWNhbGN1bGF0b3JfX2luZm8tZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzNnB4IDUwcHggMCA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhaW50LWNhbGN1bGF0b3JfX2luZm8tZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDQ4cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWludC1jYWxjdWxhdG9yX19pbmZvLWdyYXBoaWM6Zmlyc3Qtb2YtdHlwZSAucGFpbnQtY2FsY3VsYXRvcl9faW5mby1wZXJzb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9IH1cblxuLnBhaW50LWNhbGN1bGF0b3JfX2luZm8tcGVyc29uIHtcbiAgbWF4LXdpZHRoOiAyMXB4O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5wYWludC1jYWxjdWxhdG9yX19pbmZvLXRleHQsIC5wYWludC1jYWxjdWxhdG9yX19pbmZvLWltYWdlIHtcbiAgd2lkdGg6IDEyOXB4OyB9XG5cbi5wYWludC1jYWxjdWxhdG9yX19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAxMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhaW50LWNhbGN1bGF0b3JfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnBhaW50LWNhbGN1bGF0b3JfX3Jlc3VsdHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5wYWludC1jYWxjdWxhdG9yX19yZXN1bHRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC5wYWludC1jYWxjdWxhdG9yX19yZXN1bHRzX190aXRsZSwgLnBhaW50LWNhbGN1bGF0b3JfX3Jlc3VsdHNfX3NpemUsIC5wYWludC1jYWxjdWxhdG9yX19yZXN1bHRzX19leHBsYW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFpbnQtY2FsY3VsYXRvcl9fcmVzdWx0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhaW50LWNhbGN1bGF0b3JfX3Jlc3VsdHNfX3NpemUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7IH1cbiAgLnBhaW50LWNhbGN1bGF0b3JfX3Jlc3VsdHNfX2V4cGxhbmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ucGFpbnQtY2FsY3VsYXRvcl9faW5mby1vayB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFpbnQtY2FsY3VsYXRvcl9faW5mby1vayB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH0gfVxuXG4ucGFpbnQtY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGFpbnQtY2FsY3VsYXRvcl9fc3RlcC1pbmZvLCAjcGFpbnQtY2FsY3VsYXRvcl9fc3RlcC10d28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXplLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzYpO1xuICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cblxuLnNpemUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zaXplLXNlbGVjdG9yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnNpemUtc2VsZWN0b3JfX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpemUtc2VsZWN0b3JfX3RhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zaXplLXNlbGVjdG9yX19jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNpemUtc2VsZWN0b3IgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXplLXNlbGVjdG9yX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpemUtc2VsZWN0b3JfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgLnNpemUtc2VsZWN0b3JfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaXplLXNlbGVjdG9yX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpemUtc2VsZWN0b3JfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYnV0dG9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5idXR0b24tdG9nZ2xlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ1dHRvbi10b2dnbGVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi10b2dnbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idXR0b24tdG9nZ2xlIGlucHV0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5idXR0b24tdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmJ1dHRvbi10b2dnbGUgLmxpc3QtY2FyZCBpbnB1dDpjaGVja2VkICsgLmNhcmRfX2hlYWRlciwgLmxpc3QtY2FyZCAuYnV0dG9uLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgLmNhcmRfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLXRvZ2dsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsIC5idXR0b24tdG9nZ2xlIC5saXN0LWNhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUsIC5saXN0LWNhcmQgLmJ1dHRvbi10b2dnbGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNhcmRfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tdG9nZ2xlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuYnV0dG9uLXRvZ2dsZSAubGlzdC1jYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJkX19oZWFkZXIsIC5saXN0LWNhcmQgLmJ1dHRvbi10b2dnbGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNhcmRfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5idXR0b24tdG9nZ2xlIGxhYmVsLCAuYnV0dG9uLXRvZ2dsZSAubGlzdC1jYXJkIC5jYXJkX19oZWFkZXIsIC5saXN0LWNhcmQgLmJ1dHRvbi10b2dnbGUgLmNhcmRfX2hlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbi10b2dnbGUgbGFiZWw6Zmlyc3Qtb2YtdHlwZSwgLmJ1dHRvbi10b2dnbGUgLmxpc3QtY2FyZCAuY2FyZF9faGVhZGVyOmZpcnN0LW9mLXR5cGUsIC5saXN0LWNhcmQgLmJ1dHRvbi10b2dnbGUgLmNhcmRfX2hlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgLmJ1dHRvbi10b2dnbGUgbGFiZWw6bGFzdC1vZi10eXBlLCAuYnV0dG9uLXRvZ2dsZSAubGlzdC1jYXJkIC5jYXJkX19oZWFkZXI6bGFzdC1vZi10eXBlLCAubGlzdC1jYXJkIC5idXR0b24tdG9nZ2xlIC5jYXJkX19oZWFkZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbiNzaXplLXNlbGVjdG9yX195ZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcbiAqIFRoaXMgZmlsZSBjb21iaW5lcyB0aGUgbmVlZGVkIHNjc3MgZmlsZXMgd2l0aGluIHRoaXMgZGlyZWN0b3J5XHJcbiAqL1xuLmdyaWQtZXhhbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7XG4gIG1hcmdpbjogMCAtMzBweDsgfVxuICAuZ3JpZC1leGFtcGxlIC5hbl9yb3cgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3JpZC1leGFtcGxlIC5hbl9yb3cgPiBkaXYgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5zdG9yZS1zZWFyY2gge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMTAwJSksIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtIDA7IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0X19jb250ZW50IHAsIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0X19jb250ZW50IC5zdGFydC1vdmVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RfX2NvbnRlbnQgcCwgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RfX2NvbnRlbnQgLnN0YXJ0LW92ZXJfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdF9fY29udGVudCBwLCAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdF9fY29udGVudCAuc3RhcnQtb3Zlcl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUsIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0X19jb250ZW50IC5zdGFydC1vdmVyX190ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDMuNnJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzLjZyZW0gMCA0LjhyZW0gMDsgfVxuICAgICAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3QtdmlldyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMy42cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdC12aWV3X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXZpZXdfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdC12aWV3X19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXZpZXcgLmZhZGVvdXQge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjlmOGYxLCB3aGl0ZSk7IH1cblxuLmd1aWRlIHtcbiAgcGFkZGluZy10b3A6IDMuNnJlbTsgfVxuICAuZ3VpZGVfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZ3VpZGVfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAwIDIuNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnJlY29tbWVuZGVkLXByb2R1Y3RzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyA+IC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyA+IC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnJlY29tbWVuZGVkLXByb2R1Y3RzX190aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDAgMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVjb21tZW5kZWQtcHJvZHVjdHNfX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfVxuXG4ucmVjb21tZW5kZWQtcHJvZHVjdCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDExNXB4OyB9XG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0X19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucmVjb21tZW5kZWQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7IH1cbiAgLnJlY29tbWVuZGVkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEuNnJlbTsgfVxuICAuc2VwYXJhdG9yX19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLnN0YXJ0LW92ZXIge1xuICBwYWRkaW5nOiAzLjZyZW0gMCA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhcnQtb3Zlcl9fdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5zdGFydC1vdmVyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIC5zdGFydC1vdmVyX19idXR0b24gLmljb24ge1xuICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjcyKTsgfVxuICAgIC5zdGFydC1vdmVyX19idXR0b246aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4ucHJvamVjdHBsYW5uZXItYSAuaW50cm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5wcm9qZWN0cGxhbm5lci1hIC5pbnRyb19fdGV4dCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDQuOHJlbSAwOyB9XG5cbi5wcm9qZWN0cGxhbm5lci1hIC5pbnRyb19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuXG4ucHJvamVjdHBsYW5uZXItYSAucGxhbm5lci1jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLnByb2plY3RwbGFubmVyLWEgLnBsYW5uZXItY2FyZCAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2plY3RwbGFubmVyLWEgLnBsYW5uZXItY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb2plY3RwbGFubmVyLWEgLnN1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnByb2plY3RwbGFubmVyLWJfX2NvbnRlbnQge1xuICBtYXJnaW46IC03MHB4IC0xMHB4IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOEYxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvamVjdHBsYW5uZXItYl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IC0xMTBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDAgMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2NXB4OyB9IH1cblxuLnByb2plY3RwbGFubmVyLWIgLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wcm9qZWN0cGxhbm5lci1iIC5pbnRyb19fdGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDEuNnJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdHBsYW5uZXItYiAuaW50cm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgNC44cmVtIDA7IH0gfVxuICAucHJvamVjdHBsYW5uZXItYiAuaW50cm9fX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0cGxhbm5lci1iIC5pbnRyb19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH0gfVxuXG4ucHJvamVjdHBsYW5uZXItYiAuc3RhcnQtcGxhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiLypcclxuICogVGhpcyBmaWxlIGNvbWJpbmVzIHRoZSBuZWVkZWQgc2NzcyBmaWxlcyB3aXRoaW4gdGhpcyBkaXJlY3RvcnlcclxuICovXHJcblxyXG5AaW1wb3J0ICdfdmFyaWFibGVzJyxcclxuXHRcdCdfbWl4aW5zJyxcclxuXHRcdCdfaGVscGVycyc7XHJcbiIsIiRmdy1saWdodCAgICAgICA6IDMwMDtcclxuJGZ3LW5vcm1hbCAgICAgIDogbm9ybWFsO1xyXG4kZnctc2VtaWJvbGQgICAgOiA2MDA7XHJcbiRmdy1ib2xkICAgICAgICA6IDcwMDtcclxuJGZ3LWV4dHJhYm9sZCAgIDogODAwO1xyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS1cclxuJGJyZWFrcG9pbnQtc20gICAgICAgICAgOiA0ODBweDtcclxuJGNvbnRhaW5lci13aWR0aC1zbSAgICAgOiA0NTZweDtcclxuXHJcbiRicmVha3BvaW50LW1kICAgICAgICAgIDogNzY4cHg7XHJcbiRjb250YWluZXItd2lkdGgtbWQgICAgIDogNzIwcHg7XHJcblxyXG4kYnJlYWtwb2ludC1sZyAgICAgICAgICA6IDk5MnB4O1xyXG4kY29udGFpbmVyLXdpZHRoLWxnICAgICA6IDk2MHB4O1xyXG5cclxuJGJyZWFrcG9pbnQteGwgICAgICAgICAgOiAxMjgwcHg7XHJcbiRjb250YWluZXItd2lkdGgteGwgICAgIDogMTIwMHB4O1xyXG5cclxuJGNvbnRhaW50ZXItY29udGVudC13aWR0aC14bDogMTAyMHB4O1xyXG5cclxuJHNjcmVlbi1zbS1taW4gICAgICA6ICRicmVha3BvaW50LXNtO1xyXG4kc2NyZWVuLW1kLW1pbiAgICAgIDogJGJyZWFrcG9pbnQtbWQ7XHJcbiRzY3JlZW4tbGctbWluICAgICAgOiAkYnJlYWtwb2ludC1sZztcclxuJHNjcmVlbi14bC1taW4gICAgICA6ICRicmVha3BvaW50LXhsO1xyXG5cclxuJHNjcmVlbi14cy1tYXggICAgICA6ICgkYnJlYWtwb2ludC1zbSAtIDEpO1xyXG4kc2NyZWVuLXNtLW1heCAgICAgIDogKCRicmVha3BvaW50LW1kIC0gMSk7XHJcbiRzY3JlZW4tbWQtbWF4ICAgICAgOiAoJGJyZWFrcG9pbnQtbGcgLSAxKTtcclxuJHNjcmVlbi1sZy1tYXggICAgICA6ICgkYnJlYWtwb2ludC14bCAtIDEpO1xyXG5cclxuLy8gVmVydGljYWwgUnl0aG06IFBsZWFzZSB1c2UgdGhlIGFwcHJvcHJpYXRlIG1peGlucyAoaW4gX21peGlucy5zY3NzKSB3aGVuIHBvc3NpYmxlLiBPdGhlcndpc2UsIHRoZSB2YXJpYWJsZXMgYmVsb3cgY2FuIGJlIHVzZWQuXHJcbi8vIFZlcnRpY2FsIFJ5dGhtXHJcbiR2ci0wOiAwcmVtO1xyXG4kdnItMTogMC40cmVtO1xyXG4kdnItMjogMC44cmVtO1xyXG4kdnItMzogMS4ycmVtO1xyXG4kdnItNDogMS42cmVtO1xyXG4kdnItNTogMi4wcmVtO1xyXG4kdnItNjogMi40cmVtO1xyXG4kdnItNzogMy42cmVtO1xyXG4kdnItODogNC44cmVtO1xyXG4kdnItOTogNi4wcmVtO1xyXG4kdnItMTA6IDcuMnJlbTtcclxuJHZyLTExOiA5LjZyZW07XHJcblxyXG4vLyBWZXJ0aWNhbCBSeXRobSBYU1xyXG4kdnIteHMtMDogMHJlbTtcclxuJHZyLXhzLTE6IDAuNHJlbTtcclxuJHZyLXhzLTI6IDAuNHJlbTtcclxuJHZyLXhzLTM6IDAuOHJlbTtcclxuJHZyLXhzLTQ6IDEuMnJlbTtcclxuJHZyLXhzLTU6IDEuNnJlbTtcclxuJHZyLXhzLTY6IDIuMHJlbTtcclxuJHZyLXhzLTc6IDIuNHJlbTtcclxuJHZyLXhzLTg6IDMuNnJlbTtcclxuJHZyLXhzLTk6IDQuOHJlbTtcclxuJHZyLXhzLTEwOiA2LjByZW07XHJcbiR2ci14cy0xMTogNy4ycmVtO1xyXG5cclxuXHJcbi8qXHJcbiR2ci14cy0wOiAwcmVtO1xyXG4kdnIteHMtMTogMC4ycmVtO1xyXG4kdnIteHMtMjogMC40cmVtO1xyXG4kdnIteHMtMzogMC42cmVtO1xyXG4kdnIteHMtNDogMC44cmVtO1xyXG4kdnIteHMtNTogMS4wcmVtO1xyXG4kdnIteHMtNjogMS4ycmVtO1xyXG4kdnIteHMtNzogMS44cmVtO1xyXG4kdnIteHMtODogMi40cmVtO1xyXG4kdnIteHMtOTogMy4wcmVtO1xyXG4kdnIteHMtMTA6IDMuNnJlbTtcclxuJHZyLXhzLTExOiA0LjhyZW07XHJcbiovXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS1cclxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcclxuXHJcbi8vIFJhZGl1c1xyXG4vLyAtLS0tLS1cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogNHB4O1xyXG5cclxuLy8gQ29sb3JzXHJcbi8vIC0tLS0tLVxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbi8vIERpc2FibGVkXHJcbi8vIC0tLS0tLS0tXHJcbiRkaXNhYmxlZC1vcGFjaXR5OiAwLjQ4O1xyXG5cclxuLy8gR3JheXNcclxuJGdyYXktbGlnaHRlcjogI2Y1ZjVmNTtcclxuJGdyYXktbGlnaHQ6ICNlOGU4ZTg7XHJcbiRncmF5OiAjYjdiOWJhO1xyXG4kZ3JheS1kYXJrOiAjNjY2NjY2O1xyXG4kZ3JheS1kYXJrZXI6ICM0MTQxNDE7XHJcblxyXG4vLyBCYXNlIGNvbG9ycyBYeWxhZGVjb3JcclxuLy9cclxuJGJhc2UtY29sb3ItMTA6ICNmZmQ2MTggIWRlZmF1bHQ7XHJcbiRiYXNlLWNvbG9yLTIwOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4kYmFzZS1jb2xvci0zMDogI0ZGQkIwMCAhZGVmYXVsdDtcclxuJGJhc2UtY29sb3ItNDA6ICMwMDZFOTUgIWRlZmF1bHQ7XHJcbiRiYXNlLWNvbG9yLTUwOiAjMDAyRjU3ICFkZWZhdWx0O1xyXG4kYmFzZS1jb2xvci02MDogI0Y5RjhGMSAhZGVmYXVsdDtcclxuJGJhc2UtY29sb3ItNzA6ICNGREZERkIgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdXBwb3J0aW5nIGNvbG9yc1xyXG4kc3VwcG9ydGluZy1jb2xvci0xMDogcmdiYSgwLCAwLCAwLCAwLjg0KSAhZGVmYXVsdDtcclxuJHN1cHBvcnRpbmctY29sb3ItMjA6IHJnYmEoMCwgMCwgMCwgMC43MikgIWRlZmF1bHQ7XHJcbiRzdXBwb3J0aW5nLWNvbG9yLTMwOiByZ2JhKDAsIDAsIDAsIDAuNjQpICFkZWZhdWx0O1xyXG4kc3VwcG9ydGluZy1jb2xvci00MDogcmdiYSgwLCAwLCAwLCAwLjU2KSAhZGVmYXVsdDtcclxuJHN1cHBvcnRpbmctY29sb3ItNTA6IHJnYmEoMCwgMCwgMCwgMC40OCkgIWRlZmF1bHQ7XHJcbiRzdXBwb3J0aW5nLWNvbG9yLTYwOiByZ2JhKDAsIDAsIDAsIDAuMzYpICFkZWZhdWx0O1xyXG4kc3VwcG9ydGluZy1jb2xvci03MDogcmdiYSgwLCAwLCAwLCAwLjI0KSAhZGVmYXVsdDtcclxuJHN1cHBvcnRpbmctY29sb3ItODA6IHJnYmEoMCwgMCwgMCwgMC4xNikgIWRlZmF1bHQ7XHJcbiRzdXBwb3J0aW5nLWNvbG9yLTkwOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xyXG4kc3VwcG9ydGluZy1jb2xvci0xMDA6IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XHJcbiRzdXBwb3J0aW5nLWNvbG9yLTExMDogcmdiYSgwLCAwLCAwLCAwLjA0KSAhZGVmYXVsdDtcclxuJHN1cHBvcnRpbmctY29sb3ItMTIwOiByZ2JhKDAsIDAsIDAsIDAuMDIpICFkZWZhdWx0O1xyXG5cclxuJHN1cHBvcnRpbmctY29sb3ItMTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpICFkZWZhdWx0O1xyXG4kc3VwcG9ydGluZy1jb2xvci0yMDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhZGVmYXVsdDtcclxuJHN1cHBvcnRpbmctY29sb3ItMjQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFkZWZhdWx0O1xyXG4kc3VwcG9ydGluZy1jb2xvci0yNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWRlZmF1bHQ7XHJcblxyXG4kZXJyb3ItY29sb3ItMTA6IHJnYmEoMjI3LCA0OCwgNDQsIDEpICFkZWZhdWx0O1xyXG4kZXJyb3ItY29sb3ItMjA6IHJnYmEoMjI3LCA0OCwgNDQsIDAuODApICFkZWZhdWx0O1xyXG4kZXJyb3ItY29sb3ItMzA6IHJnYmEoMjI3LCA0OCwgNDQsIDAuMzYpICFkZWZhdWx0O1xyXG5cclxuJHN1Y2Nlc3MtY29sb3ItMTA6IHJnYmEoMTc3LCAyMDUsIDQ5LCAxKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3ItMjA6IHJnYmEoMTc3LCAyMDUsIDQ5LCAwLjgwKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3ItMzA6IHJnYmEoMTc3LCAyMDUsIDQ5LCAwLjM2KSAhZGVmYXVsdDtcclxuXHJcbiR3YXJuaW5nLWNvbG9yLTEwOiByZ2JhKDI0MSwgMTQyLCAwLCAxKSAhZGVmYXVsdDtcclxuJHdhcm5pbmctY29sb3ItMjA6IHJnYmEoMjQxLCAxNDIsIDAsIDAuODApICFkZWZhdWx0O1xyXG4kd2FybmluZy1jb2xvci0zMDogcmdiYSgyNDEsIDE0MiwgMCwgMC4zNikgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbmltYXRpb25cclxuJHRyYW5zaXRpb24tc3BlZWQ6IDAuMjVzO1xyXG4kdHJhbnNpdGlvbi1zcGVlZC1mYXN0OiAwLjJzO1xyXG4kdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcclxuXHJcbi8vIFRvb2x0aXBcclxuJHRvb2x0aXAtYm9yZGVyLXdpZHRoICAgOiAxcHg7XHJcbiR0b29sdGlwLWFmdGVyLXdpZHRoICAgIDogOHB4O1xyXG4kdG9vbHRpcC1iZWZvcmUtd2lkdGggICA6ICR0b29sdGlwLWFmdGVyLXdpZHRoICsgJHRvb2x0aXAtYm9yZGVyLXdpZHRoO1xyXG4kdG9vbHRpcC1iZy1jb2xvciAgICAgICA6ICR3aGl0ZTtcclxuJHRvb2x0aXAtYm9yZGVyLWNvbG9yICAgOiAkZ3JheTtcclxuXHJcbiRsb2dvLXVybDogdXJsKC4uL2ltYWdlcy9sb2dvLXh5bGFkZWNvci5zdmcpICFkZWZhdWx0O1xyXG4kbG9nby13aWR0aDogMTA1cHggIWRlZmF1bHQ7XHJcbiRsb2dvLWhlaWdodDogMjRweCAhZGVmYXVsdDtcclxuJGxvZ28tbWFyZ2luLXRvcDogM3B4ICFkZWZhdWx0O1xyXG4kbG9nby13aWR0aC1sYXJnZTogMTA1cHggIWRlZmF1bHQ7XHJcbiRsb2dvLWhlaWdodC1sYXJnZTogMjRweCAhZGVmYXVsdDtcclxuJGxvZ28tbWFyZ2luLXRvcC1sYXJnZTogM3B4ICFkZWZhdWx0O1xyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gYmkgYXBwIG1peGluc1xyXG4vLyBhdXRob3JzOlxyXG4vLyB0d2l0dGVyLmNvbS9hbmFzbmFrYXdhXHJcbi8vIHR3aXR0ZXIuY29tL3ZpY3RvcnphbWZpclxyXG4vLyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuLy8gaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGFibGUgb2YgY29udGVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHBhZGRpbmdcclxuLy8gbWFyZ2luXHJcbi8vIGZsb2F0XHJcbi8vIHRleHQgYWxpZ25cclxuLy8gY2xlYXJcclxuLy8gbGVmdCAvIHJpZ2h0XHJcbi8vIGJvcmRlclxyXG4vLyAgLSB3aWR0aFxyXG4vLyAgLSBzdHlsZVxyXG4vLyAgLSBjb2xvclxyXG4vLyAgLSBnZW5lcmljXHJcbi8vICAtIHJhZGl1c1xyXG4vLyBsdHIgLyBydGwgY29udGVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBnZW5lcmljIG1peGluIGZvciBwcm9wZXJ0aWVzIHdpdGggdmFsdWVzXHJcbi8vICh0b3AgcmlnaHQgYm90dG9tIGxlZnQpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbkBtaXhpbiBiaS1hcHAtY29tcGFjdCgkcHJvcGVydHksICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcclxuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcclxuICAgICN7JHByb3BlcnR5fTogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3BlcnR5fTogJHRvcCAkbGVmdCAkYm90dG9tICRyaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHBhZGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBwYWRkaW5nLWxlZnQoJGRpc3RhbmNlKSB7XHJcbiAgcGFkZGluZy0jeyRiaS1hcHAtbGVmdH06ICRkaXN0YW5jZTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmctcmlnaHQoJGRpc3RhbmNlKSB7XHJcbiAgcGFkZGluZy0jeyRiaS1hcHAtcmlnaHR9OiAkZGlzdGFuY2U7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcclxuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChwYWRkaW5nLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcclxufVxyXG5cclxuLy8gbWFyZ2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbWFyZ2luLWxlZnQoJGRpc3RhbmNlKSB7XHJcbiAgbWFyZ2luLSN7JGJpLWFwcC1sZWZ0fTogJGRpc3RhbmNlO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRkaXN0YW5jZSkge1xyXG4gIG1hcmdpbi0jeyRiaS1hcHAtcmlnaHR9OiAkZGlzdGFuY2U7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xyXG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KG1hcmdpbiwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XHJcbn1cclxuXHJcbi8vIGZsb2F0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmktYXBwLWZsb2F0LWxlZnQoJGltcG9ydGFudDogJycpIHtcclxuICBmbG9hdDogJGJpLWFwcC1sZWZ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBiaS1hcHAtZmxvYXQtcmlnaHQoJGltcG9ydGFudDogJycpIHtcclxuICBmbG9hdDogJGJpLWFwcC1yaWdodCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxvYXQoJGRpcmVjdGlvbiwgJGltcG9ydGFudDogJycpIHtcclxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgIEBpbmNsdWRlIGJpLWFwcC1mbG9hdC1sZWZ0KCRpbXBvcnRhbnQpO1xyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICBAaW5jbHVkZSBiaS1hcHAtZmxvYXQtcmlnaHQoJGltcG9ydGFudCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBmbG9hdDogJGRpcmVjdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRleHQgYWxpZ25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBiaS1hcHAtdGV4dC1hbGlnbi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiAkYmktYXBwLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiaS1hcHAtdGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogJGJpLWFwcC1yaWdodDtcclxufVxyXG5cclxuQG1peGluIHRleHQtYWxpZ24oJGRpcmVjdGlvbikge1xyXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgQGluY2x1ZGUgYmktYXBwLXRleHQtYWxpZ24tbGVmdDtcclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgYmktYXBwLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICB0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY2xlYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBiaS1hcHAtY2xlYXItbGVmdCB7XHJcbiAgY2xlYXI6ICRiaS1hcHAtbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJpLWFwcC1jbGVhci1yaWdodCB7XHJcbiAgY2xlYXI6ICRiaS1hcHAtcmlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcigkZGlyZWN0aW9uKSB7XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBiaS1hcHAtY2xlYXItbGVmdDtcclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgYmktYXBwLWNsZWFyLXJpZ2h0O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgY2xlYXI6ICRkaXJlY3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsZWZ0IC8gcmlnaHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsZWZ0KCRkaXN0YW5jZSkge1xyXG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xyXG4gICAgbGVmdDogJGRpc3RhbmNlO1xyXG4gIH0gQGVsc2UgaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcclxuICAgIHJpZ2h0OiAkZGlzdGFuY2U7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmlnaHQoJGRpc3RhbmNlKSB7XHJcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XHJcbiAgICByaWdodDogJGRpc3RhbmNlO1xyXG4gIH0gQGVsc2UgaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcclxuICAgIGxlZnQ6ICRkaXN0YW5jZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJvcmRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIHdpZHRoXHJcbkBtaXhpbiBib3JkZXItbGVmdC13aWR0aCgkd2lkdGgpIHtcclxuICBib3JkZXItI3skYmktYXBwLWxlZnR9LXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtd2lkdGgoJHdpZHRoKSB7XHJcbiAgYm9yZGVyLSN7JGJpLWFwcC1yaWdodH0td2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci13aWR0aCgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XHJcbiAgQGluY2x1ZGUgYmktYXBwLWNvbXBhY3QoYm9yZGVyLXdpZHRoLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcclxufVxyXG5cclxuLy8gc3R5bGVcclxuQG1peGluIGJvcmRlci1sZWZ0LXN0eWxlKCRzdHlsZSkge1xyXG4gIGJvcmRlci0jeyRiaS1hcHAtbGVmdH0tc3R5bGU6ICRzdHlsZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1zdHlsZSgkc3R5bGUpIHtcclxuICBib3JkZXItI3skYmktYXBwLXJpZ2h0fS1zdHlsZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcclxuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItc3R5bGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xyXG59XHJcblxyXG4vLyBjb2xvclxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtY29sb3IoJGNvbG9yKSB7XHJcbiAgYm9yZGVyLSN7JGJpLWFwcC1sZWZ0fS1jb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LWNvbG9yKCRjb2xvcikge1xyXG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3IoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xyXG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KGJvcmRlci1jb2xvciwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XHJcbn1cclxuXHJcbi8vIGdlbmVyaWNcclxuQG1peGluIGJvcmRlci1sZWZ0KCRib3JkZXItc3R5bGUpIHtcclxuICBib3JkZXItI3skYmktYXBwLWxlZnR9OiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0KCRib3JkZXItc3R5bGUpIHtcclxuICBib3JkZXItI3skYmktYXBwLXJpZ2h0fTogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLy8gcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci10b3AjeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC0jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci10b3AjeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci10b3AtI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci1ib3R0b20jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci1ib3R0b20jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcExlZnQsICR0b3BSaWdodDogbnVsbCwgJGJvdHRvbVJpZ2h0OiBudWxsLCAkYm90dG9tTGVmdDogbnVsbCkge1xyXG4gIEBpZiAkdG9wUmlnaHQgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCR0b3BMZWZ0KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCR0b3BSaWdodCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYm90dG9tUmlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkYm90dG9tTGVmdCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xyXG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcclxuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XHJcbiAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHVybnMgXCJlblwiIG9yIFwiYXJcIiwgdXNlZnVsIGZvciBpbWFnZSBzdWZmaXhlcy5cclxuLy8gVXNhZ2U6IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2hlYWRlci0je2xhbmcoKX0ucG5nKTtcclxuQGZ1bmN0aW9uIGxhbmcoKSB7XHJcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XHJcbiAgICBAcmV0dXJuICdlbic7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICdhcic7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdXBwb3J0IGZvciBcImRpcmVjdGlvblwiIGRlY2xhcmF0aW9uIChyZW5kZXJzIGx0ci9ydGwpLlxyXG4vLyBVc2VmdWwgZm9yIGZvcm0gZWxlbWVudHMgYXMgdGhleSBzd2FwIHRoZSB0ZXh0LWluZGVudCBwcm9wZXJ0eSBhbmQgYWxpZ24gdGhlIHRleHQgYWNjb3JkaW5nbHkuXHJcbkBtaXhpbiBkaXJlY3Rpb24ge1xyXG4gIGRpcmVjdGlvbjogJGJpLWFwcC1kaXJlY3Rpb247XHJcbn1cclxuXHJcbi8vIEludmVydHMgYSBwZXJjZW50YWdlIHZhbHVlLiBFeGFtcGxlOiA5NyUgYmVjYW1lcyAzJS5cclxuLy8gVXNlZnVsIGZvciBiYWNrZ3JvdW5kLXBvc2l0aW9uLlxyXG5AZnVuY3Rpb24gYmktYXBwLWludmVydC1wZXJjZW50YWdlKCRwZXJjZW50YWdlKSB7XHJcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IHJ0bCB7XHJcbiAgICBAcmV0dXJuIDEwMCUgLSAkcGVyY2VudGFnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJHBlcmNlbnRhZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsdHIgLyBydGwgY29udGVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsdHIge1xyXG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsIHtcclxuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIG1peGluc1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEwKXtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZS8xMCkgKyByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZVZhbHVlOiAxMCl7XHJcbiAgICBsaW5lLWhlaWdodDogJHNpemVWYWx1ZSArIHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICgkc2l6ZVZhbHVlLzEwKSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHRvcDowLCAkbGVmdDoyMywgJGJsdXI6MjAsICRzcHJlYWQ6LTIwLCAkY29sb3I6cmdiYSgwLDAsMCwwLjI4KSwgJGluc2V0OiBmYWxzZSkge1xyXG4gIEBpZiAkaW5zZXQge1xyXG4gICAgICBib3gtc2hhZG93Omluc2V0ICR0b3ArcHggJGxlZnQrcHggJGJsdXIrcHggJHNwcmVhZCtweCAkY29sb3I7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJHRvcCtweCAkbGVmdCtweCAkYmx1citweCAkc3ByZWFkK3B4ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRoOjAsICR2OjIsICRibHVyOjQsICRjb2xvcjpyZ2JhKDAsMCwwLDAuNSkgKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogJGgrcHggJHYrcHggJGJsdXIrcHggJGNvbG9yO1xyXG59XHJcblxyXG4vL2NvbG9yIHNvcnRpbmcgdGVzdCB0aGlzIG9ubHkgc2VlbXMgdG8gd29ya3MgaW4gQ2hyb21lIDooXHJcbi8vQG1peGluIGRkQmFja3JvdW5kSW1hZ2UoJGNvbG9yOiBcIiUyMzAwRkYwMFwiKXtcclxuICAvL2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgdmlld0JveD1cIjM3NSAyODEgNTcgNjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbD0lMjMwMEZGMDAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJtMzc1IDI4MWg1N3Y2MGgtNTd6XCIvPjxnIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2ZmZmZmZiBcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCI+PHBhdGggZD1cIm0zOTggMzA4bDUuODM0IDYuMDgxXCIvPjxwYXRoIGQ9XCJtNDA5LjY3IDMwOGwtNS44MzQgNi4wODFcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcblxyXG4gIC8vYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB2aWV3Qm94PVwiMzc1IDI4MSA1NyA2MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsPSUyMzAwRkYwMCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIm0zNzUgMjgxaDU3djYwaC01N3pcIi8+PGcgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZmZmZmZmIFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjJcIj48cGF0aCBkPVwibTM5OCAzMDhsNS44MzQgNi4wODFcIi8+PHBhdGggZD1cIm00MDkuNjcgMzA4bC01LjgzNCA2LjA4MVwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuLy99XHJcblxyXG4vLy8vXHJcbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xyXG4vLy8gd2l0aG91dCBlbmNvZGluZyBpdCB0byBiYXNlNjQsIHNhdmluZyBieXRlcy5cclxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXHJcbi8vLy9cclxuXHJcbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xyXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXHJcbi8vLyBAYXV0aG9yIEpha29iIEVyaWtzZW5cclxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gRW5jb2RlZCBTVkcgZGF0YSB1cmlcclxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xyXG4gICAgJGVuY29kZWQ6ICcnO1xyXG4gICAgJHNsaWNlOiAyMDAwO1xyXG4gICAgJGluZGV4OiAwO1xyXG4gICAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcclxuICAgICAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xyXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XHJcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xyXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcclxuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XHJcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcjJywgJyUyMycpO1xyXG4gICAgICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwjeyRlbmNvZGVkfVwiKTtcclxufVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICAgIEBpZiAkaW5kZXgge1xyXG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vLyBQYWRkaW5nIGJvdHRvbSBmb3IgcmVzcG9uc2l2ZSBpbWFnZXNcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuZnJlZHBhcmtlLmNvbS9ibG9nL2Nzcy1wYWRkaW5nLXRyaWNrLXJlc3BvbnNpdmUtaW50cmluc2ljLXJhdGlvc1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIHdpZHRoIHJhdGlvXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCAtIGhlaWdodCByYXRpb1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIE9wdGlvbmFsIGVsZW1lbnQgc2VsZWN0b3IgZm9yIGltYWdlLCBkZWZhdWx0cyB0byBpbWcgZWxlbWVudFxyXG5AbWl4aW4gcGFkLXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJHNlbGVjdG9yOiBpbWcpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCBSeXRobSAqL1xyXG4vLy8gLS0tLS0tLS0tLSAvL1xyXG4vLy8gbW9iaWxlIHZlcnRpY2FsIHJ5dGhtIHVzZXMgYSBTQVNTIGxpc3Qgb2YgdmFyaWFibGVzICgndnItbGV2ZWxzJyksIHdoaWNoIHN0YXJ0cyBjb3VudGluZyBhdCAxLiBIZW5jZSB0aGUgJGxldmVsICsgMS5cclxuLy8vIC0tLS0tLS0tLS0gLy9cclxuJHZyLWxldmVsczogJHZyLTAsICR2ci0xLCAkdnItMiwgJHZyLTMsICR2ci00LCAkdnItNSwgJHZyLTYsICR2ci03LCAkdnItOCwgJHZyLTksICR2ci0xMCwgJHZyLTExO1xyXG4kdnIteHMtbGV2ZWxzOiAkdnIteHMtMCwgJHZyLXhzLTEsICR2ci14cy0yLCAkdnIteHMtMywgJHZyLXhzLTQsICR2ci14cy01LCAkdnIteHMtNiwgJHZyLXhzLTcsICR2ci14cy04LCAkdnIteHMtOSwgJHZyLXhzLTEwLCAkdnIteHMtMTE7XHJcblxyXG5AbWl4aW4gdnItKCRsZXZlbCkge1xyXG4gIG1hcmdpbi10b3A6IG50aCgkdnIteHMtbGV2ZWxzLCAkbGV2ZWwgKyAxKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IG50aCgkdnIteHMtbGV2ZWxzLCAkbGV2ZWwgKyAxKSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIG1hcmdpbi10b3A6IG50aCgkdnItbGV2ZWxzLCAkbGV2ZWwgKyAxKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbnRoKCR2ci1sZXZlbHMsICRsZXZlbCArIDEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdnItdG9wLSgkbGV2ZWwpIHtcclxuICBtYXJnaW4tdG9wOiBudGgoJHZyLXhzLWxldmVscywgJGxldmVsICsgMSkgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBudGgoJHZyLWxldmVscywgJGxldmVsICsgMSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB2ci1ib3R0b20tKCRsZXZlbCkge1xyXG4gIG1hcmdpbi1ib3R0b206IG50aCgkdnIteHMtbGV2ZWxzLCAkbGV2ZWwgKyAxKSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IG50aCgkdnItbGV2ZWxzLCAkbGV2ZWwgKyAxKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWFuZ2xlIGhlbHBlciBtaXhpblxyXG4vLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvclxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiAjMDAwLCAkc2l6ZTogMWVtKSB7XHJcbiAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgIEBlcnJvciBcIkRpcmVjdGlvbiBtdXN0IGJlIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgLlwiO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAoJHNpemUgKiAxLjUpIHNvbGlkICRjb2xvcjtcclxuXHJcbiAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1hdGVyaWFsLXNoYWRvdygkbGV2ZWwsICRwb3NpdGlvbil7XHJcbiAgICBAaWYgJHBvc2l0aW9uID09IFwiYm90dG9tXCIge1xyXG4gICAgICBAaWYgJGxldmVsID09IDEge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE2KTtcclxuICAgICAgfSBAZWxzZWlmICRsZXZlbCA9PSAyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgICAgIH0gQGVsc2VpZiAkbGV2ZWwgPT0gMi41IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gICAgICB9IEBlbHNlaWYgJGxldmVsID09IDMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xNiksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gICAgICB9IEBlbHNlaWYgJGxldmVsID09IDQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsMC4yNCksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgICAgIH0gQGVsc2VpZiAkbGV2ZWwgPT0gNSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLDAsMCwwLjM2KSwgMCAxNXB4IDEycHggcmdiYSgwLDAsMCwwLjI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIEBlbHNlIHtcclxuICBAaWYgJGxldmVsID09IDEge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIC0xcHggMnB4IHJnYmEoMCwwLDAsMC4xNik7XHJcbiAgfSBAZWxzZWlmICRsZXZlbCA9PSAyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAtM3B4IDZweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gIH0gQGVsc2VpZiAkbGV2ZWwgPT0gMi41IHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTdweCAxMnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgLTNweCA2cHggcmdiYSgwLDAsMCwwLjI0KTtcclxuICB9IEBlbHNlaWYgJGxldmVsID09IDMge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xNiksIDAgLTZweCA2cHggcmdiYSgwLDAsMCwwLjI0KTtcclxuICB9IEBlbHNlaWYgJGxldmVsID09IDQge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMTRweCAyOHB4IHJnYmEoMCwwLDAsMC4yNCksIDAgLTEwcHggMTBweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gIH0gQGVsc2VpZiAkbGV2ZWwgPT0gNSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xOXB4IDM4cHggcmdiYSgwLDAsMCwwLjM2KSwgMCAtMTVweCAxMnB4IHJnYmEoMCwwLDAsMC4yNCk7XHJcbiAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtb3ZlcmxheSgkaWQsICRzaXplLCAkb3BhY2l0eUZyb20sICRvcGFjaXR5VG8pIHtcclxuICBAaWYgJGlkID09IFwiZGFya1wiIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eUZyb20pLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5VG8pKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5RnJvbSksIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHlUbykpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHlGcm9tKSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eVRvKSk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eUZyb20pLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5VG8pKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcbiAgICB0b3A6ICRzaXplICsgMCU7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRpZCA9PSBcImxpZ2h0XCIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LCAkb3BhY2l0eUZyb20pLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5VG8pKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LCAkb3BhY2l0eUZyb20pLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5VG8pKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LCAkb3BhY2l0eUZyb20pLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5VG8pKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LCAkb3BhY2l0eUZyb20pLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5VG8pKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcbiAgICB0b3A6ICRzaXplICsgMCU7XHJcbiAgfVxyXG4gIGNvbnRlbnQ6JyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1wYXR0ZXJuLWZ1bGwoKSB7XHJcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDEwMCUpLCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAxMDAlKSwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcblxyXG4gIC8vVE9ETzogbWFrZSBpdCBzdHJldGNoXHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtcGF0dGVybigkaWQpe1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGNvbnRlbnQ6JyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2Zyk7XHJcbiAgb3BhY2l0eTogMC4wNDtcclxuICAvL2xlZnQ6IC0ycmVtO1xyXG4gIC8vcmlnaHQ6IC0ycmVtO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7XHJcbiAgLy9iYWNrZ3JvdW5kOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIEBpZiAkaWQgPT0gXCJhbGxcIiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNxdWlyY2xlKCRib3JkZXItcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuIiwiLyogZm9udCBoZWxwZXIgY2xhc3NlcyAqL1xyXG4uZmYtbGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxufVxyXG4uZmYtcmVndWxhciB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcbi5mZi1zZW1pYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mZi1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZmLWV4dHJhYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mZi1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgY29udGVudDogXCIuXCI7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIGhlaWdodDogMDtcclxuICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIEltYWdlIGhlbHBlciBjbGFzc2VzICovXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uY2VudGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBpbnZlcnRlZCBoZWxwZXIgdG8gY3JlYXRlIGNvbnRyYXN0IGJldHdlZW4gYmFja2dyb3VuZCBhbmQgdGV4dG5vZGVzLlxyXG5Vc2VkIG9uIGJvdGggY29udGFpbmVycyBhbmQgdGV4dGVsZW1lbnRzICovXHJcbi5pbnZlcnRlZCxcclxuLy8uaW52ZXJ0ZWQgPiAqIHtcclxuLy8gIGNvbG9yOiAkd2hpdGU7XHJcbi8vfVxyXG5cclxuLyogVmVydGljYWwgUnl0aG0gaGVscGVycyAqL1xyXG4ubWFyZ2luLXZlcnRpY2FsIHtcclxuICAmLTAge1xyXG4gICAgQGluY2x1ZGUgdnItKDApXHJcbiAgfVxyXG4gICYtMSB7XHJcbiAgICBAaW5jbHVkZSB2ci0oMSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgQGluY2x1ZGUgdnItKDIpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIEBpbmNsdWRlIHZyLSgzKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICBAaW5jbHVkZSB2ci0oNCk7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgQGluY2x1ZGUgdnItKDUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIEBpbmNsdWRlIHZyLSg2KTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICBAaW5jbHVkZSB2ci0oNyk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgQGluY2x1ZGUgdnItKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpbi10b3Age1xyXG4gICYtMCB7XHJcbiAgICBAaW5jbHVkZSB2ci10b3AtKDApXHJcbiAgfVxyXG4gICYtMSB7XHJcbiAgICBAaW5jbHVkZSB2ci10b3AtKDEpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIEBpbmNsdWRlIHZyLXRvcC0oMik7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgQGluY2x1ZGUgdnItdG9wLSgzKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICBAaW5jbHVkZSB2ci10b3AtKDQpO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIEBpbmNsdWRlIHZyLXRvcC0oNSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgQGluY2x1ZGUgdnItdG9wLSg2KTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICBAaW5jbHVkZSB2ci10b3AtKDcpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIEBpbmNsdWRlIHZyLXRvcC0oOCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgJi0wIHtcclxuICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oMClcclxuICB9XHJcbiAgJi0xIHtcclxuICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oMSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgQGluY2x1ZGUgdnItYm90dG9tLSgyKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICBAaW5jbHVkZSB2ci1ib3R0b20tKDMpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oNCk7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgQGluY2x1ZGUgdnItYm90dG9tLSg1KTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICBAaW5jbHVkZSB2ci1ib3R0b20tKDYpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oNyk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgQGluY2x1ZGUgdnItYm90dG9tLSg4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhlbHBlciBjbGFzc2VzXHJcbi5uby1zZWxlY3Qge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBJRSAxMCsgKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgLyogTGlrZWx5IGZ1dHVyZSAqL1xyXG59XHJcbi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy9wb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uby11bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnN0aWNreS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5MDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbi5zdGlja3ktY29udGFpbmVyLnN0aWNreSB7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc3RpY2t5LWNvbnRhaW5lci5zdGlja3kuYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmZhZGVvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgJl9fd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAmX19zb2xpZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvci02MDtcclxuICB9XHJcbiAgJl9fZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHJnYmEoMjQ5LCAyNDgsIDI0MSwgMCkgMCUsXHJcbiAgICAgICAgcmdiYSgyNDksIDI0OCwgMjQxLCAxKSAxMDAlXHJcbiAgICApO1xyXG4gIH1cclxuICAmX19ncmFkaWVudC1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgcmdiYSgyNTMsIDI1MywgMjUxLCAwKSAwJSxcclxuICAgICAgICByZ2JhKDI1MywgMjUzLCAyNTEsIDEpIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIGNvdmVyXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmxpZ2h0LTQwLTYwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYmFzZS1jb2xvci03MCAwJSwkYmFzZS1jb2xvci03MCBjYWxjKCA1MCUgKyAxMDBweCksJGJhc2UtY29sb3ItNjAgY2FsYyggNTAlICsgMTAwcHgpLCRiYXNlLWNvbG9yLTYwIDEwMCUpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbGctbWluKXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYmFzZS1jb2xvci03MCAwJSwkYmFzZS1jb2xvci03MCBjYWxjKCA1MCUgKyAxNTBweCksJGJhc2UtY29sb3ItNjAgY2FsYyggNTAlICsgMTUwcHgpLCRiYXNlLWNvbG9yLTYwIDEwMCUpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teGwtbWluKXtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYmFzZS1jb2xvci03MCAwJSwkYmFzZS1jb2xvci03MCBjYWxjKCA1MCUgKyAxNjBweCksJGJhc2UtY29sb3ItNjAgY2FsYyggNTAlICsgMTYwcHgpLCRiYXNlLWNvbG9yLTYwIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiAgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAubGlnaHQtcmlnaHQge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci03MCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMS8xMikhaW1wb3J0YW50OztcclxuICAgIHBhZGRpbmctYm90dG9tOiR2ci05IWltcG9ydGFudDs7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgLmxpZ2h0LW1kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLTcwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8qXHJcbiAqIFRoaXMgZmlsZSBjb21iaW5lcyB0aGUgbmVlZGVkIHNjc3MgZmlsZXMgd2l0aGluIHRoaXMgZGlyZWN0b3J5XHJcbiAqL1xyXG5cclxuQGltcG9ydCAnX2dyaWQuc2Nzcyc7XHJcbiIsIi5jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAmIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gICYgPiAucm93IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcbipbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAvLy5jb2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuKltjbGFzc149XCJjb2wtXCJdLCAqW2NsYXNzXj1cImNvbC1cIl06YWZ0ZXIsICpbY2xhc3NePVwiY29sLVwiXTpiZWZvcmUsXHJcbi8vLmNvbCwgLmNvbDphZnRlciwgLmNvbDpiZWZvcmUsXHJcbi5jb250YWluZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXI6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mdWxsLWNvdmVyOmJlZm9yZSwgLmZ1bGwtY292ZXI6YWZ0ZXIsXHJcbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyLFxyXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uZnVsbC1jb3ZlcjphZnRlcixcclxuLnJvdzphZnRlcixcclxuLmNvbnRhaW5lcjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIENPTFVNTiBTVFJVQ1RVUkUgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogLlhTIGdyaWQgKi9cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uY29sLXhzLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2wteHMtMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbn1cclxuLmNvbC14cy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNvbC14cy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC14cy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTEwIHtcclxuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxufVxyXG4uY29sLXhzLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC03IHtcclxuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxufVxyXG4uY29sLXhzLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC00IHtcclxuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxufVxyXG4uY29sLXhzLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC0xIHtcclxuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4uY29sLXhzLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMTEge1xyXG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC04IHtcclxuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcbi5jb2wteHMtcHVzaC01IHtcclxuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxufVxyXG4uY29sLXhzLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTEge1xyXG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogLlNNIGdyaWQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAvKiBuZXcgZ3V0dGVycyAqL1xyXG4gICAgLypcclxuICAgIC5jb250YWluZXIsXHJcbiAgICAqW2NsYXNzXj1cImNvbC1zbVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICAgICovXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTEyIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC0xMSB7XHJcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC0xMCB7XHJcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC05IHtcclxuICAgICAgICByaWdodDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTgge1xyXG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtNyB7XHJcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC02IHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTUge1xyXG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtNCB7XHJcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC0zIHtcclxuICAgICAgICByaWdodDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTIge1xyXG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtMSB7XHJcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTAge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTEyIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTExIHtcclxuICAgICAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtMTAge1xyXG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC05IHtcclxuICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtOCB7XHJcbiAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTcge1xyXG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC02IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtNSB7XHJcbiAgICAgICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTQge1xyXG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC0zIHtcclxuICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtMiB7XHJcbiAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTEge1xyXG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTAge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogVFdFRU4gR1JJRCwgZm9yIGNvc21ldGljIHVzZSBvbmx5ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLk1EIGdyaWQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWQ7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC0xMiB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtMTEge1xyXG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtMTAge1xyXG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtOSB7XHJcbiAgICAgICAgcmlnaHQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC04IHtcclxuICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTcge1xyXG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtNiB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC01IHtcclxuICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTQge1xyXG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtMyB7XHJcbiAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC0yIHtcclxuICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTEge1xyXG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC0wIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC0xMiB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC0xMSB7XHJcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTEwIHtcclxuICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtOSB7XHJcbiAgICAgICAgbGVmdDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTgge1xyXG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC03IHtcclxuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtNiB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTUge1xyXG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC00IHtcclxuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtMyB7XHJcbiAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTIge1xyXG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC0xIHtcclxuICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC0wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLyogLkxHIGdyaWQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGc7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTcge1xyXG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTEge1xyXG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC0xMiB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtMTEge1xyXG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtMTAge1xyXG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtOSB7XHJcbiAgICAgICAgcmlnaHQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC04IHtcclxuICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTcge1xyXG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtNiB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC01IHtcclxuICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTQge1xyXG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtMyB7XHJcbiAgICAgICAgcmlnaHQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC0yIHtcclxuICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTEge1xyXG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC0wIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC0xMiB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC0xMSB7XHJcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTEwIHtcclxuICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtOSB7XHJcbiAgICAgICAgbGVmdDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTgge1xyXG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC03IHtcclxuICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtNiB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTUge1xyXG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC00IHtcclxuICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtMyB7XHJcbiAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTIge1xyXG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC0xIHtcclxuICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC0wIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLyogLlhMIGdyaWQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgteGw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbnRlci1jb250ZW50LXdpZHRoLXhsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtMTEge1xyXG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLTEwIHtcclxuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC05IHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC04IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC03IHtcclxuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC01IHtcclxuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC00IHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC0zIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC0yIHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC0xIHtcclxuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1bGwtMTIge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdWxsLTExIHtcclxuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdWxsLTEwIHtcclxuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdWxsLTkge1xyXG4gICAgICAgIHJpZ2h0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1bGwtOCB7XHJcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVsbC03IHtcclxuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdWxsLTYge1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1bGwtNSB7XHJcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVsbC00IHtcclxuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdWxsLTMge1xyXG4gICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1bGwtMiB7XHJcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVsbC0xIHtcclxuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1bGwtMCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1c2gtMTIge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1c2gtMTEge1xyXG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVzaC0xMCB7XHJcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdXNoLTkge1xyXG4gICAgICAgIGxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVzaC04IHtcclxuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1c2gtNyB7XHJcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdXNoLTYge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVzaC01IHtcclxuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1c2gtNCB7XHJcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1wdXNoLTMge1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtcHVzaC0yIHtcclxuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1c2gtMSB7XHJcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLXB1c2gtMCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb2wteGwtb2Zmc2V0LTEyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtb2Zmc2V0LTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1vZmZzZXQtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLW9mZnNldC05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1vZmZzZXQtOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtb2Zmc2V0LTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLW9mZnNldC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1vZmZzZXQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtb2Zmc2V0LTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsLW9mZnNldC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bC1vZmZzZXQtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtb2Zmc2V0LTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wteGwtb2Zmc2V0LTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKi9cclxuLyogU0hPVyBISURFIEhFTFBFUlMgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKi9cclxuLmctaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5nLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmctaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmctdGV4dC1oaWRlIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5nLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5nLWFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG4udmlzaWJsZS14cyxcclxuLnZpc2libGUtc20sXHJcbi52aXNpYmxlLW1kLFxyXG4udmlzaWJsZS1sZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUteHMtZmxleCxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1mbGV4LFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWZsZXgsXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctZmxleCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBYUyBzaG93ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICAudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUteHMsXHJcbiAgdGQudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICAudmlzaWJsZS14cy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICAudmlzaWJsZS14cy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICAudmlzaWJsZS14cy1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteHMge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogU00gc2hvdyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDEpIHtcclxuICAudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtc20sXHJcbiAgdGQudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMSkge1xyXG4gIC52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAxKSB7XHJcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDEpIHtcclxuICAudmlzaWJsZS1zbS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtc20ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogTUQgc2hvdyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDEpIHtcclxuICAudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtbWQsXHJcbiAgdGQudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMSkge1xyXG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAxKSB7XHJcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDEpIHtcclxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMSkge1xyXG4gIC52aXNpYmxlLW1kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1tZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBMRyBzaG93ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMSkge1xyXG4gIC52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1sZyxcclxuICB0ZC52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtb25seS1sZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMSkge1xyXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAxKSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDEpIHtcclxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMSkge1xyXG4gIC52aXNpYmxlLWxnLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogc20gZmxleCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAuZmxleC1zbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIG1kIGZsZXggKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgLmZsZXgtbWQge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiBMRyBmbGV4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gIC5mbGV4LWxnIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyogWEwgc2hvdyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcclxuICAudmlzaWJsZS14bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLXhsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUteGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUteGwsXHJcbiAgdGQudmlzaWJsZS14bCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXhsIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XHJcbiAgLnZpc2libGUteGwtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcclxuICAudmlzaWJsZS14bC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xyXG4gIC52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XHJcbiAgLnZpc2libGUteGwtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIFhTIGhpZGUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMSkge1xyXG4gIC5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogU00gaGlkZSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDEpIHtcclxuICAuaGlkZGVuLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1EIGhpZGUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAxKSB7XHJcbiAgLmhpZGRlbi1tZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBMRyBoaWRlICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMSkge1xyXG4gIC5oaWRkZW4tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogWEwgaGlkZSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcclxuICAuaGlkZGVuLXhsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1wcmludCxcclxuICB0ZC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAuaGlkZGVuLXByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIuZ3JpZC1kZW1vIHtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAucm93ID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1kZW1vX19jb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIFRoaXMgZmlsZSBjb21iaW5lcyB0aGUgbmVlZGVkIHNjc3MgZmlsZXMgd2l0aGluIHRoaXMgZGlyZWN0b3J5XHJcbiAqL1xyXG5cclxuQGltcG9ydCAnX2dsb2JhbCcsXHJcbiAgICAgICAgJ190eXBvZ3JhcGh5JyxcclxuICAgICAgICAnX2ljb25zJyxcclxuICAgICAgICAnX2ltYWdlcyc7XHJcbiIsIiRoZWFkZXItY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwICFkZWZhdWx0O1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS41Oy8vMi40cmVtO1xyXG4gIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci02MDtcclxufVxyXG5cclxuLy8gR2xvYmFsIGRpc2FibGVkIHNldHRpbmdzXHJcbipbZGlzYWJsZWRde1xyXG4gIG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLnN1YmhlYWRpbmcge1xyXG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIGZpbGw6ICRoZWFkZXItY29sb3I7XHJcbn1cclxuXHJcbi5zdWJoZWFkaW5nIHtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNTA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxufVxyXG5cclxuLnR5cG9ncmFwaHktZGVtbyB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDEgKyAuc3ViaGVhZGluZyxcclxuLmgxICsgLnN1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NjsvLzIuOHJlbTtcclxuICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzcwMzcwOy8vMy43cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5oMS1zICsgLnN1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7Ly8yLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzgwOTUyOy8vMi45cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmgyLWwgKyAuc3ViaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzgwOTUyOy8vMi45cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMyMjU4MTsvLzQuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIgKyAuc3ViaGVhZGluZyxcclxuLmgyICsgLnN1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7Ly8yLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzgwOTUyOy8vMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDMgKyAuc3ViaGVhZGluZyxcclxuLmgzICsgLnN1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7Ly8yLjFyZW07XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsvLzIuN3JlbTtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbmg0ICsgLnN1YmhlYWRpbmcsXHJcbi5oNCArIC5zdWJoZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS41Oy8vMi4xcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7Ly8yLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDUgKyAuc3ViaGVhZGluZyxcclxuLmg1ICsgLnN1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsvLzIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmg2ICsgLnN1YmhlYWRpbmcsXHJcbi5oNiArIC5zdWJoZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS40MTY2NjY3Oy8vMS43cmVtO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NzsvLzEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oMSxcclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5NjI5NjsvLzMuNXJlbTtcclxuICBmb250LXdlaWdodDogJGZ3LWV4dHJhYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjY4MjkyOy8vNS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmgxLXMge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjsvLzMuMXJlbTtcclxuICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjkwMzIyOy8vNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oMi1sIHtcclxuICBmb250LXNpemU6IDMuMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yOTAzMjI7Ly80cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctZXh0cmFib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgZm9udC1zaXplOiA0LjdyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzQwNDI7Ly81LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaDIsXHJcbmgyIHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yOTE2NjY7Ly8zLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1leHRyYWJvbGQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOTAzMjI7Ly80cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmgzLFxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Oy8vMi43cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjsvLzMuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oNCxcclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3NzsvLzIuM3JlbTtcclxuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHZyLTI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQ7Ly8yLjdyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdnItMztcclxuICB9XHJcbn1cclxuXHJcbi5oNSxcclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1Oy8vMi4xcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3NzsvLzIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oNixcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxOy8vMS43cmVtXHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7Ly8yLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FwdGlvbixcclxuZmlnY2FwdGlvbixcclxuY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxOy8vMnJlbTtcclxufVxyXG5cclxuLnNtYWxsLFxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTsvLzEuNDYxNTM7Ly8xLjdyZW07XHJcbn1cclxuXHJcbi5wYWdlLW5vdC1mb3VuZCB7XHJcbiAgbWFyZ2luLXRvcDogMzB2aDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHZoO1xyXG59XHJcblxyXG5sYWJlbCxcclxuLmxhYmVsLFxyXG4ubGFiZWwtc2Vjb25kYXJ5IHtcclxuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MSAhaW1wb3J0YW50Oy8vMnJlbTtcclxuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTQwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sYWJlbC1zZWNvbmRhcnkge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNTA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpbnQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTYwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxubGk6bGFzdC1vZi10eXBlLFxyXG5wOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbi5zdGlja3ktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4qL1xyXG5cclxuLy8gZnJvbSBoZXJlIGl0J3MgcGFpbnRoZW9uXHJcbi8vIHNvIG5lZWRzIHRvIGNoYW5nZSEhXHJcbi8qXHJcbmhyIHtcclxuICBtYXJnaW46IDQuOHJlbSAwO1xyXG59XHJcblxyXG5tYWluIHtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXJ0aWNsZSBsaSxcclxuYXJ0aWNsZSBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcbiovXHJcbiIsIi8vIERyb3BsZXQgTGl2ZXJ5IG92ZXJ3cml0ZXNcclxuXHJcbiRiYXNlLWNvbG9yLTEwOiAjZmZmO1xyXG4kYmFzZS1jb2xvci00MDogIzIzNDAwMjtcclxuJGJhc2UtY29sb3ItNTA6ICMxNzI5MDI7XHJcblxyXG4kc3VwcG9ydGluZy1jb2xvci0xMDogcmdiYSgwLCAwLCAwLCAwLjg0KSAhZGVmYXVsdDtcclxuJHN1cHBvcnRpbmctY29sb3ItMjA6IHJnYmEoMCwgMCwgMCwgMC43MikgIWRlZmF1bHQ7XHJcblxyXG4vLyBsb2dvXHJcbiRsb2dvLXVybDogdXJsKC4uL2ltYWdlcy9sb2dvLWN1cHJpbm9sLWdsb2JhbC5wbmcpO1xyXG4kbG9nby13aWR0aDogNzhweDtcclxuJGxvZ28taGVpZ2h0OiA3OHB4O1xyXG4kbG9nby1tYXJnaW4tdG9wOiAtNHB4O1xyXG5cclxuJGxvZ28td2lkdGgtbGFyZ2U6IDEwNXB4O1xyXG4kbG9nby1oZWlnaHQtbGFyZ2U6IDEwNXB4O1xyXG4kbG9nby1tYXJnaW4tdG9wLWxhcmdlOiAtMjBweDtcclxuXHJcbi8vIGhlYWRlclxyXG4kbmF2YmFyLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICMyMzQwMDI7XHJcbiRuYXZiYXItbWV0YS1iYWNrZ3JvdW5kLWNvbG9yLXNtYWxsOiAgIzIzNDAwMjtcclxuJG5hdmJhci1tZXRhLWJhY2tncm91bmQtY29sb3ItbGFyZ2U6ICAjMjM0MDAyO1xyXG4kbmF2YmFyLW1ldGEtY29sb3Itc21hbGw6ICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWV0YS1jb2xvci1sYXJnZTogICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KSAhZGVmYXVsdDtcclxuJG5hdmJhci1tYWluLW9wdGlvbi1jb2xvci1zbWFsbDogICAgICAjMjM0MDAyO1xyXG4kbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNtYWxsLW92ZXI6ICMyMzQwMDI7XHJcbiRuYXZiYXItbWFpbi1vcHRpb24tY29sb3ItbGFyZ2U6ICAgICAgIzIzNDAwMjtcclxuJG5hdmJhci1tYWluLW9wdGlvbi1jb2xvci1sYXJnZS1vdmVyOiAjMjM0MDAyO1xyXG4kbmF2YmFyLW1vYmlsZS1kaXZpZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiRuYXZiYXItc2VsZWN0ZWQtYmFyLWNvbG9yOiAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbi8vIGJ1dHRvbnNcclxuJGJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNmMWFhMDA7Ly8kc3VwcG9ydGluZy1jb2xvci0yMDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjYzY4YzAwOy8vJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcblxyXG4vLyB0YWcgbGlua3NcclxuJGxpbmstdGFnLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG4kbGluay10YWctYmdjb2xvci1ob3ZlcjogJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcbiRsaW5rLXRhZy1iZ2NvbG9yLXByZXNzZWQ6ICRzdXBwb3J0aW5nLWNvbG9yLTIwO1xyXG5cclxuLy8gdGFnIGl0ZW1zXHJcbiR0YWctaXRlbS1jb2xvcjogI2ZmZjtcclxuJHRhZy1pdGVtLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuJHRhZy1pdGVtLWJhY2tncm91bmQtY29sb3I6ICNmMWFhMDA7XHJcblxyXG4vLyBhbmNob3IgbGlua3NcclxuJGxpbmstY29sb3I6ICMyMzQwMDIgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLWhvdmVyOiAjMTcyOTAyICFkZWZhdWx0O1xyXG5cclxuLy8kYnV0dG9uLWludmVydGVkLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OCk7XHJcbi8vJGJ1dHRvbi1pbnZlcnRlZC10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwO1xyXG5cclxuLy8gc2VhcmNoIGF1dG8gc3VnZ2VzdFxyXG4kc2VhcmNoLWF1dG8tc3VnZ2VzdC1ib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XHJcbiRidXR0b24tZ2VuZXJpYy1zZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcclxuJGJ1dHRvbi1nZW5lcmljLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjYzY4YzAwO1xyXG5cclxuLy8gY2hlY2tib3hcclxuJGNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICNmMWFhMDA7XHJcbiRjaGVja2JveC1jaGVja2VkLWljb24tY29sb3I6ICNmZmY7XHJcbiRyYWRpb2J1dHRvbi1jaGVja2VkLWljb24tY29sb3I6ICNmMWFhMDA7XHJcblxyXG4vLyBjaGVja21hcmtcclxuJGxpc3QtY2hlY2ttYXJrLWNvbG9yOiAjZjFhYTAwO1xyXG4kbGlzdC1jaGVja21hcmstYmdjb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIGxpbmVcclxuJGFydGljbGUtYmFja2dyb3VuZC1jb2xvci10bzogcmdiYSgyNTUsIDIxNCwgMjQsIDAuOTIpOTAlO1xyXG4kbGluZS1jb2xvcjogICNmMWFhMDA7XHJcbiRsaW5lLWNvbG9yLWZlYXR1cmVkOiB3aGl0ZTtcclxuJGxpbmUtY29sb3ItaW52ZXJ0ZWQ6IGJsYWNrO1xyXG5cclxuLy8gcGFnaW5hdGlvblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogI2YxYWEwMDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiIsIi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG4vL1xyXG4vL1xyXG5cclxuLy8gbGlnaHQgKDMwMClcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1MaWdodEl0YWxpYy5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIHJlZ3VsYXIgKDQwMClcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUl0YWxpYy5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIHNlbWlib2xkICg2MDApXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vLyBib2xkICg3MDApXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkSXRhbGljLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gZXh0cmFib2xkICg4MDApXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gIHVybCgnLi4vZm9udHMvT3BlblNhbnMtRXh0cmFCb2xkLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwic3ZnLmljb257XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICAvL2ZpbGw6ICRiYXNlLWNvbG9yLTIwO1xyXG59XHJcbiIsIi8qXHJcbiAqIFRoaXMgZmlsZSBjb21iaW5lcyB0aGUgbmVlZGVkIHNjc3MgZmlsZXMgd2l0aGluIHRoaXMgZGlyZWN0b3J5XHJcbiAqL1xyXG5cclxuQGltcG9ydCAnX2J1dHRvbicsXHJcbiAgICAgICAgJ19zZWxlY3QnLFxyXG4gICAgICAgICdfY29udGFjdCcsXHJcbiAgICAgICAgJ19hbmNob3InLFxyXG4gICAgICAgICdfbGlzdCcsXHJcbiAgICAgICAgJ190YWJiYXInLFxyXG4gICAgICAgICdfY2FyZCcsXHJcbiAgICAgICAgJ19wcm9qZWN0LWNhcmQnLFxyXG4gICAgICAgICdfY29sb3ItdGlsZScsXHJcbiAgICAgICAgJ19jb2xsYXBzZXInLFxyXG4gICAgICAgICdfZm9ybScsXHJcbiAgICAgICAgJ19oZWFkZXInLFxyXG4gICAgICAgICdfcGFnaW5hdGlvbicsXHJcbiAgICAgICAgJ19mb290ZXInLFxyXG4gICAgICAgICdfcmFkaW9idXR0b24nLFxyXG4gICAgICAgICdfbm90aWZpY2F0aW9uJyxcclxuICAgICAgICAnX2NoZWNrYm94JyxcclxuICAgICAgICAnX2ZpbHRlcicsXHJcbiAgICAgICAgJ19saXN0LXZpZXcnLFxyXG4gICAgICAgICdfdGV4dC10b2dnbGUnLFxyXG4gICAgICAgICdfYXJ0aWNsZScsXHJcbiAgICAgICAgJ19hcnRpY2xlLWNhcmQnLFxyXG4gICAgICAgICdfcHJvZHVjdCcsXHJcbiAgICAgICAgJ19wcm9qZWN0LXBsYW5uZXInLFxyXG4gICAgICAgICdfcHJvamVjdC1wbGFubmVyLWluZGljYXRvcnMnLFxyXG4gICAgICAgICdfc3RvcmUtbG9jYXRvcicsXHJcbiAgICAgICAgJ19jb2xvcicsXHJcbiAgICAgICAgJ190b2dnbGUnLFxyXG4gICAgICAgICdfZGl2aWRlcicsXHJcbiAgICAgICAgJ19zZWFyY2gtYXV0by1zdWdnZXN0JyxcclxuICAgICAgICAnX3Byb2R1Y3QtaGlnaGxpZ2h0JyxcclxuICAgICAgICAnX2hlcm8nLFxyXG4gICAgICAgICdfaWRlYXMtYWR2aWNlJyxcclxuICAgICAgICAnX3F1aWNrLWxpbmsnLFxyXG4gICAgICAgICdfc2xpY2stc2xpZGVyJyxcclxuICAgICAgICAnX2NvbG9yLXNsaWRlcicsXHJcbiAgICAgICAgJ19tb2RhbCcsXHJcbiAgICAgICAgJ19tYXRlcmlhbC1pdGVtJyxcclxuICAgICAgICAnX3Rvb2wtaXRlbScsXHJcbiAgICAgICAgJ19jb29raWViYXInLFxyXG4gICAgICAgICdfc3RlcC1jYXJkJyxcclxuICAgICAgICAnX3BsYW5uZXItY2FyZCcsXHJcbiAgICAgICAgJ190YWcnLFxyXG4gICAgICAgICdfcGFpbnQtY2FsY3VsYXRvcidcclxuIiwiJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XHJcbiRidXR0b24tYm9yZGVyLXJhZGl1cy1ub25lOiAwICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXBpbGw6IDIwMHB4ICFkZWZhdWx0O1xyXG4vLyRidXR0b24tYm9yZGVyLXJhZGl1cy1jaXJjbGU6IDIwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1zbWFsbC1ob3Jpem9udGFsLXBhZGRpbmc6IDEuNnJlbTtcclxuJGJ1dHRvbi1kZWZhdWx0LWhvcml6b250YWwtcGFkZGluZzogMi40cmVtO1xyXG4kYnV0dG9uLWxhcmdlLWhvcml6b250YWwtcGFkZGluZzogMy42cmVtO1xyXG5cclxuJGJ1dHRvbi1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nOiAwLjlyZW07XHJcbiRidXR0b24tZGVmYXVsdC12ZXJ0aWNhbC1wYWRkaW5nOiAxLjFyZW07XHJcbiRidXR0b24tbGFyZ2UtdmVydGljYWwtcGFkZGluZzogMS42cmVtO1xyXG5cclxuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDEycHg7XHJcbiRidXR0b24tZGVmYXVsdC1mb250LXNpemU6IDE0cHg7XHJcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuJGJ1dHRvbi10ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidXR0b24taW52ZXJ0ZWQtdGV4dC1jb2xvcjogJGJhc2UtY29sb3ItNDAgIWRlZmF1bHQ7XHJcbiRidXR0b24taW52ZXJ0ZWQtdGV4dC1jb2xvci1ob3ZlcjogJGJhc2UtY29sb3ItNTAgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLTEwICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICNGRkJDMTIgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLWludmVydGVkLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRidXR0b24taW52ZXJ0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgLTNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIGluc2V0IDAgLTNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tYm94LXNoYWRvdy1hY3RpdmU6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzYpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1ib3gtc2hhZG93LWZvY3VzOiAwIDAgMnB4IDJweCByZ2JhKDAsIDEzOCwgMTk3LCAwLjgpICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1pbnZlcnRlZC1ib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAtM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xyXG4kYnV0dG9uLWludmVydGVkLWJveC1zaGFkb3ctaG92ZXI6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0zcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XHJcbiRidXR0b24taW52ZXJ0ZWQtYm94LXNoYWRvdy1hY3RpdmU6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCBpbnNldCAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0yMCAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjcyKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC43MikgIWRlZmF1bHQ7XHJcbiRidXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3ctaG92ZXI6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93LWFjdGl2ZTogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41MSksIGluc2V0IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41NiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNzIpICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1zZWNvbmRhcnktaW52ZXJ0ZWQtYm9yZGVyOiAwIDAgMCAycHggI2ZmZmZmZiAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zZWNvbmRhcnktaW52ZXJ0ZWQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRidXR0b24tc2Vjb25kYXJ5LWludmVydGVkLWJveC1zaGFkb3ctaG92ZXI6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNlY29uZGFyeS1pbnZlcnRlZC1ib3gtc2hhZG93LWFjdGl2ZTogaW5zZXQgMCAwIDAgM3B4ICNmZmZmZmYsIGluc2V0IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLXRlcnRpYXJ5LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSAhZGVmYXVsdDtcclxuJGJ1dHRvbi10ZXJ0aWFyeS1ib3gtc2hhZG93LWhvdmVyOiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcclxuJGJ1dHRvbi10ZXJ0aWFyeS1ib3gtc2hhZG93LWFjdGl2ZTogaW5zZXQgMCA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5idXR0b24sXHJcbi5idXR0b24tcHJpbWFyeSxcclxuLmJ1dHRvbi1zZWNvbmRhcnksXHJcbi5idXR0b24tdGVydGlhcnksXHJcbi5idXR0b24taWNvbi1iZWZvcmUsXHJcbi5idXR0b24taWNvbi1zcXVhcmUsXHJcbi5idXR0b24taWNvbi1jaXJjbGUge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Ly9taW4td2lkdGg6IDEycmVtO1xyXG5cdC8vbWluLWhlaWdodDogMi41cmVtO1xyXG5cdHBhZGRpbmc6ICRidXR0b24tZGVmYXVsdC12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b24tZGVmYXVsdC1ob3Jpem9udGFsLXBhZGRpbmc7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zJztcclxuXHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcclxuXHJcbiAgZm9udC1zaXplOiAkYnV0dG9uLWRlZmF1bHQtZm9udC1zaXplO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XHJcblx0Ym94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOy8vd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogJGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcblx0Jjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcclxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbiAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgLy8gdGhpcyBwcmV2ZW50cyBzdGFuZGFyZCBicm93c2VyIG91dGxpbmluZyBvZiBidXR0b24vYW5jaG9yIHdoZW4gY2xpY2tlZCBvciB0YWJiZWQgaW50byBmb2N1c1xyXG4gICAgb3V0bGluZTpub25lO1xyXG5cclxuICAgIC8vIHRoaXMgYWRkcyBjdXN0b20gYm94IHNoYWRvdyB3aGVuIGJ1dHRvbi9hbmNob3IgY2xpY2tlZCBvciB0YWJiZWQgaW50byBmb2N1c1xyXG4gICAgLy9ib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctZm9jdXM7XHJcbiAgfVxyXG5cdCY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWFjdGl2ZTtcclxuXHR9XHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0Ym94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xyXG5cdH1cclxuXHQmLmJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYuaW52ZXJ0ZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1pbnZlcnRlZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24taW52ZXJ0ZWQtdGV4dC1jb2xvcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkYnV0dG9uLWludmVydGVkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG5cdFx0Jjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWludmVydGVkLXRleHQtY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taW52ZXJ0ZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcclxuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1pbnZlcnRlZC1ib3gtc2hhZG93LWhvdmVyO1xyXG5cdFx0fVxyXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgY29sb3I6ICRidXR0b24taW52ZXJ0ZWQtdGV4dC1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1pbnZlcnRlZC1ib3gtc2hhZG93LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgY29sb3I6ICRidXR0b24taW52ZXJ0ZWQtdGV4dC1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1pbnZlcnRlZC1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuYS5idXR0b24taWNvbi1zcXVhcmUgc3ZnLFxyXG5hLmJ1dHRvbi1pY29uLWNpcmNsZSBzdmcge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5idXR0b24taWNvbi1iZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICBzdmcuaWNvbiB7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1pY29uLWFmdGVyIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgc3ZnLmljb24ge1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1pY29uLXNxdWFyZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5idXR0b24taWNvbi1jaXJjbGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XHJcbn1cclxuXHJcbi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAvL2JveC1zaGFkb3c6ICRidXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3c7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XHJcbiAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdy1ob3ZlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcclxuICAgIC8vYm94LXNoYWRvdzogJGJ1dHRvbi1zZWNvbmRhcnktYm94LXNoYWRvdztcclxuICB9XHJcbiAgJi5pbnZlcnRlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlOy8vJGJ1dHRvbi1zZWNvbmRhcnktaW52ZXJ0ZWQtYm9yZGVyO1xyXG4gICAgLy9ib3gtc2hhZG93OiAkYnV0dG9uLXNlY29uZGFyeS1pbnZlcnRlZC1ib3gtc2hhZG93O1xyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXNlY29uZGFyeS1pbnZlcnRlZC1ib3gtc2hhZG93LWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLy9ib3gtc2hhZG93OiAkYnV0dG9uLXNlY29uZGFyeS1pbnZlcnRlZC1ib3gtc2hhZG93LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgLy9ib3gtc2hhZG93OiAkYnV0dG9uLXNlY29uZGFyeS1pbnZlcnRlZC1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi10ZXJ0aWFyeSB7XHJcbiAgY29sb3I6ICRidXR0b24taW52ZXJ0ZWQtdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi10ZXJ0aWFyeS1ib3gtc2hhZG93O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkYnV0dG9uLWludmVydGVkLXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1pbnZlcnRlZC10ZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXRlcnRpYXJ5LWJveC1zaGFkb3ctaG92ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJGJ1dHRvbi1pbnZlcnRlZC10ZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1pbnZlcnRlZC10ZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi10ZXJ0aWFyeS1ib3gtc2hhZG93LWFjdGl2ZTtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi10ZXJ0aWFyeS1ib3gtc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24tcGFnaW5hdGlvbiB7XHJcblx0bWluLWhlaWdodDogNHJlbTtcclxuXHRtaW4td2lkdGg6IDRyZW07XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvci0yMDtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLFxyXG5cdCYuYWN0aXZlOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLTIwICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gaGVscGVyIGNsYXNzZXNcclxuLmJ1dHRvbi1zbWFsbCB7XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b24tc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLmJ1dHRvbi1sYXJnZSB7XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1sYXJnZS12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b24tbGFyZ2UtaG9yaXpvbnRhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLmJ1dHRvbi1yYWRpdXMtbm9uZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLW5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbi1yYWRpdXMtc21hbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uLXJhZGl1cy1waWxsIHtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4uYnV0dG9uLXJhZGl1cy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1jaXJjbGUgIWltcG9ydGFudDtcclxufVxyXG4qL1xyXG4iLCJzZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48ZyBpZD1cIkV4cG9ydFwiPjxwb2x5Z29uIGNsYXNzPVwiY2xzLTFcIiBwb2ludHM9XCI5LjY0IDExLjUgOCAxNC41MiAxNS44NyAyMC41IDE2LjEyIDIwLjUgMjQgMTQuNTIgMjQgMTQuNTEgMjIuMzQgMTEuNSAxNiAxNi4yNiA5LjY0IDExLjVcIi8+PC9nPjwvc3ZnPicpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKCAxMDAlIC0gOHB4ICk7XHJcbiAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnMnO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICB0ZXh0LW92ZXJmbG93OiAnJztcclxuICBvdXRsaW5lOm5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3Rib3hfX21vYmlsZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuY29udGFjdF9fZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogJHZyLTU7XHJcbn1cclxuXHJcbi5jb250YWN0X19pbmZvcm1hdGlvbiB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci03O1xyXG4gIH1cclxufVxyXG4iLCIkbGluay1jb2xvcjogIzAwNmU5NSAhZGVmYXVsdDtcclxuJGxpbmstY29sb3ItaG92ZXI6ICMwMDAwNDkgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLXZpc2l0ZWQ6ICM1NjM3OGEgIWRlZmF1bHQ7XHJcblxyXG4kbGluay1jb2xvci1zZWNvbmRhcnk6ICRzdXBwb3J0aW5nLWNvbG9yLTQwICFkZWZhdWx0O1xyXG4kbGluay1jb2xvci1zZWNvbmRhcnktaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRsaW5rLWNvbG9yLWludmVydGVkOiAkc3VwcG9ydGluZy1jb2xvci0xNTAgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLWludmVydGVkLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kbGluay1pbmRpdmlkdWFsLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMCAhZGVmYXVsdDtcclxuJGxpbmstaW5kaXZpZHVhbC1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuJGxpbmstdGFnLWNvbG9yLWhvdmVyOiBibGFjayAhZGVmYXVsdDtcclxuJGxpbmstdGFnLWJnY29sb3ItaG92ZXI6ICRiYXNlLWNvbG9yLTMwICFkZWZhdWx0O1xyXG4kbGluay10YWctYmdjb2xvci1wcmVzc2VkOiAkYmFzZS1jb2xvci0xMCAhZGVmYXVsdDtcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG5cclxuICAgICAgLmljb24tbGluayB7XHJcbiAgICAgICAgZmlsbDogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAuaWNvbi1saW5rIHtcclxuICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVke1xyXG4gICAgICAvL2NvbG9yOiAkbGluay1jb2xvci12aXNpdGVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICYuc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgIC5pY29uLWxpbmsge1xyXG4gICAgICAgICAgLy9maWxsOiAkbGluay1jb2xvci1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAuaWNvbi1saW5rIHtcclxuICAgICAgICAgIC8vZmlsbDogJGxpbmstY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVke1xyXG4gICAgICAvL2NvbG9yOiAkbGluay1jb2xvci1zZWNvbmRhcnktdmlzaXRlZDtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRde1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW52ZXJ0ZWQge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWludmVydGVkO1xyXG5cclxuICAgIC5pY29uLWxpbmsge1xyXG4gICAgICBmaWxsOiAkbGluay1jb2xvci1pbnZlcnRlZDtcclxuICAgIH1cclxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAuaWNvbi1saW5rIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWludmVydGVkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmljb24tbGluayB7XHJcbiAgICAgICAgICAvL2ZpbGw6ICRsaW5rLWNvbG9yLWludmVydGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVke1xyXG4gICAgICAvL2NvbG9yOiAkbGluay1jb2xvci1pbnZlcnRlZC12aXNpdGVkO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF17XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay10YWcge1xyXG4gIEBpbmNsdWRlIHNxdWlyY2xlKDZweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRzdXBwb3J0aW5nLWNvbG9yLTkwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci00MDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGxpbmstdGFnLWNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstdGFnLWJnY29sb3ItaG92ZXI7XHJcbiAgfVxyXG4gICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRsaW5rLXRhZy1jb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXRhZy1iZ2NvbG9yLXByZXNzZWQ7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgLy9ib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1pY29uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rLWNvbnRhY3Qge1xyXG4gIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5saW5rLXN0YW5kYWxvbmUsXHJcbi5saW5rLXN0YW5kYWxvbmUtc2Vjb25kYXJ5IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmaWxsOiAkbGluay1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1zdGFuZGFsb25lLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRsaW5rLWluZGl2aWR1YWwtY29sb3I7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6ICRsaW5rLWluZGl2aWR1YWwtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWluZGl2aWR1YWwtY29sb3ItaG92ZXI7XHJcblxyXG4gICAgICAuaWNvbi1saW5rIHtcclxuICAgICAgICBmaWxsOiAkbGluay1pbmRpdmlkdWFsLWNvbG9yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1mdW5jdGlvbmFsLFxyXG4ubGluay1mdW5jdGlvbmFsLWljb24ge1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1mdW5jdGlvbmFsLWljb24ge1xyXG4gIC5pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBmaWxsOiAkYmFzZS1jb2xvci00MDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstbGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSA+IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmludmVydGVkIHtcclxuICAgIGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1pbnZlcnRlZDtcclxuICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaW52ZXJ0ZWQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay12aXN1YWwtZmxleC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC5saW5rLXZpc3VhbF9faG9sZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgIC8vIEZhbGxiYWNrIGlmIGxlc3MgdGhlbiAzIG9yIG1vcmUgdGhlbiA0XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmxpbmstdmlzdWFsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAvL1RPRE86IHNoYWRvd1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDcuNSU7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUlKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMHMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIwcyBlYXNlO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMHMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMHMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAgdHJhbnNmb3JtIDAuMjBzIGVhc2Utb3V0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LW92ZXJsYXkoZGFyaywgMCwgMCwgLjc1KTtcclxuICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICAgIC8vLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjBzIGVhc2U7XHJcbiAgICAgICAgICAvLy1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIwcyBlYXNlO1xyXG4gICAgICAgICAgLy8tbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIwcyBlYXNlO1xyXG4gICAgICAgICAgLy8tby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjBzIGVhc2U7XHJcbiAgICAgICAgICAvL3RyYW5zaXRpb246ICBvcGFjaXR5IDAuMjBzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmxpbmstdmlzdWFsX19iYWNrZ3JvdW5kIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vb3BhY2l0eTogLjc1O1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LW92ZXJsYXkoZGFyaywgMCwgMCwgLjM1KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgJjpudGgtY2hpbGQob2RkKSxcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDowO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyogdGhyZWUgaXRlbXMgKi9cclxuICAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAubGluay12aXN1YWxfX2hvbGRlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5saW5rLXZpc3VhbF9faG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGMoICgxNjBweCAqIDIpIC8gMyApO1xyXG4gICAgLy9oZWlnaHQ6IDE2MHB4O1xyXG4gICAgJiAubGluay12aXN1YWwge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoICgxNjBweCAqIDIpIC8gMyApO1xyXG4gICAgICAvL2hlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpLFxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBib3JkZXItcmlnaHQ6MDtcclxuICAgICAgYm9yZGVyLWxlZnQ6MDtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgJiAubGluay12aXN1YWwge1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyogZm91ciBpdGVtcyAqL1xyXG4gIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gIC5saW5rLXZpc3VhbF9faG9sZGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmxpbmstdmlzdWFsX19ob2xkZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGxpc3QtY2hlY2ttYXJrLWNvbG9yOiAkYmFzZS1jb2xvci0xMCAhZGVmYXVsdDtcclxuJGxpc3QtY2hlY2ttYXJrLWJnY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbnVsIHtcclxuICAmLnN0eWxlZC1saXN0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XHJcbiAgfVxyXG5cclxuICAmLmNoZWNrLWxpc3Qge1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxnIGlkPVwiRXhwb3J0XCI+PHBhdGggZmlsbD1cIicgKyAkbGlzdC1jaGVja21hcmstY29sb3IgKyAnXCIgY2xhc3M9XCJjbHMtMVwiIGQ9XCJNMzIsMTZBMTYsMTYsMCwxLDEsMTYsMCwxNiwxNiwwLDAsMSwzMiwxNlptLTI0LjE3LjMxLDYuMjgsNi4zMkwyNC4xNywxMi40OCwyMi40NSw5LjM3LDE0LjEsMTcuNzksOS44OCwxMy41NFpcIi8+PC9nPjwvc3ZnPicpO1xyXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48ZyBpZD1cIkV4cG9ydFwiPjxwb2x5Z29uIHBvaW50cz1cIjAgMTYuNiAxMi4zIDI4Ljk4IDMyIDkuMTEgMjguNjQgMy4wMiAxMi4yOSAxOS41IDQuMDEgMTEuMTggMCAxNi42XCIvPjwvZz48L3N2Zz4nKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIjE4MHB4XCIgaGVpZ2h0PVwiMTgwcHhcIiB2aWV3Qm94PVwiLTUgLTEyLjA0MiAxODAgMTgwXCI+PGcgaWQ9XCJFeHBvcnRcIj48cGF0aCBmaWxsPVwiJyArICRsaXN0LWNoZWNrbWFyay1jb2xvciArICdcIiBkPVwiTTE2Mi45NTgsNzguMDAyYzAsNDMuMDc4LTM0LjkyMiw3OC03OCw3OHMtNzgtMzQuOTIyLTc4LTc4czM0LjkyMi03OCw3OC03OFMxNjIuOTU4LDM0LjkyMywxNjIuOTU4LDc4LjAwMnogTTQ1LjEzLDc5LjUxM2wzMC42MTUsMzAuODFsNDkuMDQyLTQ5LjQ4MWwtOC4zODUtMTUuMTYxTDc1LjY5Niw4Ni43MjhMNTUuMTIzLDY2LjAwOUw0NS4xMyw3OS41MTN6XCIvPjwvZz48L3N2Zz4nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vdG9wOiA5cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1jaGVja21hcmstYmdjb2xvcjtcclxuICAgICAgbGVmdDogMC40cmVtO1xyXG4gICAgICAvL3RvcDogNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5zbWFsbDpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW52ZXJ0ZWQgbGk6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgJi5zdHlsZWQtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gIH1cclxufVxyXG4iLCIudGFiYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMDA7XHJcbiAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhYiB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAzcHg7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gIH1cclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cclxuICAmLnNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuLypcclxuICAmLmFjdGl2ZSAudGFiX19jb250ZW50OmFmdGVyIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlOy8vJGJhc2UtY29sb3ItMjA7XHJcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTJweCAwIDEycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDFweCByZ2JhKDAsMCwwLC4yKSk7XHJcbiAgfVxyXG4qL1xyXG4gIC50YWJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA5cHggMCA4cHggMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAvLyY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgLy8gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgLy99XHJcblxyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLTIwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmaWxsOiAkYmFzZS1jb2xvci0yMDtcclxuICB9XHJcblxyXG4gIGEudGFiX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0yMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6ICRiYXNlLWNvbG9yLTEwO1xyXG4gICAgfVxyXG4gIFx0LnRhYl9fY29udGVudCB7XHJcbiAgICAgIC8vY29sb3I6ICRiYXNlLWNvbG9yLTEwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6ICRncmF5O1xyXG4gICAgfVxyXG4gICAgLnRhYl9fY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJiYXItYWxwaGFiZXRpY2FsIHtcclxuICAudGFiLWFsbCB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcbiAgLnRhYl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5lcXVhbC1oZWlnaHQtbGlzdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgLy9tYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuIH1cclxuXHJcbi5jYXJkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4gIEBpbmNsdWRlIG1hdGVyaWFsLXNoYWRvdygxLCBib3R0b20pO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwO1xyXG4gXHRcdHBhZGRpbmc6ICR2ci14cy0yO1xyXG4gXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gXHRcdFx0cGFkZGluZzogJHZyLTI7XHJcbiBcdFx0fVxyXG4gXHR9XHJcbiBcdC5jYXJkX19oZWFkZXIge1xyXG4gXHRcdHBhZGRpbmc6ICR2ci14cy0yO1xyXG4gXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gXHRcdFx0cGFkZGluZzogJHZyLTI7XHJcbiBcdFx0fVxyXG4gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICB9XHJcbiAgLmNhcmRfX2Zvb3RlciB7XHJcbiAgIFx0cGFkZGluZzogJHZyLXhzLTI7XHJcbiAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgIFx0XHRwYWRkaW5nOiAkdnItMjtcclxuICAgXHR9XHJcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcbiAgfVxyXG4gIC5jYXJkX19pbWFnZSB7XHJcbiAgXHRkaXNwbGF5OiBibG9jaztcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgXHRpbWcge1xyXG4gIFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkdnItNztcclxuXHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTEwO1xyXG4gICAgQGV4dGVuZCBsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNjA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaG92ZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcztcclxuXHJcbiAgLy9pbWcge1xyXG4gIC8vICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgLy99XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLy8uY2FyZF9faW1hZ2UgaW1nIHtcclxuICAgIC8vICB3aWR0aDogMTA1JTtcclxuICAgIC8vICBoZWlnaHQ6IDEwNSU7XHJcbiAgICAvL31cclxuXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hdGVyaWFsLXNoYWRvdygyLjUsIGJvdHRvbSk7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9qZWN0LWNhcmQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG5cclxuICBAZXh0ZW5kIC5jYXJkLWhvdmVyO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jYXJkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmRfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIG1hcmdpbjogOHB4IDhweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wYXR0ZXJuLWZ1bGwoKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuLmNvbG9yLXRpbGU6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICYgLmNvbG9yLXRpbGVfX3RleHR1cmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xyXG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtc2hhZG93KDIsIGJvdHRvbSk7XHJcbiAgfVxyXG59XHJcbiovXHJcblxyXG4uY29sb3ItdGlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtvdXRsaW5lOjAgIWltcG9ydGFudDt9XHJcblxyXG4gICZfX3RleHR1cmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xyXG4gICAgQGluY2x1ZGUgc3F1aXJjbGUoOXB4KTtcclxuICAgIEBpbmNsdWRlIG1hdGVyaWFsLXNoYWRvdygxLCBib3R0b20pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29sb3IvYmFja2dyb3VuZC5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAxNik7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgc3F1aXJjbGUoOXB4KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6ICR2ci0yICR2ci0yICR2ci0zICR2ci0yIDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTMwO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ZsZXgtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYSAuY29sb3ItdGlsZSAuY29sb3ItdGlsZV9fdGl0bGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNvbG9yLXRpbGUtb3BhcXVlIHtcclxuICAuY29sb3ItdGlsZV9fdGV4dHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5jb2xvci10aWxlX19vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbG9yL2JhY2tncm91bmQtb3BhcXVlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcblxyXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAvKiBFZGdlIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgICAuY29sb3ItdGlsZV9fb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIm1haW4ge1xyXG4gIC5jb2xsYXBzZXJfX3RpdGxlLnNob3ctbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNlcl9fdGl0bGUge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuICAgICAgLy9wb3NpdGlvbjogYXV0bztcclxuICAgICAgLy9wb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgIC5taW5pbWl6ZV9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1heGltaXplX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zaG93LW1vcmUge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy9yaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctbW9yZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yLTQwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgIC5pY29uLXNob3ctbW9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBmaWxsOiAkYmFzZS1jb2xvci00MDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzaG93IGljb24tc2hvdy1sZXNzXHJcbiAgICAmLmNvbGxhcHNlci0tZXhwYW5kZWQge1xyXG5cclxuICAgICAgLm1pbmltaXplX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXhpbWl6ZV9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1zaG93LW1vcmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAvL2Zsb2F0OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL3RyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuY29sbGFwc2VyLS1leHBhbmRlZCB7XHJcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICYgKyAuZmFkZW91dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxyXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJyxcclxuICAgICAgICAgICAgICAgICAgICdzZWxlY3QnO1xyXG5cclxuXHJcbi5mb3JtLXJvdyB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHZyLTY7XHJcblxyXG5cdGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC5pbnB1dF9fbWVzc2FnZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci01MDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcblxyXG4gICAgfVxyXG4gICAgJjpmb2N1czpub3QoW2Rpc2FibGVkXSksXHJcbiAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXHJcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0yMDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtcmlnaHQtYWxpZ24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci02MDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcblx0XHRoZWlnaHQ6IDQuNHJlbTtcclxuXHRcdGJvcmRlcjogc29saWQgMnB4ICRzdXBwb3J0aW5nLWNvbG9yLTgwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogJHZyLTE7XHJcblx0XHRwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMzA7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNzA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTYwO1xyXG5cclxuICAgICAgJi5pbnB1dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yLTEwO1xyXG5cclxuICAgICAgICAmICsgLmlucHV0X19tZXNzYWdlIHtcclxuICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvci0xMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzLXdhcm5pbmcsXHJcbiAgICAgICYuaW5wdXQtd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvci0xMDtcclxuXHJcbiAgICAgICAgJiArIC5pbnB1dF9fbWVzc2FnZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3ItMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlucHV0LWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvci0xMDtcclxuXHJcbiAgICAgICAgJiArIC5pbnB1dF9fbWVzc2FnZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yLTEwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxyXG4gICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgLy8gdGhpcyBwcmV2ZW50cyBzdGFuZGFyZCBicm93c2VyIG91dGxpbmluZyBvZiBidXR0b24vYW5jaG9yIHdoZW4gY2xpY2tlZCBvciB0YWJiZWQgaW50byBmb2N1c1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMCwgMTM4LCAxOTcsIDAuMzYpO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDA4YmM1O1xyXG4gICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcblxyXG4gICAgICAmLmlucHV0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICRzdWNjZXNzLWNvbG9yLTMwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3ItMTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW5wdXQtd2FybmluZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggJHdhcm5pbmctY29sb3ItMzA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvci0xMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnB1dC1lcnJvciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggJGVycm9yLWNvbG9yLTMwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yLTEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1zdWNjZXNzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvci0yMDtcclxuXHJcbiAgICAgICYgKyAuaW5wdXRfX21lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvci0yMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtd2FybmluZyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3ItMjA7XHJcblxyXG4gICAgICAmICsgLmlucHV0X19tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3ItMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWVycm9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3ItMjA7XHJcblxyXG4gICAgICAmICsgLmlucHV0X19tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yLTIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG5cclxuICAuaGFzLWVycm9yIHtcclxuICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3ItMjA7XHJcblxyXG4gICAgICAmOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcclxuICAgICAgJjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCAkZXJyb3ItY29sb3ItMzA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3ItMTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3ItMTA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQ0cHggKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24taWNvbi1zcXVhcmUge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAvL2JveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWJ1dHRvbi10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTA0cHggKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tdGV4dCB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIC8vYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDExcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dF9fbWVzc2FnZSB7XHJcbiAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTUwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLy8gZ2xvYmFsIGZvcm0gc3R1ZmZcclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1c1xyXG4ge1xyXG4gICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAvL21hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG59XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxufVxyXG4iLCIkbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDUuNnJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICRiYXNlLWNvbG9yLTEwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1ldGEtYmFja2dyb3VuZC1jb2xvci1zbWFsbDogICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWV0YS1iYWNrZ3JvdW5kLWNvbG9yLWxhcmdlOiAgJGJhc2UtY29sb3ItMjAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW1ldGEtY29sb3Itc21hbGw6ICAgICAgICAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTUwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1ldGEtY29sb3ItYS1zbWFsbDogICAgICAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTUwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1ldGEtY29sb3ItbGFyZ2U6ICAgICAgICAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTIwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZXRhLWNvbG9yLWEtbGFyZ2U6ICAgICAgICAgICAkc3VwcG9ydGluZy1jb2xvci0xNTAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNtYWxsOiAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTMwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNtYWxsLW92ZXI6ICRzdXBwb3J0aW5nLWNvbG9yLTEwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiAgICRzdXBwb3J0aW5nLWNvbG9yLTEwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLWxhcmdlOiAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTEwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLWxhcmdlLW92ZXI6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItc3ViLW9wdGlvbi1jb2xvci1zbWFsbDogICAgICAgJHN1cHBvcnRpbmctY29sb3ItMjAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItc3ViLW9wdGlvbi1jb2xvci1zbWFsbC1vdmVyOiAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLXN1Yi1vcHRpb24tY29sb3ItbGFyZ2U6ICAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTIwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXN1Yi1vcHRpb24tY29sb3ItbGFyZ2Utb3ZlcjogICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbW9iaWxlLWRpdmlkZXItY29sb3I6ICAgICAgICAgJHN1cHBvcnRpbmctY29sb3ItMTAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXNlbGVjdGVkLWJhci1jb2xvcjogICAgICAgICAgICRzdXBwb3J0aW5nLWNvbG9yLTgwICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1nZW5lcmljLXNlYXJjaC10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidXR0b24tZ2VuZXJpYy1zZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOSAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tZ2VuZXJpYy1zZWFyY2gtdGV4dC1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnV0dG9uLWdlbmVyaWMtc2VhcmNoLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICMzOTM5MzkgIWRlZmF1bHQ7XHJcblxyXG4kc2VhcmNoLWF1dG8tc3VnZ2VzdC1ib3JkZXI6IG5vbmUgIWltcG9ydGFudCAhZGVmYXVsdDtcclxuXHJcbmJvZHkudHJhbnNpdGlvbiB7XHJcbiAgLm1ldGFiYXIsXHJcbiAgLm5hdmJhcl9fbWFpbi1uYXYge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5uYXZfX21vYmlsZS0tZXhwYW5kZWQge1xyXG4gIC5tZXRhYmFyLFxyXG4gIC5uYXZiYXJfX21haW4tbmF2IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgem9vbTogMTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGlja3ktd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhcl9fbWFpbi1uYXYge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgLy9vdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdmVybGF5IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyX19oYW1idXJnZXIge1xyXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmF2YmFyX19oYW1idXJnZXIge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246ICAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdG9wOiAyMHB4O1xyXG5cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWljb24tY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcclxuICB9XHJcblxyXG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2VyX190aXRsZS5jb2xsYXBzZXItLWV4cGFuZGVkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIC5pY29uLXNob3ctbW9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMjA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1ldGFiYXJcclxue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWV0YS1iYWNrZ3JvdW5kLWNvbG9yLXNtYWxsO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMHJlbSAxcmVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCggLTEwMCUgKTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci0xMDA7XHJcblxyXG4gIC50ZXh0LXRvZ2dsZSxcclxuICAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICRuYXZiYXItbWV0YS1jb2xvci1zbWFsbDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbWV0YS1jb2xvci1hLXNtYWxsO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1ldGEtY29sb3ItbGFyZ2U7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1tZXRhLWNvbG9yLWEtbGFyZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybFxyXG4gIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVnaXN0ZXItc2lnbmluIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX2xhbmd1YWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fYWt6b25vYmVsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICBmaWxsOiAkbmF2YmFyLW1ldGEtY29sb3Itc21hbGw7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZpbGw6ICRuYXZiYXItbWV0YS1jb2xvci1hLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6IDUwdnc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cHBvcnRpbmctY29sb3ItMTAwO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoIC01MHZ3ICkgKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tZXRhLWJhY2tncm91bmQtY29sb3ItbGFyZ2U7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgJl9fbGFuZ3VhZ2UsXHJcbiAgICAmLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTEwMCUpICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5hdmJhcl9fbWF0ZXJpYWxsaXN0LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTRweDtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QkM1O1xyXG4gICAgLyogYm94LXNoYWRvdzogMCA0cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpOyAqL1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgICAmLmFkZGVkIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy96LWluZGV4OiAxMDtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5maXRzb25vbmVyb3cge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14bC1taW4pIHtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLm5hdl9fc2VhcmNoLS12aXNpYmxlIHtcclxuICAgIC5uYXZiYXJfX21haW4tb3B0aW9ucyB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyaWMtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICYudHQtb3BlbmVkIGlucHV0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDZweCk7XHJcbiAgICAgIH1cclxuICAgICAgLy9vcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXZiYXJfX3RvcCB7XHJcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZml0c29ub25lcm93ICYge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14bC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuZ2VuZXJpYy1zZWFyY2gge1xyXG4gICAgLy90cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDQwcHggKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xvc2UtLXRleHQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAudHQtbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xvc2Uge1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwMDtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2Nsb3NlLS1pY29uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMjBweCAwIDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtYXV0by1zdWdnZXN0X19jbG9zZS0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTMwMDBweDtcclxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2cHgpO1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2NsZWFyLFxyXG4gICAgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2Nsb3NlIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgIGJvcmRlcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR2ci0xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1nZW5lcmljLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGJ1dHRvbi1nZW5lcmljLXNlYXJjaC10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGJ1dHRvbi1nZW5lcmljLXNlYXJjaC10ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWdlbmVyaWMtc2VhcmNoLXRleHQtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1nZW5lcmljLXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWdlbmVyaWMtc2VhcmNoLXRleHQtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWFjdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b24tZ2VuZXJpYy1zZWFyY2gtdGV4dC1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubmF2YmFyX19tYWluLW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS4xcmVtKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6ICRuYXZiYXItaGVpZ2h0O1xyXG4gIHotaW5kZXg6IC0xMDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6IDUwdnc7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYyggLTUwdncgKSApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvL292ZXJmbG93OiBhdXRvO1xyXG4gICAgLy9vdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpdHNvbm9uZXJvdyAmIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14bC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhcl9fYnJhbmQtbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkbG9nby11cmw7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRsb2dvLXdpZHRoO1xyXG4gIGhlaWdodDogJGxvZ28taGVpZ2h0O1xyXG4gIHdpZHRoOiAkbG9nby13aWR0aDtcclxuICBtYXJnaW4tdG9wOiAkbG9nby1tYXJnaW4tdG9wO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMThweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGxvZ28td2lkdGgtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodC1sYXJnZTtcclxuICAgIHdpZHRoOiAkbG9nby13aWR0aC1sYXJnZTtcclxuICAgIG1hcmdpbi10b3A6ICRsb2dvLW1hcmdpbi10b3AtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAuZml0c29ub25lcm93ICYge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgdG9wOiBjYWxjKCAjezU2cHggLSAkbG9nby1oZWlnaHR9IC8gMiApO1xyXG4gICAgICB3aWR0aDogJGxvZ28td2lkdGgtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teGwtbWluKSB7XHJcbiAgICB0b3A6IGNhbGMoICN7NTZweCAtICRsb2dvLWhlaWdodC1sYXJnZX0gLyAyICk7XHJcbiAgICB3aWR0aDogJGxvZ28td2lkdGgtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyX19pY29ucyxcclxuLm5hdmJhcl9fYnJhbmQtbG9nby1jb250YWluZXIge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAvL3dpZHRoOiAxMDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXJfX2ljb25zIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6ICRuYXZiYXItaWNvbi1jb2xvcjtcclxuICB9XHJcbiAgLm5hdmJhcl9faWNvbnMtbGlzdCwgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhcl9faWNvbnMtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLy93aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZml0c29ub25lcm93ICYge1xyXG4gICAgLy93aWR0aDogYXV0bztcclxuICB9XHJcbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhsLW1pbikge1xyXG4gICAgLy93aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXJfX21haW4tb3B0aW9ucyB7XHJcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhcl9fbWFpbi1vcHRpb25zIHtcclxuICBtYXJnaW46MCAwIDJyZW0gMDtcclxuICAvL3BhZGRpbmc6IDAgMnJlbTtcclxufVxyXG5cclxuLm5hdmJhcl9fbWFpbi1vcHRpb24ge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdmJhci1tb2JpbGUtZGl2aWRlci1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAmLndpdGgtc3ViLW5hdi5uYXZiYXJfX3N1Ym1lbnUtLWV4cGFuZGVkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICYud2l0aC1zdWItbmF2IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLmNvbGxhcHNlci0tZXhwYW5kZWQgPiBhLFxyXG4gICAgLmNvbGxhcHNlci0tZXhwYW5kZWQgPiAubmF2YmFyX19tYWluLW9wdGlvbi1ub3QtY2xpY2thYmxlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1vcHRpb24tY29sb3Itc2VsZWN0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIC5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWV4dHJhYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNtYWxsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIuMnJlbSAwIDIuMnJlbSAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgbGluZWFyO1xyXG5cclxuICAgICYubmF2YmFyX19tYWluLW9wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLW9wdGlvbi1jb2xvci1zZWxlY3RlZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNtYWxsLW92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1vcHRpb24tY29sb3ItbGFyZ2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1vcHRpb24tY29sb3ItbGFyZ2Utb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uYXZiYXJfX21haW4tb3B0aW9uLS1zZWxlY3RlZDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItc2VsZWN0ZWQtYmFyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5jb2xsYXBzZXJfX3RpdGxlID4gYSxcclxuICAmIC5jb2xsYXBzZXJfX3RpdGxlID4gLm5hdmJhcl9fbWFpbi1vcHRpb24tbm90LWNsaWNrYWJsZSxcclxuICAmID4gYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2YmFyLW1vYmlsZS1kaXZpZGVyLWNvbG9yO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teGwtbWluKSB7XHJcbiAgICAgIC5maXRzb25vbmVyb3cgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLmNvbGxhcHNlcl9fdGl0bGUuY29sbGFwc2VyLS1leHBhbmRlZCA+IGEsXHJcbiAgLm5hdmJhcl9fbWFpbi1vcHRpb24tbm90LWNsaWNrYWJsZSA+IGEge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5uYXZiYXJfX3N1Ym1lbnUtLWV4cGFuZGVkIHtcclxuICAgIC5uYXZiYXJfX21haW4tb3B0aW9uLS1zZWxlY3RlZDphZnRlciB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLm5hdmJhcl9fbWFpbi1vcHRpb24sXHJcbiAgICAubmF2YmFyX19tYWluLW9wdGlvbi1ub3QtY2xpY2thYmxlLm5hdmJhcl9fbWFpbi1vcHRpb24ge1xyXG4gICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAkbmF2YmFyLW1haW4tb3B0aW9uLWNvbG9yLXNtYWxsO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGZpbGw6ICRuYXZiYXItbWFpbi1vcHRpb24tY29sb3ItbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuXHJcbiAgICAmLmNvbGxhcHNlci0tZXhwYW5kZWQgPiBhLFxyXG4gICAgJi5uYXZiYXJfX21haW4tb3B0aW9uLW5vdC1jbGlja2FibGUgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1vcHRpb24tY29sb3ItbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teGwtbWluKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyX19zdWItb3B0aW9ucy0tY29udGFpbmVyIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhcl9fc3ViLW9wdGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICAvL3BhZGRpbmc6IDAgMnJlbSAwIDA7XHJcblxyXG4gIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC8vJi5jb2xsYXBzZXItLWV4cGFuZGVkIHtcclxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAvL31cclxuICAvL31cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDY5LCA2OSwgNjksIDAuNDEpLCAwIDAgMnB4IDAgcmdiYSg2OSwgNjksIDY5LCAwLjIpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMjA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogNDIwO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VyLS1leHBhbmRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgLy93aWR0aDogMTAwJTtcclxuICAvL3BhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzdXBwb3J0aW5nLWNvbG9yLTEwMDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDokZnctYm9sZDtcclxuICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0yMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmljb24ge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmaWxsOiAkc3VwcG9ydGluZy1jb2xvci0zMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXJfX21haW4tb3B0aW9uLm5hdmJhcl9fc3VibWVudS0tZXhwYW5kZWQgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lcixcclxuLm5hdmJhcl9fbWFpbi1vcHRpb246aG92ZXIgLm5hdmJhcl9fc3ViLW9wdGlvbnMtLWNvbnRhaW5lciB7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFmdGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hZnRlci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJlZm9yZS13aWR0aDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWJlZm9yZS13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX19zdWItb3B0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhcl9fc3ViLW9wdGlvbiB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgei1pbmRleDogNDIxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogJHZyLTI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHZyLTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41Oy8vMS40NjE1MzsvLzEuN3JlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDokZnctc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJG5hdmJhci1zdWItb3B0aW9uLWNvbG9yLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJi5uYXZiYXJfX3N1Yi1vcHRpb24tLWhpZ2hsaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZyLTM7XHJcblxyXG4gICAgLy9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcbiAgICAgIC8vcGFkZGluZzogMCAxLjZyZW0gMCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLXN1Yi1vcHRpb24tY29sb3Itc21hbGwtb3ZlcjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6ICRuYXZiYXItc3ViLW9wdGlvbi1jb2xvci1zbWFsbC1vdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC8vJjpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgLy8gIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLy99XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUgYSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5hdmJhcl9fc3ViLW9wdGlvbi0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7Ly8xLjQ2MTUzOy8vMS43cmVtO1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTYwO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRuYXZiYXItc3ViLW9wdGlvbi1jb2xvci1sYXJnZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7Ly8xLjQ2MTUzOy8vMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1zdWItb3B0aW9uLWNvbG9yLWxhcmdlLW92ZXI7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogJG5hdmJhci1zdWItb3B0aW9uLWNvbG9yLWxhcmdlLW92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5uYXZiYXJfX3N1Yi1vcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICYubmF2YmFyX19zdWItb3B0aW9uLS1oaWdobGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAvL3BhZGRpbmc6IDAgMS42cmVtIDAgMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxufVxyXG4iLCIkcGFnaW5hdGlvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItMTAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMjRweCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwO1xyXG4gIC8vQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLy9cclxuICBzdmcge1xyXG4gICAgZmlsbDogIzAwNmU5NTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDQuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTMwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiBcIm9wZW5fc2Fuc19yZWd1bGFyXCI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICAgIC8vY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24gdWwge1xyXG4gICYucGFnaW5hdGlvbi1sZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaTpub3QoLnBhZ2luYXRpb24tbW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1heC04IHtcclxuICAgIC5wYWdlci1maXJzdCxcclxuICAgIC5wYWdlci1sYXN0LFxyXG4gICAgLnZpc3VhbC1tb3JlLXBhZ2VzLXByZXZpb3VzLFxyXG4gICAgLnZpc3VhbC1tb3JlLXBhZ2VzLWZvcndhcmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkucGFnaW5hdGlvbi1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGkucGFnZXItcHJldmlvdXMgYTpob3ZlcixcclxubGkucGFnZXItbmV4dCBhOmhvdmVyLFxyXG5saS5wYWdpbmF0aW9uLW1vYmlsZSBhOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmxpLnBhZ2luYXRpb24tbW9iaWxlLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbmxpLnBhZ2luYXRpb24tbW9iaWxlIGEge1xyXG4gIG1pbi13aWR0aDogM3JlbTtcclxufVxyXG5saS5wYWdpbmF0aW9uLW1vYmlsZSBzcGFuIHtcclxuICBwYWRkaW5nOiAwIDhweDtcclxufVxyXG5cclxuLnBhZ2VyLXByZXZpb3VzLFxyXG4ucGFnZXItbmV4dCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAubWF4LTUucGFnaW5hdGlvbi1sZyB7XHJcblxyXG4gIGxpOm5vdCgucGFnaW5hdGlvbi1tb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5wYWdpbmF0aW9uIHVsIHtcclxuICAgICYucGFnaW5hdGlvbi1sZyB7XHJcbiAgICAgIGxpOm5vdCgucGFnaW5hdGlvbi1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLnBhZ2luYXRpb24tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMCAhZGVmYXVsdDtcclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHBhZGRpbmctdG9wOiAkdnItNTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAkdnItNTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2LWNvbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTQwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTI1MDtcclxuXHJcbiAgLmNvbGxhcHNlcl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRlbXBvcmFyeSBmaXgsIG5lZWQgdG8gZmluZCBhIGJldHRlciB3YXkgb2Ygc2VsZWN0aW5nIGxhc3QgdHlwZSBvZiBjbGFzc1xyXG4gICYtLWxhc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAvLyB0ZW1wb3JhcnkgZml4LCBjb2x1bW4gbm90IGNsZWFyaW5nIGF1dG9tYXRpY2FsbHlcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZyLTM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYtaXRlbXMge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMCAwICR2ci0zIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19uYXYtaXRlbSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjU7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTE1MDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2LXRpdGxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogJHZyLTMgMDtcclxuICBmb250LXdlaWdodDogJGZ3LWV4dHJhYm9sZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdXBwZXJjYXNlO1xyXG5cclxuICBzdmcuaWNvbi1zaG93LW1vcmUge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwge1xyXG4gIG1hcmdpbi1ib3R0b206ICR2ci01O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mb290ZXJfX3Rlcm1zIHtcclxuICBtYXJnaW46ICR2ci01IDA7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX190ZXJtcy1pdGVtcyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdnItNztcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci0yNDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX190ZXJtcy1pdGVtIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAkdnItNSAwO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTUwO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAkdnItNztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTUwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2Jhc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICBtYXJnaW46ICR2ci0zIDA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fYmFzZS0tYmFja2dyb3VuZCB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAwICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMjUwO1xyXG59XHJcblxyXG4uZm9vdGVyX19sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcbiAgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTUwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWZvb3Rlcl9fc29jaWFsIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4iLCIkcmFkaW9idXR0b24tY2hlY2tlZC1pY29uLWNvbG9yOiAjMDA4YmM1ICFkZWZhdWx0O1xyXG4vLyRiYXNlLWNvbG9yLTEwICFkZWZhdWx0O1xyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI0KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci04MDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci02MDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItMTA7XHJcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHZpZXdCb3g9XCIwIDAgMTIwIDEyMFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjYwXCIgY3k9XCI2MFwiIHI9XCI0MlwiIGZpbGw9XCInICsgJHJhZGlvYnV0dG9uLWNoZWNrZWQtaWNvbi1jb2xvciArICdcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpb2J1dHRvbi1jaGVja2VkLWljb24tY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaW5wdXQtZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3ItY29sb3ItMTA7XHJcbiAgICB9XHJcbiAgICAmLmlucHV0LWVycm9yOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgdmlld0JveD1cIjAgMCAxMjAgMTIwXCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiNjBcIiBjeT1cIjYwXCIgcj1cIjQyXCIgZmlsbD1cIicgKyAkZXJyb3ItY29sb3ItMTAgKyAnXCIvPjwvc3ZnPicpO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci05MDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgdmlld0JveD1cIjAgMCAxMjAgMTIwXCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiNjBcIiBjeT1cIjYwXCIgcj1cIjQyXCIgZmlsbD1cIicgKyAkc3VwcG9ydGluZy1jb2xvci04MCArICdcIi8+PC9zdmc+Jyk7XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkICsgbGFiZWx7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICB9XHJcbn1cclxuIiwiLm5vdGlmaWNhdGlvbi13cmFwIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnN0aWNreS1hY3RpdmUgLm5vdGlmaWNhdGlvbi13cmFwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1NnB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVzc2FnZSB7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogJHZyLTU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAZXh0ZW5kIC5saW5rLWZ1bmN0aW9uYWw7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAvL0BpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICNmZmQ2MTggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVja2VkLWljb24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMjQpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRzdXBwb3J0aW5nLWNvbG9yLTgwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci02MDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcclxuICAgIFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxnIGlkPVwiRXhwb3J0XCI+PHBvbHlnb24gZmlsbD1cIicgKyAkY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yICsgJ1wiIHBvaW50cz1cIjcuODMgMTYuMzEgMTQuMTEgMjIuNjMgMjQuMTcgMTIuNDggMjIuNDUgOS4zOCAxNC4xMSAxNy43OSA5Ljg4IDEzLjU0IDcuODMgMTYuMzFcIi8+PC9nPjwvc3ZnPicpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jaGVja2VkLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jaGVja2VkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1lcnJvciArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRlcnJvci1jb2xvci0yMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWVycm9yOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGcgaWQ9XCJFeHBvcnRcIj48cG9seWdvbiBmaWxsPVwiJyArICR3aGl0ZSArICdcIiBwb2ludHM9XCI3LjgzIDE2LjMxIDE0LjExIDIyLjYzIDI0LjE3IDEyLjQ4IDIyLjQ1IDkuMzggMTQuMTEgMTcuNzkgOS44OCAxMy41NCA3LjgzIDE2LjMxXCIvPjwvZz48L3N2Zz4nKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yLTEwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTgwO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci05MDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48ZyBpZD1cIkV4cG9ydFwiPjxwb2x5Z29uIGZpbGw9XCInICsgJHN1cHBvcnRpbmctY29sb3ItODAgKyAnXCIgcG9pbnRzPVwiNy44MyAxNi4zMSAxNC4xMSAyMi42MyAyNC4xNyAxMi40OCAyMi40NSA5LjM4IDE0LjExIDE3Ljc5IDkuODggMTMuNTQgNy44MyAxNi4zMVwiLz48L2c+PC9zdmc+Jyk7XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcbiIsImJvZHkudHJhbnNpdGlvbiB7XHJcbiAgLmZpbHRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmZpbHRlcl9fbW9iaWxlLS1leHBhbmRlZCB7XHJcbiAgLmZpbHRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICB6b29tOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm92ZXJsYXkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcl9fYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5maWx0ZXJfX29wZW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgc3ZnLmljb24tZmlsdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlKDEwNSUsMCk7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNlcl9fdGl0bGUgLmljb24tc2hvdy1tb3JlIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICAgIGZpbGw6ICRzdXBwb3J0aW5nLWNvbG9yLTMwO1xyXG4gICAgd2lkdGg6IDEuNHJlbTtcclxuICAgIGhlaWdodDogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBhdHRlcm4tZnVsbCgpO1xyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTlweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLSAxMHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19jbGVhciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2xpc3Qge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzhweCk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDExMDA7XHJcbiAgcGFkZGluZzogMCAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNoYWRvdzogMCAtMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcl9fb3B0aW9uIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMzA7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19zaG93LW1vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5maWx0ZXJfX21vcmUtaXRlbXMge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3N1Yi1vcHRpb25zIHtcclxuXHJcblx0LmlucHV0LWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxLjZyZW07XHJcblx0fVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmIC5jb2xsYXBzZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogLjhyZW0gMDtcclxuICAgIC5pY29uLXNob3ctbW9yZSB7XHJcbiAgICAgXHRmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZmlsbDogJGJhc2UtY29sb3ItNDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpc3QtdmlldyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vcGFkZGluZzogMXB4IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8vb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgLmxpc3Qtdmlld19faXRlbSB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgLy9tYXJnaW46IDAgLTFweCAtMXB4IC0xcHg7XHJcbiAgICAvL3BhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi50ZXh0LXRvZ2dsZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1ldGFiYXJfX2xhbmd1YWdlIHtcclxuICAgIC50ZXh0LXRvZ2dsZV9faXRlbS0tYWN0aXZlIGEge1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGFydGljbGUtYmFja2dyb3VuZC1jb2xvci1mcm9tOiByZ2JhKDI1NSwgMjE0LCAyNCwgMSkzMCUgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWJhY2tncm91bmQtY29sb3ItdG86IHJnYmEoMjU1LCAyMTQsIDI0LCAwLjkyKTkwJSAhZGVmYXVsdDtcclxuJGxpbmUtY29sb3I6ICRiYXNlLWNvbG9yLTEwICFkZWZhdWx0O1xyXG4kbGluZS1jb2xvci1mZWF0dXJlZDogJGJhc2UtY29sb3ItMTAgIWRlZmF1bHQ7XHJcbiRsaW5lLWNvbG9yLWludmVydGVkOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4uYXJ0aWNsZS1saXN0ZXIge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXNfX2ZlYXR1cmVkIHtcclxuICAvL21hcmdpbi1ib3R0b206ICR2ci0yO1xyXG5cclxuICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206ICR2ci0zO1xyXG4gIC8vfVxyXG59XHJcblxyXG4uYXJ0aWNsZXNfX3RhYmJhciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgJi5zdGlja3kge1xyXG4gICAgLnRhYi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXNfX2ZpbHRlciB7XHJcbiAgLmZvcm0tcm93LFxyXG4gIHNlbGVjdCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvICsgLmNvbnRhaW5lci0tY29udGVudCAuYXJ0aWNsZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbjogLTExMHB4IDAgMCAwO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgbWFyZ2luOiAkdnItNSAtMTBweCAwIC0xMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci02MDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdWwsIG9sIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAkdnItNyAwIDAgMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVfX21vcmUtaXRlbXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICBtYXJnaW4tdG9wOiAkdnItODtcclxuICBwYWRkaW5nLWJvdHRvbTogJHZyLTg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDRweCA5cHggLTZweDtcclxuXHJcbiAgLmFydGljbGUtY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hcnRpY2xlX19tb3JlLWl0ZW1zLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbWV0YS1kYXRhIHtcclxuICAubGluay1mdW5jdGlvbmFsLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWctaXRlbSxcclxuICAubGluay10YWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtcHJpbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5zaGFyZS1wcmludF9fb3B0aW9ucyBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zaGFyZS1wcmludF9fbGluZSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkdnItNztcclxufVxyXG5cclxuZmlnY2FwdGlvbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIEBpbmNsdWRlIHZyLXRvcC0oMyk7XHJcbn1cclxuXHJcbi5pbWFnZS1sZWZ0LFxyXG4uaW1hZ2UtcmlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1sZWZ0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAzLjZyZW0gMS42cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcmlnaHQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAwIDEuNnJlbSAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1leHRyYWJvbGQ7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAzLjZyZW0gMCAzLjZyZW0gMS42cmVtO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLTEwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgY2l0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNTA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWRkZWQtdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uYXJ0aWNsZS1jYXJkLS1mZWF0dXJlZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgLy9AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAvLyAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgLy99XHJcblxyXG4gIC5jYXJkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvbm8taW1hZ2UtZmVhdHVyZWQtYXJ0aWNsZS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAZXh0ZW5kIC5jYXJkLWhvdmVyO1xyXG5cclxuICAuY2FyZF9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lLWNvbG9yLWZlYXR1cmVkO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ci0zO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMTZweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1vdmVybGF5KGRhcmssIDUwLCAwLCAwLjcyKTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hcnRpY2xlLWNhcmQge1xyXG4gIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHZyLTI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgLy8mOmhvdmVyIHtcclxuXHJcbiAgLy99XHJcblxyXG4gIC8vJjpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcclxuICAvLyAgd2lkdGg6IDEwNSU7XHJcbiAgLy8gIGhlaWdodDogMTA1JTtcclxuICAvL31cclxuXHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC44NSkgMTAwJSksXHJcbiAgICB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxuXHJcbiAgLypcclxuICAmLm5vLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBhdHRlcm4obWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX190aXRsZTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZS1jb2xvci1pbnZlcnRlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgKi9cclxuXHJcbiAgJi5jYXJkX19pbWFnZS10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2ci01O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ1JSxyZ2JhKDI1NSwyNTUsMjU1LDAuODUpIDEwMCUpLFxyXG4gICAgICB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxuICB9XHJcblxyXG4gICYuY2FyZF9faW1hZ2UtdG9wLFxyXG4gICYuY2FyZF9faW1hZ2UtdG9wLXNtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ci01O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ1JSxyZ2JhKDI1NSwyNTUsMjU1LDAuODUpIDEwMCUpLFxyXG4gICAgICAgIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MjBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgNjAlLHJnYmEoMjU1LDI1NSwyNTUsMC44NSkgMTAwJSksXHJcbiAgICAgICAgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwwLjg1KSAxMDAlKSxcclxuICAgICAgICB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2ZykgcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MHB4IDM3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi14bC1taW4pIHtcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ1JSxyZ2JhKDI1NSwyNTUsMjU1LDAuODUpIDEwMCUpLFxyXG4gICAgICAgIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FyZF9faW1hZ2UtdG9wLW1kIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ci01O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDAuODUpIDEwMCUpLFxyXG4gICAgICAgIHVybCguLi9pbWFnZXMvcGF0dGVybi9wYXR0ZXJuLXdvb2QtMDEtdmVydGljYWwuc3ZnKSByZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggMzcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXhsLW1pbikge1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDUlLHJnYmEoMjU1LDI1NSwyNTUsMC44NSkgMTAwJSksXHJcbiAgICAgICAgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJkX19pbWFnZS10b3AtbGcge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHZyLTU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDUlLHJnYmEoMjU1LDI1NSwyNTUsMC44NSkgMTAwJSksXHJcbiAgICAgICAgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuL3BhdHRlcm4td29vZC0wMS12ZXJ0aWNhbC5zdmcpIHJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBleHRlbmQgLmNhcmQtaG92ZXI7XHJcblxyXG4gIC5jYXJkX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6ICR2ci02O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XHJcblxyXG4gICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmUtY29sb3I7XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ci0yO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogODhweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGV4dGVuZCAuc21hbGw7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L25vLWltYWdlLWFydGljbGUuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNhcmRfX2ltYWdlLXRvcCB7XHJcbiAgICAuY2FyZF9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FyZF9faW1hZ2UtdG9wLXNtIHtcclxuICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FyZF9faW1hZ2UtdG9wLW1kIHtcclxuICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FyZF9faW1hZ2UtdG9wLWxnIHtcclxuICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3QtbGlzdGVyIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBleHRlbmQgLmNhcmQtaG92ZXI7XHJcblxyXG4gIC5jYXJkX190aXRsZSB7XHJcbiAgICAvL2Rpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGV4dGVuZCAuc21hbGw7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2ZlYXR1cmVzIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGxpIHtcclxuXHJcbiAgICAgIEBleHRlbmQgLnNtYWxsO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9fdGlsZXMge1xyXG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcbiAgJiAuY29sb3ItdGlsZSB7XHJcbiAgICAvL21hcmdpbjogMCAkdnItMSAkdnItNiAwO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9faGVhZGVyIHtcclxuICB6LWluZGV4OiA1MDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICR2ci00O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbi10aXRsZSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcblxyXG4gICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9fdGFncyB7XHJcbiAgbWFyZ2luLXRvcDogJHZyLTM7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci01O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsX19sb2dvIHtcclxuICBwYWRkaW5nOiAwIDE2cHggMTZweCAwO1xyXG4gIG1heC13aWR0aDogNTZweDtcclxuICBtYXgtaGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxfX2V4dHJhLWZ1bmN0aW9uYWwge1xyXG4gIC5yb3ctbGlua3Mge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxfX2Z1bmN0aW9uYWwge1xyXG4gIG1hcmdpbi1ib3R0b206ICR2ci03O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgIG1hcmdpbi10b3A6ICR2ci00O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci02O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZyLTg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgIG1hcmdpbi1ib3R0b206ICR2ci05O1xyXG4gIH1cclxuICAmIC5yb3ctYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICYgLnJvdy1idXR0b25zIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmIC5yb3ctYnV0dG9ucyxcclxuICAgICYgLnJvdy1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tc21hbGwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3QsXHJcbi5wcm9kdWN0LWRldGFpbF9fY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206JHZyLTg7XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci03O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbF9fZmVhdHVyZXMtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogJHZyLTc7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHZyLTc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1tb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiAkdnItMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbW9yZS5wcm9kdWN0LWRldGFpbHNfX2NvbG9ycy1zaG93LW1vcmUge1xyXG4gIHBhZGRpbmctdG9wOiAkdnItMztcclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdnItNTtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogJHZyLTM7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsX19oZWFkZXItaW5mbyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci0yO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogJHZyLTQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbF9faW5mb3JtYXRpb24ge1xyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiRmdy1zZW1pYm9sZDtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR2ci0yO1xyXG4gIH1cclxuICBtYXJnaW4tYm90dG9tOiAtJHZyLTQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm9ybWF0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci03MDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3Qge1xyXG4gIC8vcGFkZGluZzogJHZyLTYgMCAkdnItOCAwO1xyXG59XHJcblxyXG4uaGF0Y2gge1xyXG4gICBtYXJnaW4tdG9wOiAkdnItMjtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgIH1cclxuXHJcblxyXG59XHJcbiIsIiRzdGFydFRvcDogMTUwcHggIWRlZmF1bHQ7XHJcbiRwcC1hbnN3ZXJlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci0xMCAhZGVmYXVsdDtcclxuJHBwLWFuc3dlci1hbnN3ZXJlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci0xMCAhZGVmYXVsdDtcclxuJHBwLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4ucHAtcHJvZHVjdC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zLWItcy1ub3RpZmljYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9qZWN0LXBsYW5uZXJfX3N0YXJ0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wbGFubmVyLWNhcmQge1xyXG4gIEBleHRlbmQgLmNhcmQtaG92ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuICAuY2FyZF9fY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcblxyXG4gIC5jYXJkX190aXRsZSB7XHJcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206ICR2ci0zO1xyXG4gIH1cclxuXHJcbiAgJi5hbnN3ZXJlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA4MDtcclxuICAgIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcC1hbnN3ZXItYW5zd2VyZWQtYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgLmNhcmRfX2ltYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3Atc2Nyb2xsaW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHBfX2xpbmUge1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci0xMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA4cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcF9fc3RhcnQge1xyXG4gIGEuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnBwX19xdWVzdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogJHZyLTk7XHJcblxyXG59XHJcbi5wcF9fcXVlc3Rpb24tdGl0bGUgKyAuc3ViaGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHZyLTc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcF9fcXVlc3Rpb24ge1xyXG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICYudmlzaXRlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuXHJcbiAgICAucHBfX3F1ZXN0aW9uLWhlYWRlciB7XHJcbiAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIC5wcF9fcXVlc3Rpb24taGVhZGVyIHtcclxuICAgICAgLy9vcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuXHJcbiAgLnN0aWNreS1jb250YWluZXIuc3RpY2t5IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcblxyXG4gICAgLnBwX19xdWVzdGlvbi10aXRsZS10ZXh0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGxlZnQ6IC0ycHg7XHJcblxyXG4gICAgICAucHBfX3F1ZXN0aW9uLXRpdGxlLXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHBfX3F1ZXN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAqL1xyXG59XHJcblxyXG4uc3RpY2t5IC5jb250YWluZXItb24tc3RpY2t5IHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbi5wcF9fcXVlc3Rpb24taGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucHBfX2Fuc3dlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHZyLTU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcF9fYW5zd2VyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4vLyBwcm9kdWN0IHNlY3Rpb25cclxuLy9cclxuLnBwLXByb2R1Y3RzIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcC1wcm9kdWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci04MDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luOiAycmVtIDFyZW0gMnJlbSAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnBwLXByb2R1Y3RfX2ltYWdlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5wcC1pbmJldHdlZW5fX2JhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ucHAtaW5iZXR3ZWVuIHtcclxuICBoNiB7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNTA7XHJcbiAgfVxyXG4gIGg2LFxyXG4gIGxpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgJi5pbmFjdGl2ZSB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NTM4MGM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIwcHggNnB4IDMwcHggNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3RwbGFubmVyIHtcclxuICAvLyBidWxsZXRzIHNlY3Rpb25cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jdXJyZW50LWxvY2F0aW9uX19sYWJlbCxcclxuICAuY3VycmVudC1zdGF0ZV9fbGFiZWwsXHJcbiAgLmRlc2lyZWQtc3RhdGVfX2xhYmVsIHtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAvLyAgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB7XHJcbiAgLy8gICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAucHAtaW5kaWNhdG9ycyB7XHJcbiAgICAgIHRvcDogJHN0YXJ0VG9wO1xyXG4gICAgICB6LWluZGV4OiA4O1xyXG4gICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWwtc2hhZG93KDEsIGJvdHRvbSk7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4teGwtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzYmFyX19lbXB0eSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgdG9wOiA5OHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTgwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAvL3RvcDogMTIwcHg7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzYmFyX19maWxsZWQge1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIHRvcDogOThweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcC1hbnN3ZXJlZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2Utb3V0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAvL3RvcDogMTIwcHg7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBwLWluZGljYXRvcnNfX2hlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LW5hdi10aXRsZSB7XHJcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgLy90b3A6IDlweDtcclxuICAgICAgLy9sZWZ0OiAzMHB4O1xyXG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci04MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC8vb3BhY2l0eTogMC4wO1xyXG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGkgLmJ1bGxldC1pdGVtLWxpbmsuYW5zd2VyZWQgLmJ1bGxldC1uYXYtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNjA7XHJcbiAgICB9XHJcbiAgICAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIC5idWxsZXQtaXRlbS1saW5rLmFjdGl2ZSAuYnVsbGV0LW5hdi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0yMDtcclxuICAgIH1cclxuXHJcbiAgICAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIC5idWxsZXQtaXRlbS1saW5rLmluYWN0aXZlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5pbmFjdGl2ZSAuY2lyY2xlIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHN1cHBvcnRpbmctY29sb3ItODA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2Nyb2xsLWluZGljYXRvci1idWxsZXRzIHVsIGxpIC5idWxsZXQtaXRlbS1saW5rIC5jaXJjbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAkcHAtYW5zd2VyZWQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHBwLWFuc3dlcmVkLWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgLy9sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgLy90b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGkgLmJ1bGxldC1pdGVtLWxpbmsuYW5zd2VyZWQgLmNpcmNsZSB7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy90cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PGcgaWQ9XCJFeHBvcnRcIj48cG9seWdvbiBmaWxsPVwiJyArICRjaGVja2JveC1jaGVja2VkLWljb24tY29sb3IgKyAnXCIgcG9pbnRzPVwiNy44MyAxNi4zMSAxNC4xMSAyMi42MyAyNC4xNyAxMi40OCAyMi40NSA5LjM4IDE0LjExIDE3Ljc5IDkuODggMTMuNTQgNy44MyAxNi4zMVwiLz48L2c+PC9zdmc+Jyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHAtYW5zd2VyZWQtYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgIGxlZnQ6IDA7Ly8ycHg7XHJcbiAgICAgICAgICB0b3A6IDA7Ly8ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Njcm9sbC1pbmRpY2F0b3ItYnVsbGV0cyB1bCBsaSAuYnVsbGV0LWl0ZW0tbGluay5hY3RpdmUgLmNpcmNsZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC42cyBlYXNlLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNzY3JvbGwtaW5kaWNhdG9yLWJ1bGxldHMgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAuYnVsbGV0LW5hdi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsvLzIuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5wcC1sb2FkZXJiYXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmc6ICR2ci02IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR2ci02O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mYWRlSW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbiIsImJvZHkudHJhbnNpdGlvbiB7XHJcbiAgLnBwLWluZGljYXRvcnMge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5maWx0ZXJfX21vYmlsZS0tZXhwYW5kZWQge1xyXG4gIC5wcC1pbmRpY2F0b3JzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHAtaW5kaWNhdG9yc19fYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5wcC1pbmRpY2F0b3JzX19vcGVuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHN2Zy5pY29uLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcC1pbmRpY2F0b3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAvL3BhZGRpbmc6IDAgMS42cmVtO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTA1JSwwKTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuXHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNlcl9fdGl0bGUgLmljb24tc2hvdy1tb3JlIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICAgIGZpbGw6ICRzdXBwb3J0aW5nLWNvbG9yLTMwO1xyXG4gICAgd2lkdGg6IDEuNHJlbTtcclxuICAgIGhlaWdodDogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnBwLWluZGljYXRvcnNfX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBhdHRlcm4tZnVsbCgpO1xyXG5cclxuICAuaWNvbi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTlweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLSAxMHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHAtaW5kaWNhdG9yc19fY2xlYXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcC1pbmRpY2F0b3JzX19saXN0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc4cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHAtaW5kaWNhdG9yc19fZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTEwMDtcclxuICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHAtaW5kaWNhdG9yc19fb3B0aW9uIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMzA7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHAtaW5kaWNhdG9yc19fc2hvdy1tb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHAtaW5kaWNhdG9yc19fbW9yZS1pdGVtcyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBwLWluZGljYXRvcnNfX3N1Yi1vcHRpb25zIHtcclxuXHJcblx0LmlucHV0LWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxLjZyZW07XHJcblx0fVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmIC5jb2xsYXBzZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogLjhyZW0gMDtcclxuICAgIC5pY29uLXNob3ctbW9yZSB7XHJcbiAgICAgXHRmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZmlsbDogJGJhc2UtY29sb3ItNDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idWxsZXQtbmF2LXRpdGxlOmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi8vIHN0b3JlIGxvY2F0b3JcclxuLnN0b3JlLWxvY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcblxyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLnN0b3JlbWFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubW9iaWxlLW1hcC12aWV3IHtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICAgICAgLnN0b3JlbWFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3JlbGlzdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3JlbGlzdF9faXRlbXMge1xyXG4gICAgICAgIHRvcDogMTI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgLnN0b3JlY2FyZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9yZWxpc3RfX2VtcHR5LW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9yZWxpc3RfX2RldGFpbC12aWV3IC5zdG9yZWNhcmQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9yZWxpc3RfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlbGlzdF9fZGV0YWlsLXZpZXcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdG9yZWxpc3QtLWRldGFpbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEzOSwxOTcsMC4wNCk7XHJcblxyXG4gIC5zdG9yZWxpc3RfX2RldGFpbC12aWV3IHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEzOSwxOTcsMC4wNCk7XHJcbiAgfVxyXG5cclxuICAuc3RvcmVjYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3JfX2NvbnRhaW5lciB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1heC13aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmVsaXN0X19lbXB0eS1tZXNzYWdlIHtcclxuICAuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBmaWxsOiAkc3VwcG9ydGluZy1jb2xvci02MDtcclxuICB9XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbiAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTYwO1xyXG59XHJcblxyXG4vLyBzdG9yZSBtYXBcclxuLnN0b3JlbWFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZWxpc3RfX2RldGFpbC1iYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZWxpc3Qge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGJveC1zaGFkb3c6IDNweCAwIDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogMzgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmVsaXN0X19oZWFkZXIge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9AaW5jbHVkZSBzaGFkb3coKTtcclxuICBib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtcGF0dGVybi1mdWxsKCk7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlbGlzdF9faGVhZGVyLS1yb3cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICBhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgYTpsYXN0LW9mLXR5cGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlbGlzdF9faXRlbXMge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3RvcmVsaXN0X19zaG93LW1vcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEyMDtcclxufVxyXG4vLyBzdG9yZSBsaXN0IGl0ZW1cclxuLnN0b3JlY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTM5LDE5NywwLjE2KTtcclxuXHJcbiAgICAuc3RvcmVjYXJkX19kaXZpZGVyIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEzOSwxOTcsMC4wNCk7XHJcblxyXG4gICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgLnN0b3JlY2FyZF9fZGl2aWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmVjYXJkOmZpcnN0LW9mLXR5cGUge1xyXG4gIHBhZGRpbmctdG9wOiAkdnItMztcclxuXHJcbiAgLnN0b3JlY2FyZF9fZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlY2FyZF9fdGl0bGUsXHJcbi5zdG9yZWNhcmRfX2FkZHJlc3MsXHJcbi5zdG9yZWNhcmRfX2V4dHJhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnN0b3JlY2FyZF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogJHZyLTM7XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KSFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCkhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3ZnLFxyXG4gIC5zdG9yZWNhcmRfX3N0b3JlLW5hbWUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1zaG93LW1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1tYXAtbWFya2VyLWZpbGxlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBmaWxsOiAkYmFzZS1jb2xvci00MDtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZWNhcmRfX2FkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHZyLTQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XHJcbiAgfVxyXG5cclxuICBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAvL2NvbG9yOiAkc3VwcG9ydGluZy1jb2xvci00MDtcclxuICB9XHJcblxyXG4gIHNwYW46bGFzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuXHJcbiAgICBtaW4td2lkdGg6IDYycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5zdG9yZWNhcmRfX2NvbGxhcHNlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlY2FyZF9fZXh0cmEge1xyXG4gIHBhZGRpbmctbGVmdDogNjRweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICB0YWJsZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIH1cclxufVxyXG4vKlxyXG4uc3RvcmVjYXJkX19saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgYSB7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHN1cHBvcnRpbmctY29sb3ItMTEwO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogJHZyLTMgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuIiwiLmNvbG9yIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJl9fd29vZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb2xvci93b29kLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoIDQ0dncgKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgIGhlaWdodDogMjEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yX19sYXllci0tMCxcclxuICAgICAgICAuY29sb3JfX2xheWVyLS0xLFxyXG4gICAgICAgIC5jb2xvcl9fbGF5ZXItLTIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvcl9fbGluZS0tMSB7XHJcbiAgICAgICAgICB0b3A6IDMzLjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvcl9fbGluZS0tMiB7XHJcbiAgICAgICAgICB0b3A6IDY2LjY2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvcl9fbGluZSB7XHJcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3JfX2xheWVyLS0wIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbG9yX19sYXllci0tMSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41MDtcclxuICAgICAgICAgICAgbGVmdDogMzMuMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvcl9fbGF5ZXItLTIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjY3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvZGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NldHRpbmdzIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAuc2V0dGluZ3NfX2lucHV0IHtcclxuICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwdncgLyAyIC0gMzBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3Itb3BhcXVlIHtcclxuICAuY29sb3JfX2xpbmUtLTEsXHJcbiAgLmNvbG9yX19saW5lLS0yLFxyXG4gIC5jb2xvcl9fbGF5ZXItLTEsXHJcbiAgLmNvbG9yX19sYXllci0tMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5jb2xvcl9fd29vZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbG9yX19sYXllci0tMCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb2xvci93b29kLW9wYXF1ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIudG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMTA7XHJcbn1cclxuIiwiJHNlYXJjaC1hdXRvLXN1Z2dlc3QtYmFja2dyb3VuZC1jb2xvci1vdmVyOiAjZDZlN2VlICFkZWZhdWx0Oy8vZjVmNWY1Oy8vcmdiYSgwLDEzOSwxOTcsMC4xNik7XHJcbiRzZWFyY2gtYXV0by1zdWdnZXN0LWNvbG9yLW92ZXI6ICMwMDZlOTUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYXV0by1zdWdnZXN0LWZ1bmN0aW9uYWwtbGluay1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDAgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYXV0by1zdWdnZXN0LWZ1bmN0aW9uYWwtbGluay1jb2xvci1vdmVyOiAkc3VwcG9ydGluZy1jb2xvci00MCAhZGVmYXVsdDtcclxuXHJcbi8vIGdldCByaWQgb2YgYW55IHN5c3RlbSBzcGVjaWZpYyBidXR0b25zIHRoYXQgbWlnaHQgYmUgcHV0IGluIHRoZXJlOlxyXG4vKiBJRTEwKyAqL1xyXG46Oi1tcy1jbGVhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQ2hyb21lICovXHJcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG46Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG46Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2N1c3RvbS10ZW1wbGF0ZXMgLmVtcHR5LW1lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlYXJjaC1hdXRvLXN1Z2dlc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgJl9fc2VhcmNoLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xlYXIsXHJcbiAgJl9fc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAmLmljb24ge1xyXG4gICAgICBsZWZ0OiAtMzZweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICB3aWR0aDogMjFweDtcclxuICAgICAgaGVpZ2h0OiAyMXB4XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbGVhciB7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgICBjb2xvcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtZnVuY3Rpb25hbC1saW5rLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICRzZWFyY2gtYXV0by1zdWdnZXN0LWZ1bmN0aW9uYWwtbGluay1jb2xvcjtcclxuICAgIG1hcmdpbjogMTdweCAwIDAgMHB4OyAvLzEwcHhcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gtaWNvbiB7XHJcbiAgICBtYXJnaW46IDE3cHggNXB4IDAgMjBweDtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlLS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlLS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX3NwaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2NsZWFyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX3NwaW5uZXIge1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWV4dHJhYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgJi5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXNtYWxsLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIH1cclxuICAgIC8vcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgLy9ib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0LFxyXG4gICZfX2lucHV0LnR0LXF1ZXJ5LFxyXG4gICZfX2lucHV0LnR0LWhpbnQsXHJcbiAgJl9faW5wdXQudHQtaW5wdXQge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1wdHktLW1lc3NhZ2UsXHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VidGl0bGUge1xyXG4gICAgICBAZXh0ZW5kIC5zbWFsbDtcclxuICAgICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTUwO1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2aWV3IHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XHJcbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxyXG59XHJcblxyXG4udHdpdHRlci10eXBlYWhlYWQge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIC8vd2lkdGg6IDEwMCU7Ly9jYWxjKDEwMCUgLSA0NHB4KTtcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udHQtcXVlcnkge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG59XHJcblxyXG4udHQtaGludCB7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbn1cclxuXHJcbi50dC1tZW51IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG59XHJcblxyXG4udHQtZGF0YXNldCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgQGV4dGVuZCAuc21hbGw7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci02MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMDA7XHJcbn1cclxuXHJcbi50dC1zdWdnZXN0aW9uIHtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNjA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIG1hcmdpbjogMCAtMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7Ly8jZjVmNWY1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAvL0BpbmNsdWRlIGxpbmUtaGVpZ2h0KDI0KTtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMnB4ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTEwO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LWhpZ2hsaWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTA7XHJcbn1cclxuXHJcbi50dC1zdWdnZXN0aW9uOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRzZWFyY2gtYXV0by1zdWdnZXN0LWNvbG9yLW92ZXI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWF1dG8tc3VnZ2VzdC1iYWNrZ3JvdW5kLWNvbG9yLW92ZXI7XHJcblxyXG4gICYgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2l0ZW0tLXRpdGxlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48ZyBpZD1cIkV4cG9ydFwiPjxwb2x5Z29uIGZpbGw9XCInICsgJHNlYXJjaC1hdXRvLXN1Z2dlc3QtY29sb3Itb3ZlciArICdcIiBjbGFzcz1cImNscy0xXCIgcG9pbnRzPVwiMTguOTcgOCAxOC45NiA4IDE1Ljk1IDkuNjYgMTkuNDIgMTQuMjggNy41MyAxNC4zMiA3LjUzIDE0LjMyIDcuMDUgMTcuNzMgMTkuNDIgMTcuNzMgMTUuOTUgMjIuMzYgMTguOTYgMjQgMjQuOTUgMTYuMTMgMjQuOTUgMTUuODggMTguOTcgOFwiLz48L2c+PC9zdmc+XHJcbiAgICAnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnR0LWhpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtY29sb3Itb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtYmFja2dyb3VuZC1jb2xvci1vdmVyO1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbiBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5naXN0IHtcclxuICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbn1cclxuXHJcbi5zZWFyY2hNYWluIC5zZWFyY2gtcmVzdWx0X19oZWFkZXIge1xyXG4gIG1hcmdpbi10b3A6IC0xMThweDtcclxuXHJcbn1cclxuXHJcbi5zZWFyY2gtYXV0by1zdWdnZXN0X19jbGVhciB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRfX2hlYWRlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICBwYWRkaW5nOiAkdnIteHMtNyAwICR2ci14cy02IDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtcGF0dGVybi1mdWxsO1xyXG5cclxuICAuc2VhcmNoLWF1dG8tc3VnZ2VzdF9fY2xlYXIge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcGFkZGluZzogJHZyLTcgMCAkdnItMiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHQgLmNvbGxhcHNlcl9fY29udGVudCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYXV0by1zdWdnZXN0LS1nb29nbGUgLnNlYXJjaC1hdXRvLXN1Z2dlc3RfX2lucHV0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxufVxyXG5cclxuLnBhYy1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFjLWxvZ286YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWMtaXRlbSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAvL21hcmdpbjogMCAyMHB4O1xyXG4gIC8vd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogJ29wZW5fc2Fucyc7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtY29sb3Itb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYXV0by1zdWdnZXN0LWJhY2tncm91bmQtY29sb3Itb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAucGFjLWl0ZW0tcXVlcnksXHJcbiAgICAucGFjLW1hdGNoZWQge1xyXG4gICAgICBjb2xvcjogJHNlYXJjaC1hdXRvLXN1Z2dlc3QtY29sb3Itb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMnB4ICk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItMTEwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhYy1tYXRjaGVkLFxyXG4ucGFjLWl0ZW0tc2VsZWN0ZWQsXHJcbi5wYWMtaXRlbS1xdWVyeSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcclxuICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNjA7XHJcbn1cclxuXHJcbi5wYWMtbWF0Y2hlZCB7XHJcbiAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwO1xyXG59XHJcblxyXG4ucGFjLWNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4IDExcHg7XHJcbn1cclxuXHJcbi8qXHJcbi5zZWFyY2gtcmVzdWx0X19hcnRpY2xlcyxcclxuLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3RzIHtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjNweDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiovXHJcblxyXG4udHQtbWVudSB7XHJcbiAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAxNTBweCApO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuIiwiLnByb2R1Y3QtaGlnaGxpZ2h0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNDgpO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtcGF0dGVybi1mdWxsKCk7XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB2ci10b3AtKDcpO1xyXG4gICAgQGluY2x1ZGUgdnItYm90dG9tLSg4KTtcclxuICAgICYgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHZyLXRvcC0oMik7XHJcbiAgICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6MjQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkdnItNztcclxuXHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuICBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2ci03O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRsaW5lLWNvbG9yOiAkYmFzZS1jb2xvci0xMCAhZGVmYXVsdDtcclxuXHJcbi5oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2hhZG93IHtcclxuICAgIC8vQGluY2x1ZGUgbWF0ZXJpYWwtc2hhZG93KDEpO1xyXG4gIH1cclxuICAmLWdyYWRpZW50OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1vdmVybGF5KGRhcmssIDUwLCAwLCAwLjcyKTtcclxuICB9XHJcbiAgJi1zbWFsbCxcclxuICAmLW1lZGl1bSxcclxuICAmLWxhcmdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAmIC5oZXJvX19pbm5lciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhlcm9fX2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDMydmg7XHJcbiAgICAmIC5oZXJvX19pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMzJ2aDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZWRpdW0ge1xyXG4gICAgaGVpZ2h0OiAzMnZoO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgaGVpZ2h0OiA1MnZoO1xyXG4gICAgfVxyXG4gICAgJiAuaGVyb19faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDMydmg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA1NnZoO1xyXG4gICAgJiAuaGVyb19faW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDU2dmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIG1hdGVyaWFsLXNoYWRvdygxLCB0b3ApO1xyXG4gICAgbWluLWhlaWdodDogNDZ2aDtcclxuICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2dmg7XHJcbiAgICAgIHBhZGRpbmc6ICR2ci03IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIC5oZXJvX19jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI2dmg7XHJcbiAgICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjZ2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2lubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZXJvX19zcXVpcmNsZS1iZWxvdy1vbi1tb2JpbGUge1xyXG5cclxuICAuaGVyb19fY2FyZCAuY2FyZF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZF9fdGl0bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmUtY29sb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAyMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcblxyXG4gICAgLmhlcm9fX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweCAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBhdHRlcm4tZnVsbCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxOHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBhdHRlcm4tZnVsbCgpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRlbnQge1xyXG4gICYgPiBoMSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gIH1cclxuICAmIGJ1dHRvbixcclxuICAuYnV0dG9uIHtcclxuICAgIC8vd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAkdnIteHMtODtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiAgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgIGJvdHRvbTogODJweDtcclxuICAgICYgYnV0dG9uLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR2ci04O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5oZXJvX19jYXJkOmhvdmVyIC5jYXJkX190aXRsZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5oZXJvX19jYXJkIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE4cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAuY2FyZF9fdGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wYXR0ZXJuLWZ1bGwoKTtcclxuXHJcbiAgfVxyXG5cclxuICAuY2FyZF9fdGl0bGUge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICZfX3NoYWRvdyB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMzYpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6ICRoZWFkZXItY29sb3I7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6JHZyLTY7XHJcbiAgfVxyXG4gIC5jYXJkX19oaWdobGlnaHQgLmNhcmRfX3RpdGxlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ci0zO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9fdGl0bGVfX3NpbmdsZSB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1tb2JpbGUge1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkgMTAwJSksXHJcbiAgICB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4vcGF0dGVybi13b29kLTAxLXZlcnRpY2FsLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNzBweCAzNzBweDtcclxuICAuY2FyZF9fY29udGVudCxcclxuICAuaGVyb19fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmlkZWFzLWFkdmljZV9fdGl0bGUsXHJcbi5pZGVhcy1hZHZpY2UtYXJ0aWNsZXNfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDokdnItNjtcclxuICAmIH4gZmlndXJlIHtcclxuICAgIG1hcmdpbjogJHZyLTMgMDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiAgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6MDtcclxuICAgICYgfiBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46ICR2ci03IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlkZWFzLWFkdmljZS1hcnRpY2xlcy10aXRsZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgQG1lZGlhIHNjcmVlbiAgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5pZGVhcy1hZHZpY2Uge1xyXG4gIEBpbmNsdWRlIHZyLXRvcC0oNyk7XHJcbiAgQGluY2x1ZGUgdnItYm90dG9tLSg4KTtcclxuXHJcbiAgLmNhcmRfX2ZsZXgtY29udGFpbmVyIHtcclxuXHJcbiAgICAmIC5hcnRpY2xlLWNhcmQtLWZlYXR1cmVkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHZyLTI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2ci01O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtdmlldyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MzRweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNDdweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNjdweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmVhdHVyZXMge1xyXG4gICAgJiA+IC5pZGVhcy1hZHZpY2VfX3RpdGxlICB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgIG1hcmdpbi10b3A6JHZyLTc7XHJcbiAgICAgICYgPiAuaWRlYXMtYWR2aWNlX190aXRsZSAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5pZGVhcy1zZWN0aW9uIHtcclxuICAvL3BhZGRpbmc6MCAwICR2ci00IDA7XHJcbiAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgLy8gIHBhZGRpbmc6MCAwICR2ci03IDA7XHJcbiAgLy99XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbiIsIi5xdWljay1saW5rLWNvbCB7XHJcbiAgQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgfVxyXG59XHJcbi5xdWljay1saW5rX19uYXYge1xyXG5cclxuICAuY29sbGFwc2VyX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1zaGFkb3coMSwgYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG5cclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIEBleHRlbmQgLm5vLXNlbGVjdDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOjFweCBzb2xpZCAkc3VwcG9ydGluZy1jb2xvci0xMTA7XHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcGF0dGVybi1mdWxsKCk7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuXHJcbiAgfVxyXG4gICYtaXRlbXMge1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHggMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZzogNnB4IDE2cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6ICR2ci0yIDA7XHJcbiAgICBhIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJhc2UtY29sb3ItNDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvci00MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2xpY2stcHJldiB7XHJcbiAgbGVmdDogLTIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IC00LjhyZW07XHJcbiAgfVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogLTIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogLTQuOHJlbTtcclxuICB9XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxufVxyXG4uc2xpY2stZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNDg7XHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxufVxyXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgfVxyXG59XHJcbi5zbGljay10cmFja3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAuc2xpY2stc2xpZGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWxpc3QsXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIiNteU1vZGFsIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItZGV0YWlsLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAkdnItNiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgIHBhZGRpbmc6ICR2ci03IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3ItZGVzY3JpcHRpb24tc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogJHZyLTYgMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICBwYWRkaW5nOiAkdnItNiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLXNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6ICR2ci00O1xyXG5cclxuICAmIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiR2ci00O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkdnItNDtcclxuICAgIH1cclxuICAgICZfX2Fycm93cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgei1pbmRleDogNjc4OTtcclxuICAgICAgbWFyZ2luLXRvcDogLTQuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVyLXByZXYsXHJcbiAgICAgIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlci1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVyLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00LjZyZW07XHJcbiAgICAgIH1cclxuICAgICYgLnNsaWNrLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICYgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0bi1wcmV2IHtcclxuICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgJiAuaWNvbiB7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuLW5leHQge1xyXG4gICAgd2lkdGg6IDcuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCBoMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuLmNvbG9yLXN0eWxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJl9fc3RhdGUge1xyXG4gICAgQGV4dGVuZCBjYXB0aW9uO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2hvd2VkLXByb2R1Y3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzokdnItMSAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAZXh0ZW5kIGg0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICB9XHJcbn1cclxuIiwiLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2RhbC1jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAvL2hlaWdodDogYXV0bztcclxuICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAmX19jbG9zZS1idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICR2ci01O1xyXG4gICAgdG9wOiAkdnItMztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgICByaWdodDogJHZyLTM7XHJcbiAgICAgIHRvcDogJHZyLTM7XHJcbiAgICB9XHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIG1hdGVyaWFsLXNoYWRvdygxLCBib3R0b20pO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtcGF0dGVybi1mdWxsKCk7XHJcbiAgJiAubW9kYWxfX2Nsb3NlLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCBoNTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAkdnItNCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6ICR2ci04O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci0xMjA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzdXBwb3J0aW5nLWNvbG9yLTExMDtcclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgJHZyLXhzLTc7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgICAgcGFkZGluZzogMCAkdnItNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxufVxyXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoICgjeyRjb250YWluZXItd2lkdGgtbWR9IC8gMTIpICogMTAgKTtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1heC13aWR0aDogY2FsYyggKCN7JGNvbnRhaW5lci13aWR0aC1sZ30gLyAxMikgKiAxMCApO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCAoI3skY29udGFpbmVyLXdpZHRoLXhsfSAvIDEyKSAqIDEwICk7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGhlaWdodDogY2FsYyggMTAwdmggKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICBoZWlnaHQ6IGF1dG87Ly8gY2FsYyggOTB2aCAtIDExMHB4ICk7XHJcbiAgICAvL2hlaWdodDogYXV0bztcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAvL2JveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDQwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcC5pbiB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuLy8ubW9kYWwtaGVhZGVyIHtcclxuLy8gIHBhZGRpbmc6IDE1cHg7XHJcbi8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuLy99XHJcbi8vLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4vLyAgbWFyZ2luLXRvcDogLTJweDtcclxuLy99XHJcbi8vLm1vZGFsLXRpdGxlIHtcclxuLy8gIG1hcmdpbjogMDtcclxuLy8gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4vL31cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yLTYwO1xyXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuLy8ubW9kYWwtZm9vdGVyIHtcclxuLy8gIHBhZGRpbmc6IDE1cHg7XHJcbi8vICB0ZXh0LWFsaWduOiByaWdodDtcclxuLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4vL31cclxuLy8ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcclxuLy8gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vL31cclxuLy8ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4vLyAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbi8vfVxyXG4vLy5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4vLyAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vfVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICAvL2hlaWdodDogODB2aDtcclxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyLFxyXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcclxuLm1vZGFsLWhlYWRlcjphZnRlcixcclxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXHJcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlcixcclxuLm1vZGFsLWhlYWRlcjphZnRlcixcclxuLm1vZGFsLWZvb3RlcjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuIiwiLm1hdGVyaWFsLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogJHZyLTUgMDtcclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbG9yLXRpbGUge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaXRlbV9fY29sb3Ige1xyXG4gIG1hcmdpbi10b3A6ICR2ci00O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jb2xvci10aWxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgIG1hcmdpbjogLjhyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pdGVtX19jb2xvcm5hbWUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxufVxyXG5cclxuLml0ZW1fX2RlbGV0ZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBmaWxsOiAkc3VwcG9ydGluZy1jb2xvci02MDtcclxuICB9XHJcbn1cclxuIiwiLnRvb2wtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICR2ci01IDA7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci00MDtcclxuICB9XHJcbn1cclxuIiwiLmNvb2tpZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6ICR2ci02IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHZyLTY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdGVwLWNhcmQge1xyXG4gIHBhZGRpbmc6ICR2ci02O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206JHZyLTU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgJl9fc3RlcCxcclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJl9fc3RlcCB7XHJcbiAgICBAZXh0ZW5kIHNtYWxsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiRmdy1ib2xkO1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTQwO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIGgzO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICAmX19wcm9kdWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiRmdy1ib2xkO1xyXG4gICAgbWluLXdpZHRoOiAxMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiR2ci02O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2ci04O1xyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDExMnB4O1xyXG4gICAgfVxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGxhbm5lci1jYXJkIHtcclxuICAmIC5jYXJkX190aXRsZSB7XHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJHRhZy1pdGVtLWNvbG9yOiAkc3VwcG9ydGluZy1jb2xvci00MCAhZGVmYXVsdDtcclxuJHRhZy1pdGVtLWJvcmRlci1jb2xvcjogJHN1cHBvcnRpbmctY29sb3ItOTAgIWRlZmF1bHQ7XHJcbiR0YWctaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4udGFnLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNxdWlyY2xlKDZweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJHRhZy1pdGVtLWJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIi5wYWludC1jYWxjdWxhdG9yIHtcclxuICAmX19zZWN0aW9uIHtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogJHZyLTYgMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgcGFkZGluZzogJHZyLTcgMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tb2RhbCB7XHJcbiAgICAvL1RPRE86IGNhbGN1bGF0ZSBtaW4taGVpZ2h0XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ5MnB4OyovXHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2ci03O1xyXG5cclxuICAgICYgLmljb24taW5mb3JtYXRpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGZpbGw6ICMwMDZlOTU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NoZWNrYnRuIHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci03O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19pbmZvLWdyYXBoaWMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAzNnB4IDUwcHggMCA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgbWFyZ2luOiA0OHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAgICAgICAucGFpbnQtY2FsY3VsYXRvcl9faW5mby1wZXJzb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvLXBlcnNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDIxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxuICAmX19pbmZvLXRleHQsXHJcbiAgJl9faW5mby1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTI5cHg7XHJcbiAgfVxyXG4gICZfX3Byb2R1Y3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMjhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICZfX3Jlc3VsdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZyLTg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHN1cHBvcnRpbmctY29sb3ItMTAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdnItODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUsXHJcbiAgICAmX19zaXplLFxyXG4gICAgJl9fZXhwbGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiRmdy1ib2xkO1xyXG4gICAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX19zaXplIHtcclxuICAgICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6ICR2ci0zIDA7XHJcbiAgICB9XHJcbiAgICAmX19leHBsYW5lIHtcclxuICAgICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTEwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvLW9rIHtcclxuICAgIG1hcmdpbi10b3A6ICR2ci03O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR2ci04O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kaXNjbGFpbWVyIHtcclxuICAgIHBhZGRpbmctdG9wOiR2ci03O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTYwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jcGFpbnQtY2FsY3VsYXRvciB7XHJcbiAgJl9fc3RlcC1vbmUge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmX19zdGVwLWluZm8sXHJcbiAgJl9fc3RlcC10d28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaXplLWRlc2NyaXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiRmdy1ib2xkO1xyXG4gIGNvbG9yOiRzdXBwb3J0aW5nLWNvbG9yLTYwO1xyXG4gIG1hcmdpbi10b3A6ICR2ci03O1xyXG59XHJcblxyXG4uc2l6ZS1zZWxlY3RvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAyODBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuICAmX190YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6ICR2ci01O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR2ci03O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSlcclxuICAgIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRzdXBwb3J0aW5nLWNvbG9yLTIwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJiBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICZbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmIGxhYmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy93aWR0aDogNTAlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogICAgIGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogICAgICBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2l6ZS1zZWxlY3Rvcl9feWVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qXHJcbiAqIFRoaXMgZmlsZSBjb21iaW5lcyB0aGUgbmVlZGVkIHNjc3MgZmlsZXMgd2l0aGluIHRoaXMgZGlyZWN0b3J5XHJcbiAqL1xyXG5cclxuQGltcG9ydCAgICdfZ3JpZC1leGFtcGxlLnNjc3MnLFxyXG4gICAgICAgICAgJ19ob21lcGFnZS5zY3NzJyxcclxuICAgICAgICAgICdfbGFuZGluZy5zY3NzJyxcclxuICAgICAgICAgICdfc3RlcC1ieS1zdGVwLWd1aWRlLnNjc3MnLFxyXG4gICAgICAgICAgJ19zdGFydF9wcm9qZWN0LXBsYW5uZXInO1xyXG4iLCIuZ3JpZC1leGFtcGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2NjO1xyXG5cdG1hcmdpbjogMCAtMzBweDtcclxuXHJcblx0LmFuX3JvdyA+IGRpdiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3RvcmUtc2VhcmNoIHtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJHZyLTkgMDtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXBhdHRlcm4tZnVsbCgpO1xyXG59XHJcblxyXG4uZmxleC1jZW50ZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdHMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMCAwICR2ci03IDA7XHJcbiAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDokdnItNjtcclxuICAgICYgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHZyLXRvcC0oMik7XHJcbiAgICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oNik7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgIHBhZGRpbmc6ICR2ci02IDAgJHZyLTcgMDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xyXG4gICAgcGFkZGluZzogJHZyLTcgMCAkdnItOCAwO1xyXG4gICAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1sYW5kaW5nIHtcclxuICAvL21pbi1oZWlnaHQ6IDMyMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1sYW5kaW5nIHtcclxuICAvL21pbi1oZWlnaHQ6IDMyMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC12aWV3IHtcclxuICBAaW5jbHVkZSB2ci10b3AtKDcpO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHZyLWJvdHRvbS0oNCk7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZhZGVvdXQge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5pbnRybyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDI0OSwgMjQ4LCAyNDEpLCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xyXG59XHJcbi5ndWlkZSB7XHJcbiAgLy9UT0RPOiBjb3JyZWN0IGdyYWRpZW50XHJcbiAgcGFkZGluZy10b3A6ICR2ci03O1xyXG4gICZfX3RpdGxlLFxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206JHZyLTQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlY29tbWVuZGVkLXByb2R1Y3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OmNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogMCAwICR2ci02IDA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAmID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206JHZyLTY7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46JHZyLTUgMCAkdnItNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHZyLTc7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtcHJvZHVjdCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgJiBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIHNtYWxsO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWluLWhlaWdodDogNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6JGZ3LWJvbGQ7XHJcbiAgICBjb2xvcjogJHN1cHBvcnRpbmctY29sb3ItNDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwICR2ci00O1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGV4dGVuZCBoMjtcclxuICAgIGZvbnQtd2VpZ2h0OiRmdy1leHRyYWJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFydC1vdmVyIHtcclxuICBwYWRkaW5nOiAkdnItNyAwICR2ci04O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmX190ZXh0IHtcclxuICAgIEBleHRlbmQgcDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6JHZyLTQ7XHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgZmlsbDogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvamVjdHBsYW5uZXItYSB7XHJcblxyXG4gIC5pbnRybyB7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiR2ci04O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkdnItOTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBwYWRkaW5nOiR2ci02IDAgJHZyLTggMDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiR2ci04O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGxhbm5lci1jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206JHZyLTQ7XHJcbiAgICAmIC5jYXJkX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogJHZyLTMgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiR2ci01O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3RwbGFubmVyLWIge1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogLTcwcHggLTEwcHggMCAtMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci02MDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICAgICAgbWFyZ2luOiAtMTEwcHggMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6ICR2ci03IDAgMCAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnRybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6JHZyLXhzLTYgMCAkdnItNCAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6JHZyLXhzLTYgMCAkdnItOCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206JHZyLTY7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LW1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6JHZyLTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGFydC1wbGFubmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcbiJdfQ== */
