@charset "UTF-8";
/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.section.block_image_and_content_left,
.section.block_content_and_image_left {
  overflow: hidden; }
  .section.block_image_and_content_left .block-row,
  .section.block_content_and_image_left .block-row {
    gap: 30px 100px;
    -ms-flex-align: center;
        align-items: center; }
  .section.block_image_and_content_left .block .block-title,
  .section.block_content_and_image_left .block .block-title {
    font-weight: 400; }

.section.block_image_and_content_left.border .block.image-block .inner-wrapper {
  padding: 30px 30px 30px 0;
  background: #eff3f9; }

.section.block_image_and_content_left.bleed .container {
  z-index: initial; }

.section.block_image_and_content_left.bleed .block.image-block {
  position: relative;
  z-index: 2; }
  .section.block_image_and_content_left.bleed .block.image-block .inner-wrapper {
    padding: 30px 30px 30px 0;
    background: #eff3f9; }
  .section.block_image_and_content_left.bleed .block.image-block:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 150vw;
    display: block;
    height: 100%;
    background: #eff3f9;
    z-index: -2; }

.section.block_image_and_content_left.bleed-image .block-row {
  gap: 0; }

.section.block_image_and_content_left.bleed-image .container {
  max-width: none;
  z-index: initial; }

.section.block_image_and_content_left.bleed-image .block.image-block {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%; }

.section.block_image_and_content_left.bleed-image .block.content-block {
  background: #fff;
  position: relative;
  z-index: 1; }
  .section.block_image_and_content_left.bleed-image .block.content-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 150vw;
    height: 100%;
    background: #eff3f9; }
  .section.block_image_and_content_left.bleed-image .block.content-block .inner-wrapper {
    margin-right: calc(((100vw - 1220px) / 2));
    padding: 50px;
    position: relative;
    z-index: 2;
    background: #fff; }

.section.block_content_and_image_left.border .block.image-block .inner-wrapper {
  padding: 30px 0 30px 30px;
  background: #eff3f9; }

.section.block_content_and_image_left.bleed .container {
  z-index: initial; }

.section.block_content_and_image_left.bleed .block.image-block {
  position: relative;
  z-index: 2; }
  .section.block_content_and_image_left.bleed .block.image-block .inner-wrapper {
    padding: 30px 0 30px 30px;
    background: #eff3f9; }
  .section.block_content_and_image_left.bleed .block.image-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150vw;
    display: block;
    height: 100%;
    background: #eff3f9;
    z-index: -2; }

.section.block_content_and_image_left.bleed-image .block-row {
  gap: 0; }

.section.block_content_and_image_left.bleed-image .container {
  max-width: none;
  z-index: initial; }

.section.block_content_and_image_left.bleed-image .block.image-block {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%; }

.section.block_content_and_image_left.bleed-image .block.content-block {
  background: #fff;
  position: relative;
  z-index: 1; }
  .section.block_content_and_image_left.bleed-image .block.content-block:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 150vw;
    height: 100%;
    background: #eff3f9; }
  .section.block_content_and_image_left.bleed-image .block.content-block .inner-wrapper {
    margin-left: calc(((100vw - 1220px) / 2));
    padding: 50px;
    position: relative;
    z-index: 2;
    background: #fff; }

.section.handpicked-query-overview-block:has(.list-item.projecten) .container,
.section.query-overview-block:has(.list-item.projecten) .container {
  max-width: 1440px; }

.section.handpicked-query-overview-block .big-block-title-wrapper,
.section.query-overview-block .big-block-title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 30px 100px;
  max-width: 1220px;
  margin: 0 auto 30px auto; }
  .section.handpicked-query-overview-block .big-block-title-wrapper .title-wrapper,
  .section.query-overview-block .big-block-title-wrapper .title-wrapper {
    margin: 0;
    -ms-flex: 1;
        flex: 1; }
  .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper,
  .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
    .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button,
    .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button {
      position: relative;
      top: -10px;
      margin: 0;
      border-color: transparent;
      padding: 0 24px 2px 0; }
      .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:before,
      .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:before {
        right: 0; }
      .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:hover, .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:focus,
      .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:hover,
      .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:focus {
        background: none;
        color: #00102b;
        border-bottom-color: #00102b; }
        .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:hover:before, .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:focus:before,
        .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:hover:before,
        .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:focus:before {
          opacity: 1; }
        .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:hover:after, .section.handpicked-query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:focus:after,
        .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:hover:after,
        .section.query-overview-block .big-block-title-wrapper .query-overview-button-wrapper .button:focus:after {
          display: none; }

.section.usp_block .usp-block {
  -ms-flex: 0 1 calc(100% - 465px);
      flex: 0 1 calc(100% - 465px);
  position: relative;
  padding: 30px 0 0 0; }
  .section.usp_block .usp-block:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100% + 110px);
    width: 200vw;
    z-index: -1;
    height: 100%;
    background: #f5f9fc; }

.section.usp_block .items-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px 60px;
  animation: herocontent 8s linear;
  -webkit-animation: herocontent 1.2s linear;
  animation-timing-function: ease-in-out;
  transform: translateY(0px);
  opacity: 1; }
  .section.usp_block .items-wrapper li {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 60px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 60px / 2));
    position: relative;
    padding-left: 30px; }
    .section.usp_block .items-wrapper li:before {
      content: "";
      position: absolute;
      top: 6px;
      left: 0;
      background-image: url("../images/icons/check-icon.svg");
      width: 17px;
      height: 12px;
      background-size: auto 100%;
      background-position: center center;
      background-repeat: no-repeat; }

.section.text_slider_block .flickity-prev-next-button .flickity-button-icon {
  display: none; }

.section.text_slider_block .text-wrapper {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 160%; }
  .section.text_slider_block .text-wrapper:before {
    content: "“"; }
  .section.text_slider_block .text-wrapper:after {
    content: "”"; }

.section.text_slider_block .author-wrapper {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 160%;
  margin-top: 30px; }

.section.text_slider_block .flickity-prev-next-button {
  border-radius: 0;
  border: 1px solid #00102b;
  background: #fff;
  transition: 0.3s; }
  .section.text_slider_block .flickity-prev-next-button:before, .section.text_slider_block .flickity-prev-next-button:after {
    content: "";
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 66.66% auto;
    transition: 0.3s; }
  .section.text_slider_block .flickity-prev-next-button:after {
    opacity: 0; }
  .section.text_slider_block .flickity-prev-next-button.previous {
    left: 0;
    transform: translateY(-50%) translateX(-110px); }
    .section.text_slider_block .flickity-prev-next-button.previous:before {
      background-image: url("../images/icons/arrow-left.svg"); }
    .section.text_slider_block .flickity-prev-next-button.previous:after {
      background-image: url("../images/icons/arrow-left-white.svg"); }
  .section.text_slider_block .flickity-prev-next-button.next {
    right: 0;
    transform: translateY(-50%) translateX(110px); }
    .section.text_slider_block .flickity-prev-next-button.next:before {
      background-image: url("../images/icons/arrow-right.svg"); }
    .section.text_slider_block .flickity-prev-next-button.next:after {
      background-image: url("../images/icons/arrow-right-white.svg"); }
  .section.text_slider_block .flickity-prev-next-button:hover, .section.text_slider_block .flickity-prev-next-button:focus {
    background: #00102b; }
    .section.text_slider_block .flickity-prev-next-button:hover:before, .section.text_slider_block .flickity-prev-next-button:focus:before {
      opacity: 0; }
    .section.text_slider_block .flickity-prev-next-button:hover:after, .section.text_slider_block .flickity-prev-next-button:focus:after {
      opacity: 1; }

.section.text_slider_block .text-collection-wrapper .text-slide {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 100px 200px;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 30px; }
  .section.text_slider_block .text-collection-wrapper .text-slide .left-side {
    -ms-flex: 1;
        flex: 1; }
  .section.text_slider_block .text-collection-wrapper .text-slide .right-side {
    -ms-flex: 0 0 300px;
        flex: 0 0 300px; }

.filter-wrapper.filter-side {
  margin-bottom: 80px;
  text-align: center; }
  .filter-wrapper.filter-side .inner-filter-wrapper {
    border: 1px solid #00102b;
    display: inline-block; }
  .filter-wrapper.filter-side ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .filter-wrapper.filter-side ul li {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
      .filter-wrapper.filter-side ul li button {
        background: none;
        border: none;
        font-size: 16px;
        font-size: 1rem;
        padding: 18px 30px;
        transition: 0.3s ease-in-out;
        color: #00102b; }
        .filter-wrapper.filter-side ul li button:hover, .filter-wrapper.filter-side ul li button:focus {
          background: #eff3f9; }
        .filter-wrapper.filter-side ul li button.active-item {
          background: #00102b;
          color: #fff; }

.section.block_content:not(.check-list) .block-row {
  -ms-flex-pack: center;
      justify-content: center; }

.section.block_content:not(.check-list) .block-row .block {
  -ms-flex: 0 1 800px;
      flex: 0 1 800px; }

.section.block_content.check-list .block ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px 100px; }
  .section.block_content.check-list .block ul li {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 100px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 100px / 2));
    padding-left: 35px; }
    .section.block_content.check-list .block ul li:before {
      background-color: transparent;
      background-image: url("../images/icons/check-icon.svg");
      background-size: 100% auto;
      width: 17px;
      height: 13px;
      left: 0;
      top: 5px;
      background-position: center center;
      background-repeat: no-repeat; }

.section.gallery_block .container {
  max-width: 1440px; }

.section.gallery_block .block.gallery-block .image-gallery-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 40px 20px; }

.section.gallery_block .img-wrapper .img-caption {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  color: rgba(0, 16, 43, 0.65);
  padding: 0 10px;
  line-height: 160%; }

.section.gallery_block.images-per-row-2 .block.gallery-block .img-wrapper {
  -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
      flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }

.section.gallery_block.images-per-row-3 .block.gallery-block .img-wrapper {
  -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 20px / 3));
      flex: 0 1 calc(33.33% - ((3 - 1) * 20px / 3)); }

.section.gallery_block.images-per-row-4 .block.gallery-block .img-wrapper {
  -ms-flex: 0 1 calc(25% - ((4 - 1) * 20px / 4));
      flex: 0 1 calc(25% - ((4 - 1) * 20px / 4)); }

.section.gallery_block.images-per-row-5 .block.gallery-block .img-wrapper {
  -ms-flex: 0 1 calc(20% - ((5 - 1) * 20px / 5));
      flex: 0 1 calc(20% - ((5 - 1) * 20px / 5)); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBdUV2QixxQkFBcUI7QUM3SnJCOztFQUVDLGlCQUFnQixFQVFoQjtFQVZEOztJQUlFLGdCQUFlO0lBQ2YsdUJBQW1CO1FBQW5CLG9CQUFtQixFQUNuQjtFQU5GOztJQVFFLGlCRm9Ca0IsRUVuQmxCOztBQUlGO0VBSUksMEJBQXlCO0VBQ3pCLG9CRk5nQixFRU9oQjs7QUFOSjtFQVdHLGlCQUFnQixFQUNoQjs7QUFaSDtFQWNHLG1CQUFrQjtFQUNsQixXQUFVLEVBZ0JWO0VBL0JIO0lBaUJJLDBCQUF5QjtJQUN6QixvQkZuQmdCLEVFb0JoQjtFQW5CSjtJQXFCSSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsYUFBWTtJQUNaLGVBQWM7SUFDZCxhQUFZO0lBQ1osb0JGN0JnQjtJRThCaEIsWUFBVyxFQUNYOztBQTlCSjtFQW1DRyxPQUFNLEVBQ047O0FBcENIO0VBc0NHLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2hCOztBQXhDSDtFQTBDRyxrQkFBYTtNQUFiLGNBQWEsRUFDYjs7QUEzQ0g7RUE4Q0csaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFVLEVBbUJWO0VBbkVIO0lBbURJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGFBQVk7SUFDWixvQkYzRGdCLEVFNERoQjtFQTNESjtJQTZESSwyQ0RtTndDO0lDbE54QyxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixpQkFBZ0IsRUFDaEI7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RTRXVixZQUFXLEVBQ1g7O0FBTUw7RUFFRSxzQkFBdUI7TUFBdkIsd0JBQXVCLEVBQ3ZCOztBQUhGO0VBS0Usb0JBQWU7TUFBZixnQkFBZSxFQUNmOztBQUdGO0VBR0cscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixnQkFBZSxFQWdCZjtFQXJCSDtJRHJIQyxnREFJd0U7UUFKeEUsNENBSXdFO0lDeUhyRSxtQkFBa0IsRUFZbEI7SUFwQko7TUFVSyw4QkFBNkI7TUFDN0Isd0RBQXVEO01BQ3ZELDJCQUEwQjtNQUMxQixZQUFXO01BQ1gsYUFBWTtNQUNaLFFBQU87TUFDUCxTQUFRO01BQ1IsbUNBQWtDO01BQ2xDLDZCQUE0QixFQUM1Qjs7QUFNTDtFQUVFLGtCRjNZeUIsRUU0WXpCOztBQUhGO0VBTUUscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBVEY7RUFhRyxlQUFjO0VBQ2QsZ0JBQWU7RURsUWpCLGdCQ21ReUI7RURsUXpCLG1CQVZ1QjtFQzZRckIsaUJGbFplO0VFbVpmLDZCRnRhWTtFRXVhWixnQkFBZTtFQUNmLGtCQUFpQixFQUNqQjs7QUFwQkg7RUQ5SUMsK0NBSXdFO01BSnhFLDJDQUl3RSxFQ29LdEU7O0FBMUJIO0VEOUlDLGtEQUl3RTtNQUp4RSw4Q0FJd0UsRUMwS3RFOztBQWhDSDtFRDlJQywrQ0FJd0U7TUFKeEUsMkNBSXdFLEVDZ0x0RTs7QUF0Q0g7RUQ5SUMsK0NBSXdFO01BSnhFLDJDQUl3RSxFQ3NMdEUiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuLyogUmV0aW5hIGltYWdlczogKi9cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuLnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdCxcbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQgLmJsb2NrLXJvdyxcbiAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCAuYmxvY2stcm93IHtcbiAgICBnYXA6IDMwcHggMTAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0IC5ibG9jayAuYmxvY2stdGl0bGUsXG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LmJvcmRlciAuYmxvY2suaW1hZ2UtYmxvY2sgLmlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWZmM2Y5OyB9XG5cbi5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuYmxlZWQgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IGluaXRpYWw7IH1cblxuLnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5ibGVlZCAuYmxvY2suaW1hZ2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5ibGVlZCAuYmxvY2suaW1hZ2UtYmxvY2sgLmlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VmZjNmOTsgfVxuICAuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LmJsZWVkIC5ibG9jay5pbWFnZS1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTUwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZmYzZjk7XG4gICAgei1pbmRleDogLTI7IH1cblxuLnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5ibGVlZC1pbWFnZSAuYmxvY2stcm93IHtcbiAgZ2FwOiAwOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuYmxlZWQtaW1hZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogaW5pdGlhbDsgfVxuXG4uc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LmJsZWVkLWltYWdlIC5ibG9jay5pbWFnZS1ibG9jayB7XG4gIGZsZXg6IDAgMCA1MCU7IH1cblxuLnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5ibGVlZC1pbWFnZSAuYmxvY2suY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LmJsZWVkLWltYWdlIC5ibG9jay5jb250ZW50LWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDE1MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmM2Y5OyB9XG4gIC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuYmxlZWQtaW1hZ2UgLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTIyMHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5ib3JkZXIgLmJsb2NrLmltYWdlLWJsb2NrIC5pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VmZjNmOTsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmJsZWVkIC5jb250YWluZXIge1xuICB6LWluZGV4OiBpbml0aWFsOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuYmxlZWQgLmJsb2NrLmltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuYmxlZWQgLmJsb2NrLmltYWdlLWJsb2NrIC5pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmYzZjk7IH1cbiAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5ibGVlZCAuYmxvY2suaW1hZ2UtYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTUwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZmYzZjk7XG4gICAgei1pbmRleDogLTI7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5ibGVlZC1pbWFnZSAuYmxvY2stcm93IHtcbiAgZ2FwOiAwOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuYmxlZWQtaW1hZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogaW5pdGlhbDsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmJsZWVkLWltYWdlIC5ibG9jay5pbWFnZS1ibG9jayB7XG4gIGZsZXg6IDAgMCA1MCU7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5ibGVlZC1pbWFnZSAuYmxvY2suY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmJsZWVkLWltYWdlIC5ibG9jay5jb250ZW50LWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxNTB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VmZjNmOTsgfVxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmJsZWVkLWltYWdlIC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTIyMHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jazpoYXMoLmxpc3QtaXRlbS5wcm9qZWN0ZW4pIC5jb250YWluZXIsXG4uc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jazpoYXMoLmxpc3QtaXRlbS5wcm9qZWN0ZW4pIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuXG4uc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlcixcbi5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHggMTAwcHg7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cbiAgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIsXG4gIC5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7IH1cbiAgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyLFxuICAuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2sgLmJpZy1ibG9jay10aXRsZS13cmFwcGVyIC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciAuYnV0dG9uLFxuICAgIC5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciAucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAycHggMDsgfVxuICAgICAgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIC5idXR0b246YmVmb3JlLFxuICAgICAgLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sgLmJpZy1ibG9jay10aXRsZS13cmFwcGVyIC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciAucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIC5idXR0b246Zm9jdXMsXG4gICAgICAuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIC5idXR0b246aG92ZXIsXG4gICAgICAuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIC5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMTAyYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMTAyYjsgfVxuICAgICAgICAuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciAucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2sgLmJpZy1ibG9jay10aXRsZS13cmFwcGVyIC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciAuYnV0dG9uOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sgLmJpZy1ibG9jay10aXRsZS13cmFwcGVyIC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciAuYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sgLmJpZy1ibG9jay10aXRsZS13cmFwcGVyIC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciAuYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciAucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpob3ZlcjphZnRlciwgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIC5idXR0b246Zm9jdXM6YWZ0ZXIsXG4gICAgICAgIC5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciAucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAgICAgLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sgLmJpZy1ibG9jay10aXRsZS13cmFwcGVyIC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciAuYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLnVzcF9ibG9jayAudXNwLWJsb2NrIHtcbiAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDQ2NXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gIC5zZWN0aW9uLnVzcF9ibG9jayAudXNwLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMTBweCk7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOWZjOyB9XG5cbi5zZWN0aW9uLnVzcF9ibG9jayAuaXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMzBweCA2MHB4O1xuICBhbmltYXRpb246IGhlcm9jb250ZW50IDhzIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlcm9jb250ZW50IDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnNlY3Rpb24udXNwX2Jsb2NrIC5pdGVtcy13cmFwcGVyIGxpIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAoKDIgLSAxKSAqIDYwcHggLyAyKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5zZWN0aW9uLnVzcF9ibG9jayAuaXRlbXMtd3JhcHBlciBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay1pY29uLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlOyB9XG4gIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC50ZXh0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiOyB9XG4gIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC50ZXh0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7IH1cblxuLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmF1dGhvci13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxMDJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSwgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY2LjY2JSBhdXRvO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTExMHB4KTsgfVxuICAgIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC5zdmdcIik7IH1cbiAgICAuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC13aGl0ZS5zdmdcIik7IH1cbiAgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTEwcHgpOyB9XG4gICAgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTsgfVxuICAgIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTsgfVxuICAuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciwgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDEwMmI7IH1cbiAgICAuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXI6YWZ0ZXIsIC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlY3Rpb24udGV4dF9zbGlkZXJfYmxvY2sgLnRleHQtY29sbGVjdGlvbi13cmFwcGVyIC50ZXh0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMTAwcHggMjAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAudGV4dC1jb2xsZWN0aW9uLXdyYXBwZXIgLnRleHQtc2xpZGUgLmxlZnQtc2lkZSB7XG4gICAgZmxleDogMTsgfVxuICAuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAudGV4dC1jb2xsZWN0aW9uLXdyYXBwZXIgLnRleHQtc2xpZGUgLnJpZ2h0LXNpZGUge1xuICAgIGZsZXg6IDAgMCAzMDBweDsgfVxuXG4uZmlsdGVyLXdyYXBwZXIuZmlsdGVyLXNpZGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRlIC5pbm5lci1maWx0ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTAyYjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRlIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZmlsdGVyLXdyYXBwZXIuZmlsdGVyLXNpZGUgdWwgbGkge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB1bCBsaSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMDAxMDJiOyB9XG4gICAgICAgIC5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB1bCBsaSBidXR0b246aG92ZXIsIC5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB1bCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmYzZjk7IH1cbiAgICAgICAgLmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRlIHVsIGxpIGJ1dHRvbi5hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMTAyYjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50Om5vdCguY2hlY2stbGlzdCkgLmJsb2NrLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnQ6bm90KC5jaGVjay1saXN0KSAuYmxvY2stcm93IC5ibG9jayB7XG4gIGZsZXg6IDAgMSA4MDBweDsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50LmNoZWNrLWxpc3QgLmJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAzMHB4IDEwMHB4OyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnQuY2hlY2stbGlzdCAuYmxvY2sgdWwgbGkge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtICgoMiAtIDEpICogMTAwcHggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLnNlY3Rpb24uYmxvY2tfY29udGVudC5jaGVjay1saXN0IC5ibG9jayB1bCBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2staWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnNlY3Rpb24uZ2FsbGVyeV9ibG9jayAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuLnNlY3Rpb24uZ2FsbGVyeV9ibG9jayAuYmxvY2suZ2FsbGVyeS1ibG9jayAuaW1hZ2UtZ2FsbGVyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiA0MHB4IDIwcHg7IH1cblxuLnNlY3Rpb24uZ2FsbGVyeV9ibG9jayAuaW1nLXdyYXBwZXIgLmltZy1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDAsIDE2LCA0MywgMC42NSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cblxuLnNlY3Rpb24uZ2FsbGVyeV9ibG9jay5pbWFnZXMtcGVyLXJvdy0yIC5ibG9jay5nYWxsZXJ5LWJsb2NrIC5pbWctd3JhcHBlciB7XG4gIGZsZXg6IDAgMSBjYWxjKDUwJSAtICgoMiAtIDEpICogMjBweCAvIDIpKTsgfVxuXG4uc2VjdGlvbi5nYWxsZXJ5X2Jsb2NrLmltYWdlcy1wZXItcm93LTMgLmJsb2NrLmdhbGxlcnktYmxvY2sgLmltZy13cmFwcGVyIHtcbiAgZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gKCgzIC0gMSkgKiAyMHB4IC8gMykpOyB9XG5cbi5zZWN0aW9uLmdhbGxlcnlfYmxvY2suaW1hZ2VzLXBlci1yb3ctNCAuYmxvY2suZ2FsbGVyeS1ibG9jayAuaW1nLXdyYXBwZXIge1xuICBmbGV4OiAwIDEgY2FsYygyNSUgLSAoKDQgLSAxKSAqIDIwcHggLyA0KSk7IH1cblxuLnNlY3Rpb24uZ2FsbGVyeV9ibG9jay5pbWFnZXMtcGVyLXJvdy01IC5ibG9jay5nYWxsZXJ5LWJsb2NrIC5pbWctd3JhcHBlciB7XG4gIGZsZXg6IDAgMSBjYWxjKDIwJSAtICgoNSAtIDEpICogMjBweCAvIDUpKTsgfVxuIiwiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDEwMmI7XG4kZ3JleTogI2VhZWFlYTtcblxuJGRhcmstYmx1ZTogIzAxMTAyNTtcbiRsaWdodC1ibHVlOiAjZWZmM2Y5O1xuJGxpZ2h0LWJsdWUtdGludDogI2Y1ZjlmYztcblxuJGJyb3duOiAjOTU4YjczO1xuXG4kYm9yZGVyLXJhZGl1czogMDtcblxuJGNvbnRhaW5lci1zaXplOiAxMjIwcHg7XG4kYmlnLWNvbnRhaW5lci1zaXplOiAxNDQwcHg7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAjOTk5O1xuJGZvcm0taW5wdXQtaG92ZXItY29sb3I6ICMwMDA7XG5cbiRlcnJvci1jb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0LXdlaWdodDogMzAwO1xuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLXdlaWdodDogNTAwO1xuJHNlbWlib2xkLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHBhZGRpbmc6IDE4cHggNTRweCAxOHB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMzBweDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24uc3ZnXCIpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmLmFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcnMuLi4pIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcnMpO1xufVxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9KSAvIDIpKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXNpemUtcGx1cy13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9KSAvIDIpICsgI3skY29udGFpbmVyfSk7XG59XG5cbkBtaXhpbiBpbWFnZS1vdmVybGF5KCkge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRyZ2JhKCMxYTIxM2QsIDAuNzgpIDAlLFxuXHRcdFx0cmdiYSgjMTkxZjM3LCAwLjQ2KSA4MCUsXG5cdFx0XHR0cmFuc3BhcmVudCAxMDAlXG5cdFx0KTtcblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4uc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LFxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5ibG9jay1yb3cge1xuXHRcdGdhcDogMzBweCAxMDBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5ibG9jayAuYmxvY2stdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cdH1cbn1cblxuLy9JbWFnZSArIGNvbnRlbnRcbi5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQge1xuXHQmLmJvcmRlciB7XG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmxlZWQge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ei1pbmRleDogaW5pdGlhbDtcblx0XHR9XG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxNTB2dztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsZWVkLWltYWdlIHtcblx0XHQuYmxvY2stcm93IHtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiBpbml0aWFsO1xuXHRcdH1cblx0XHQuYmxvY2suaW1hZ2UtYmxvY2sge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHR9XG5cblx0XHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHdpZHRoOiAxNTB2dztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRcdH1cblx0XHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXItc2l6ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9jb250ZW50ICsgaW1hZ2Vcbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuXHQmLmJvcmRlciB7XG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmxlZWQge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ei1pbmRleDogaW5pdGlhbDtcblx0XHR9XG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDE1MHZ3O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0ei1pbmRleDogLTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmxlZWQtaW1hZ2Uge1xuXHRcdC5ibG9jay1yb3cge1xuXHRcdFx0Z2FwOiAwO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHotaW5kZXg6IGluaXRpYWw7XG5cdFx0fVxuXHRcdC5ibG9jay5pbWFnZS1ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdH1cblxuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHdpZHRoOiAxNTB2dztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRcdH1cblx0XHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lci1zaXplKTtcblx0XHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLFxuLnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sge1xuXHQmOmhhcygubGlzdC1pdGVtLnByb2plY3Rlbikge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkYmlnLWNvbnRhaW5lci1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC5iaWctYmxvY2stdGl0bGUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiAzMHB4IDEwMHB4O1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1zaXplO1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcblx0XHQudGl0bGUtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0XHQucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjRweCAycHggMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi51c3BfYmxvY2sge1xuXHQudXNwLWJsb2NrIHtcblx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC0gNDY1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgMTEwcHgpO1xuXHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQvL29wYWNpdHk6IC40O1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWUtdGludDtcblx0XHR9XG5cdH1cblx0Lml0ZW1zLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDMwcHggNjBweDtcblx0XHRhbmltYXRpb246IGhlcm9jb250ZW50IDhzIGxpbmVhcjtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogaGVyb2NvbnRlbnQgMS4ycyBsaW5lYXI7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBibG9jay1zaXplKDUwJSwgMiwgNjBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay1pY29uLnN2Z1wiKTtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIHtcblx0LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRleHQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0XHRmb250LXdlaWdodDogJHNlbWlib2xkLXdlaWdodDtcblx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIuKAnFwiO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oCdXCI7XG5cdFx0fVxuXHR9XG5cblx0LmF1dGhvci13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjAlO1xuXHRcdFx0dG9wOiAyMCU7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjYuNjYlIGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCYucHJldmlvdXMge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMTBweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC13aGl0ZS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDExMHB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGV4dC1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdC50ZXh0LXNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDEwMHB4IDIwMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LXNpZGUge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmlubmVyLWZpbHRlci13cmFwcGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0cGFkZGluZzogMThweCAzMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZS1pdGVtIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudDpub3QoLmNoZWNrLWxpc3QpIHtcblx0LmJsb2NrLXJvdyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LmJsb2NrLXJvdyAuYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA4MDBweDtcblx0fVxufVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50LmNoZWNrLWxpc3Qge1xuXHQuYmxvY2sge1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAzMHB4IDEwMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBibG9jay1zaXplKDUwJSwgMiwgMTAwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2staWNvbi5zdmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLmdhbGxlcnlfYmxvY2sge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6ICRiaWctY29udGFpbmVyLXNpemU7XG5cdH1cblxuXHQuYmxvY2suZ2FsbGVyeS1ibG9jayAuaW1hZ2UtZ2FsbGVyeS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiA0MHB4IDIwcHg7XG5cdH1cblxuXHQuaW1nLXdyYXBwZXIge1xuXHRcdC5pbWctY2FwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQtd2VpZ2h0O1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAwLjY1KTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdH1cblx0fVxuXG5cdCYuaW1hZ2VzLXBlci1yb3ctMiB7XG5cdFx0LmJsb2NrLmdhbGxlcnktYmxvY2sgLmltZy13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXNpemUoNTAlLCAyLCAyMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLmltYWdlcy1wZXItcm93LTMge1xuXHRcdC5ibG9jay5nYWxsZXJ5LWJsb2NrIC5pbWctd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBibG9jay1zaXplKDMzLjMzJSwgMywgMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWFnZXMtcGVyLXJvdy00IHtcblx0XHQuYmxvY2suZ2FsbGVyeS1ibG9jayAuaW1nLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgYmxvY2stc2l6ZSgyNSUsIDQsIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuaW1hZ2VzLXBlci1yb3ctNSB7XG5cdFx0LmJsb2NrLmdhbGxlcnktYmxvY2sgLmltZy13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXNpemUoMjAlLCA1LCAyMHB4KTtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
