/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* ----------
 @ A mixin to handle some site entity colors
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-banner-small {
  height: 15rem;
  margin: 0;
}

.c-banner-small + * {
  margin-top: 5rem;
}

.c-banner-small__swoop {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 15rem;
  z-index: -1;
}

.parent-back-to-batoche .c-banner-small-swoop__circle-back,
.c-banner-small--batoche .c-banner-small-swoop__circle-back {
  fill: #ffcd00;
}

@media only screen and (min-width: 1900px) {
  .c-banner-small__swoop {
    top: -2vw;
    height: 13.7vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-small {
    height: 8rem;
  }
  .c-banner-small + * {
    margin-top: 3rem;
  }
  .c-banner-small__swoop {
    height: 8rem;
  }
}

.c-wotd-widget {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  text-align: center;
  color: #fff;
  background-color: #2670c2;
  background-image: url("../../img/beadwork-wotd-widget.svg");
  background-repeat: no-repeat;
  background-size: auto 250%;
  background-position: center;
  border-radius: 10px;
  z-index: 1;
  overflow: hidden;
}

.c-wotd-widget__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.c-wotd-widget__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 1em;
}

.c-wotd-widget__date::before {
  content: '';
  width: 2px;
  height: 1em;
  margin-right: 1em;
  background-color: #ffcd00;
}

.c-wotd-widget__michif {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 2rem;
  font-size: 4.72222rem;
  line-height: 1;
  color: #ffcd00;
}

.c-wotd-widget--has-audio .c-wotd-widget__michif {
  padding-right: 0.75em;
}

.c-wotd-widget__michif-word {
  font-family: kiro, sans-serif;
  line-height: 1.2;
}

.c-wotd-widget__michif-audio-btn {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0.35em;
  width: 0.5em;
  height: 0.4em;
  line-height: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
  will-change: contents;
}

.c-wotd-widget__michif-audio-btn::before {
  content: '\f028';
  display: block;
  width: 100%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 0.41em;
  color: #ffcd00;
}

.c-wotd-widget__michif-audio-btn.is-playing {
  opacity: 0.75;
}

.c-wotd-widget__michif-audio-btn:hover::before {
  -webkit-animation: wotdVolumeUp 150ms steps(1, end) forwards;
          animation: wotdVolumeUp 150ms steps(1, end) forwards;
}

.c-wotd-widget__translation {
  margin: 0;
  font-family: kiro, sans-serif;
  font-size: 2.22222rem;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .c-wotd-widget__michif-audio-btn::before {
      -webkit-transition: -webkit-transform 150ms ease-out;
      transition: -webkit-transform 150ms ease-out;
      transition: transform 150ms ease-out;
      transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    }
    .c-wotd-widget__michif-audio-btn:hover::before {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
}

@media only screen and (max-width: 768px) {
  .c-wotd-widget {
    background-size: auto 170%;
  }
  .c-wotd-widget__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 0.88889rem;
  }
  .c-wotd-widget__date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0.5em 0 0 0;
  }
  .c-wotd-widget__date::before {
    display: none;
    content: '';
    width: 100%;
    height: 2px;
    margin: 0 0 0.5em 0;
  }
  .c-wotd-widget__michif {
    font-size: 2.77778rem;
  }
  .c-wotd-widget__translation {
    font-size: 1.66667rem;
  }
}

.c-search-bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  padding-left: 4rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.c-search-bar__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-bar__label {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  color: #fff;
  background-color: #0057b7;
  border-radius: 50%;
  cursor: pointer;
}

.c-search-bar__label::before {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-search-bar__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: auto;
}

.c-search-bar__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  color: #0057b7;
}

.c-search-bar__submit::before {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
}

.c-search-bar__submit:hover, .c-search-bar__submit:focus {
  color: #ff6a13;
}

.c-wotd-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
}

.c-wotd-card__words {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-wotd-card__michif-word {
  font-family: kiro, sans-serif;
  font-size: 2.66667rem;
  font-weight: 700;
  line-height: 1;
  color: #0057b7;
}

.c-wotd-card__translated-word {
  margin-top: 0.5rem;
  font-family: kiro, sans-serif;
  font-size: 1.55556rem;
  font-weight: 400;
  line-height: 1;
  color: #2e2e2e;
}

.c-wotd-card__sound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
}

.c-wotd-card__sound__audio {
  width: 0;
  height: 0;
}

.c-wotd-card__sound__audio-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 3rem;
  height: 3rem;
  margin: 0;
  line-height: 0;
  color: #fff;
  background-color: #0057b7;
  border-radius: 50%;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out;
}

.c-wotd-card__sound__audio-btn::before {
  content: '\f028';
  display: block;
  width: 100%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 1.5rem;
}

.c-wotd-card__sound__audio-btn.is-playing {
  opacity: 0.75;
}

.c-wotd-card__sound__audio-btn:hover::before {
  -webkit-animation: wotdVolumeUp 150ms steps(1, end) forwards;
          animation: wotdVolumeUp 150ms steps(1, end) forwards;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .c-wotd-card__sound__audio-btn::before {
      -webkit-transition: -webkit-transform 150ms ease-out;
      transition: -webkit-transform 150ms ease-out;
      transition: transform 150ms ease-out;
      transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    }
    .c-wotd-card__sound__audio-btn:hover::before {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
}

@media only screen and (max-width: 991px) {
  .c-wotd-card__michif-word {
    font-size: 2.22222rem;
  }
  .c-wotd-card__translated-word {
    font-size: 1.33333rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-wotd-card__michif-word {
    font-size: 1.66667rem;
  }
  .c-wotd-card__translated-word {
    font-size: 1.11111rem;
  }
}

.c-wotd-list {
  margin-top: 5rem;
}

.c-wotd-list__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-wotd-list__language-toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% / 12 * 3);
}

.c-wotd-list__toggle-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
}

.c-wotd-list__toggle-btn:focus-within .c-wotd-list__toggle-btn__slider-bar {
  background-color: #ff6a13;
}

.c-wotd-list__toggle-btn__input {
  display: block;
  width: 0;
  height: 0;
}

.c-wotd-list__toggle-btn__input:checked + .c-wotd-list__toggle-btn__label {
  color: #fff;
}

.c-wotd-list__toggle-btn__input--michif:checked ~ .c-wotd-list__toggle-btn__slider .c-wotd-list__toggle-btn__slider-bar {
  left: 0;
}

.c-wotd-list__toggle-btn__input--english:checked ~ .c-wotd-list__toggle-btn__slider .c-wotd-list__toggle-btn__slider-bar {
  left: 50%;
}

.c-wotd-list__toggle-btn__label {
  position: relative;
  width: 50%;
  margin: 0;
  padding: 0.5em;
  font-size: 0.88889rem;
  font-weight: 600;
  text-align: center;
  z-index: 1;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
  cursor: pointer;
}

.c-wotd-list__toggle-btn__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
  z-index: 0;
}

.c-wotd-list__toggle-btn__slider-bar {
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #0057b7;
  border-radius: 2rem;
  -webkit-transition: left 200ms ease-out;
  transition: left 200ms ease-out;
}

.c-wotd-list__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% / 12 * 8);
  margin: 0 0 0 calc(100% / 12 * 1);
}

.c-wotd-list__title {
  font-size: 1.33333rem;
  font-weight: 700;
}

.c-wotd-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 5.5rem -1rem 0;
}

.c-wotd-list__item {
  width: calc((100% - 2rem * 2) / 2);
  margin: 1rem;
}

@media only screen and (max-width: 991px) {
  .c-wotd-list__language-toggle {
    width: calc(100% / 12 * 5);
  }
  .c-wotd-list__search {
    width: calc(100% / 12 * 6);
    margin: 0 0 0 calc(100% / 12 * 1);
  }
}

@media only screen and (max-width: 768px) {
  .c-wotd-list {
    margin-top: 2rem;
  }
  .c-wotd-list__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-wotd-list__language-toggle {
    width: 100%;
  }
  .c-wotd-list__title--search {
    display: none;
  }
  .c-wotd-list__search {
    width: 100%;
    margin: 0;
  }
  .c-wotd-list__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
  }
  .c-wotd-list__item {
    width: calc(100% - 1rem * 2);
    margin: 1rem;
  }
}

.c-wotd-intro {
  position: relative;
  z-index: 1;
}

.c-wotd-intro::before {
  content: '';
  position: absolute;
  top: -18rem;
  right: 0;
  display: block;
  width: 50rem;
  height: 53rem;
  background-image: url("../../img/beadwork-single-rotated-colour.svg");
  background-position: right -30rem top 10rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-wotd-intro + * {
  margin-top: 3rem;
}

.c-wotd-intro__term::before, .c-wotd-intro__term::after {
  content: '\'';
}

@media only screen and (max-width: 1439px) {
  .c-wotd-intro::before {
    top: -15rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-wotd-intro::before {
    top: -5rem;
    width: 30rem;
    background-position: right -18rem top 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-wotd-intro {
    padding-right: 20%;
  }
  .c-wotd-intro::before {
    top: -3rem;
    width: 25rem;
    background-position: right -15rem top 0;
  }
  .c-wotd-intro__title {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 480px) {
  .c-wotd-intro {
    padding-right: 0;
  }
  .c-wotd-intro::before {
    width: 20rem;
    background-position: right -12rem top 0;
  }
  .c-wotd-intro__title {
    font-size: 1.83333rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtd29yZC1vZi10aGUtZGF5LmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX3dvdGQtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL193b3RkLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3dvdGQtbGlzdC5zY3NzIiwicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS13b3JkLW9mLXRoZS1kYXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUUrRVo7O1lGNUVZO0FFOEhaOztZRjNIWTtBRW1KWjs7WUZoSlk7QUNwQlo7O1lEdUJZO0FHN0JaLDRCQUFBO0FBRUE7O1lIK0JZO0FJakNaOztzQkpvQ3NCO0FJaEN0Qjs7Ozs7O1lKdUNZO0FJaEJaOzs7OztZSnNCWTtBSVhaOzs7Ozs7WUprQlk7QUlOWjs7c0JKU3NCO0FJTHRCOzs7WUpTWTtBSUNaOzs7O1lKSVk7QUlXWjs7Ozs7WUpMWTtBSWdCWjs7O1lKWlk7QUl3Qlo7OztZSnBCWTtBS2xGWjtFQUNJLGFBQWE7RUFDYixTQUFTO0FMb0ZiOztBS3RGQTtFQUtRLGdCQUFnQjtBTHFGeEI7O0FLbEZBO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7QUxxRmY7O0FLbkZBOztFQUVJLGFISjJCO0FGMEYvQjs7QUtuRkE7RUFDSTtJQUNJLFNBQVM7SUFDVCxjQUFjO0VMc0ZwQjtBQUNGOztBS25GQTtFQUNJO0lBQ0ksWUFBWTtFTHNGbEI7RUt2RkU7SUFJUSxnQkFBZ0I7RUxzRjFCO0VLbkZFO0lBQ0ksWUFBWTtFTHFGbEI7QUFDRjs7QU01SEE7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJKVzJCO0VJVjNCLDJEQUEyRDtFQUMzRCw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtBTitIcEI7O0FNN0hBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlRm1FZ0Q7RUVsRWhELGdCSjZHYTtFSTVHYix5QkFBeUI7QU5nSTdCOztBTTlIQTtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBTmlJckI7O0FNcElBO0VBTVEsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCSm5CdUI7QUZxSi9COztBTS9IQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixxQkY2Q2dEO0VFNUNoRCxjQUFjO0VBQ2QsY0o3QjJCO0FGK0ovQjs7QU1oSUE7RUFDSSxxQkFBcUI7QU5tSXpCOztBTWpJQTtFQUNJLDZCSnlFbUM7RUl4RW5DLGdCQUFnQjtBTm9JcEI7O0FNbElBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLDBDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMscUJBQXFCO0FOcUl6Qjs7QU1qSkE7RUFlUSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFdBQVc7RUFDWCxpQ0pzRDZCO0VJckQ3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNKM0R1QjtBRmlNL0I7O0FNM0pBO0VBd0JRLGFBQWE7QU51SXJCOztBTS9KQTtFQTRCWSw0REFBb0Q7VUFBcEQsb0RBQW9EO0FOdUloRTs7QU1uSUE7RUFDSSxTQUFTO0VBQ1QsNkJKb0NtQztFSW5DbkMscUJGRGdEO0FKdUlwRDs7QU1uSUE7RUFDcUM7SUFDakM7TUFFUSxvREFBb0M7TUFBcEMsNENBQW9DO01BQXBDLG9DQUFvQztNQUFwQyxzRUFBb0M7SU5xSTVDO0lNdklBO01BTVksdUJBQWU7Y0FBZixlQUFlO01BQ2YsNkJBQXFCO2NBQXJCLHFCQUFxQjtJTm9JakM7RUFDRjtBQUNGOztBTWhJQTtFQUNJO0lBQ0ksMEJBQTBCO0VObUloQztFTWpJRTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixxQkZ6QjRDO0VKNEpsRDtFTWpJRTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixtQkFBbUI7RU5tSXpCO0VNcklFO0lBS1EsYUFBYTtJQUNiLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtFTm1JN0I7RU1oSUU7SUFDSSxxQkZ4QzRDO0VKMEtsRDtFTWhJRTtJQUNJLHFCRjNDNEM7RUo2S2xEO0FBQ0Y7O0FPclFBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHdEQUE2QztVQUE3QyxnREFBNkM7RUFDN0MsVUFBVTtBUHdRZDs7QU90UUE7RUFDSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVB5UXZCOztBT3ZRQTtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLHlCTFoyQjtFS2EzQixrQkFBa0I7RUFDbEIsZUFBZTtBUDBRbkI7O0FPdlJBO0VBZ0JRLGdCQUFnQjtFQUNoQixpQ0w2RjZCO0VLNUY3QixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBUDJRL0I7O0FPdlFBO0VBQ0ksbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBUDBRaEI7O0FPeFFBO0VBQ0ksbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNMbkMyQjtBRjhTL0I7O0FPL1FBO0VBT1EsZ0JBQWdCO0VBQ2hCLGlDTHdFNkI7QUZvTXJDOztBT3BSQTtFQVlRLGNMekN1QjtBRnFUL0I7O0FRclVBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxREFBMEM7VUFBMUMsNkNBQTBDO0FSd1U5Qzs7QVF0VUE7RUFDSSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtBUnlVaEI7O0FRdlVBO0VBQ0ksNkJOZ0htQztFTS9HbkMscUJKMkVnRDtFSTFFaEQsZ0JOb0hTO0VNbkhULGNBQWM7RUFDZCxjTkQyQjtBRjJVL0I7O0FReFVBO0VBQ0ksa0JBQWtCO0VBQ2xCLDZCTndHbUM7RU12R25DLHFCSm1FZ0Q7RUlsRWhELGdCTjhHWTtFTTdHWixjQUFjO0VBQ2QsY05rRTJCO0FGeVEvQjs7QVF6VUE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFNBQVM7QVI0VWI7O0FRMVVBO0VBQ0ksUUFBUTtFQUNSLFNBQVM7QVI2VWI7O0FRM1VBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsY0FBYztFQUNkLFdBQVc7RUFDWCx5Qk5qQzJCO0VNa0MzQixrQkFBa0I7RUFDbEIsd0NBQWdDO0VBQWhDLGdDQUFnQztBUjhVcEM7O0FRMVZBO0VBZVEsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUNOc0U2QjtFTXJFN0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBUitVekI7O0FRbldBO0VBdUJRLGFBQWE7QVJnVnJCOztBUXZXQTtFQTJCWSw0REFBb0Q7VUFBcEQsb0RBQW9EO0FSZ1ZoRTs7QVEzVUE7RUFDcUM7SUFDakM7TUFFUSxvREFBb0M7TUFBcEMsNENBQW9DO01BQXBDLG9DQUFvQztNQUFwQyxzRUFBb0M7SVI2VTVDO0lRL1VBO01BTVksdUJBQWU7Y0FBZixlQUFlO01BQ2YsNkJBQXFCO2NBQXJCLHFCQUFxQjtJUjRVakM7RUFDRjtBQUNGOztBUXhVQTtFQUNJO0lBQ0kscUJKQzRDO0VKMFVsRDtFUXpVRTtJQUNJLHFCSkY0QztFSjZVbEQ7QUFDRjs7QVF4VUE7RUFDSTtJQUNJLHFCSlI0QztFSm1WbEQ7RVF6VUU7SUFDSSxxQkpYNEM7RUpzVmxEO0FBQ0Y7O0FTM2FBO0VBQ0ksZ0JBQWdCO0FUOGFwQjs7QVM1YUE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBVCthakI7O0FTN2FBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtBVGdiOUI7O0FTOWFBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtBVGliaEI7O0FTcmJBO0VBUVkseUJQUG1CO0FGd2IvQjs7QVM3YUE7RUFDSSxjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7QVRnYmI7O0FTbmJBO0VBT1ksV0FBVztBVGdidkI7O0FTNWFBO0VBSWdCLE9BQU87QVQ0YXZCOztBU3ZhQTtFQUlnQixTQUFTO0FUdWF6Qjs7QVNsYUE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxjQUFjO0VBQ2QscUJMMEJnRDtFS3pCaEQsZ0JQb0VhO0VPbkViLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysd0NBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxlQUFlO0FUcWFuQjs7QVNuYUE7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHdEQUE2QztVQUE3QyxnREFBNkM7RUFDN0MsVUFBVTtBVHNhZDs7QVNwYUE7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFVBQVU7RUFDVixZQUFZO0VBQ1oseUJQdkUyQjtFT3dFM0IsbUJBQW1CO0VBQ25CLHVDQUErQjtFQUEvQiwrQkFBK0I7QVR1YW5DOztBU3JhQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixpQ0FBaUM7QVR3YXJDOztBU3RhQTtFQUNJLHFCTFRnRDtFS1VoRCxnQlBnQ1M7QUZ5WWI7O0FTdmFBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixzQkFBa0M7QVQwYXRDOztBU3hhQTtFQUNJLGtDQUFtRDtFQUNuRCxZUDZDb0M7QUY4WHhDOztBU3hhQTtFQUNJO0lBQ0ksMEJBQTBCO0VUMmFoQztFU3phRTtJQUNJLDBCQUEwQjtJQUMxQixpQ0FBaUM7RVQyYXZDO0FBQ0Y7O0FTeGFBO0VBQ0k7SUFDSSxnQkFBZ0I7RVQyYXRCO0VTemFFO0lBQ0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VUMmE1QjtFU3phRTtJQUNJLFdBQVc7RVQyYWpCO0VTemFFO0lBQ0ksYUFBYTtFVDJhbkI7RVN6YUU7SUFDSSxXQUFXO0lBQ1gsU0FBUztFVDJhZjtFU3phRTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7RVQyYXRCO0VTemFFO0lBQ0ksNEJBQXdDO0lBQ3hDLFlQU2dDO0VGa2F0QztBQUNGOztBVXJqQkE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtBVndqQmQ7O0FVMWpCQTtFQUtRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixxRUFBcUU7RUFDckUsMkNBQTJDO0VBQzNDLDRCQUE0QjtFQUM1Qix3QkFBd0I7QVZ5akJoQzs7QVV4a0JBO0VBa0JRLGdCQUFnQjtBVjBqQnhCOztBVXZqQkE7RUFHUSxhQUFhO0FWd2pCckI7O0FVcGpCQTtFQUNJO0lBRVEsV0FBVztFVnNqQnJCO0FBQ0Y7O0FVbGpCQTtFQUNJO0lBRVEsVUFBVTtJQUNWLFlBQVk7SUFDWix1Q0FBdUM7RVZvakJqRDtBQUNGOztBVWhqQkE7RUFDSTtJQUNJLGtCQUFrQjtFVm1qQnhCO0VVcGpCRTtJQUlRLFVBQVU7SUFDVixZQUFZO0lBQ1osdUNBQXVDO0VWbWpCakQ7RVVoakJFO0lBQ0ksaUJOeUI0QztFSnloQmxEO0FBQ0Y7O0FVL2lCQTtFQUNJO0lBQ0ksZ0JBQWdCO0VWa2pCdEI7RVVuakJFO0lBSVEsWUFBWTtJQUNaLHVDQUF1QztFVmtqQmpEO0VVL2lCRTtJQUNJLHFCTlc0QztFSnNpQmxEO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS13b3JkLW9mLXRoZS1kYXkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1zbWFsbCB7XG4gIGhlaWdodDogMTVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFubmVyLXNtYWxsICsgKiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJhbm5lci1zbWFsbF9fc3dvb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhcmVudC1iYWNrLXRvLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayxcbi5jLWJhbm5lci1zbWFsbC0tYmF0b2NoZSAuYy1iYW5uZXItc21hbGwtc3dvb3BfX2NpcmNsZS1iYWNrIHtcbiAgZmlsbDogI2ZmY2QwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmMtYmFubmVyLXNtYWxsX19zd29vcCB7XG4gICAgdG9wOiAtMnZ3O1xuICAgIGhlaWdodDogMTMuN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmMtYmFubmVyLXNtYWxsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cblxuLmMtd290ZC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjcwYzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay13b3RkLXdpZGdldC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXdvdGQtd2lkZ2V0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy13b3RkLXdpZGdldF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLmMtd290ZC13aWRnZXRfX2RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLXdvdGQtd2lkZ2V0X19taWNoaWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiA0LjcyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLXdvdGQtd2lkZ2V0LS1oYXMtYXVkaW8gLmMtd290ZC13aWRnZXRfX21pY2hpZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmMtd290ZC13aWRnZXRfX21pY2hpZi13b3JkIHtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLXdvdGQtd2lkZ2V0X19taWNoaWYtYXVkaW8tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMC4zNWVtO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGNvbnRlbnRzO1xufVxuXG4uYy13b3RkLXdpZGdldF9fbWljaGlmLWF1ZGlvLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyOCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC40MWVtO1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cblxuLmMtd290ZC13aWRnZXRfX21pY2hpZi1hdWRpby1idG4uaXMtcGxheWluZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jLXdvdGQtd2lkZ2V0X19taWNoaWYtYXVkaW8tYnRuOmhvdmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IHdvdGRWb2x1bWVVcCAxNTBtcyBzdGVwcygxLCBlbmQpIGZvcndhcmRzO1xufVxuXG4uYy13b3RkLXdpZGdldF9fdHJhbnNsYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5jLXdvdGQtd2lkZ2V0X19taWNoaWYtYXVkaW8tYnRuOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuYy13b3RkLXdpZGdldF9fbWljaGlmLWF1ZGlvLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3RkLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3MCU7XG4gIH1cbiAgLmMtd290ZC13aWRnZXRfX21ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICB9XG4gIC5jLXdvdGQtd2lkZ2V0X19kYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIH1cbiAgLmMtd290ZC13aWRnZXRfX2RhdGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG4gIC5jLXdvdGQtd2lkZ2V0X19taWNoaWYge1xuICAgIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgfVxuICAuYy13b3RkLXdpZGdldF9fdHJhbnNsYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgfVxufVxuXG4uYy1zZWFyY2gtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1zZWFyY2gtYmFyX19mb3JtIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2I3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtc2VhcmNoLWJhcl9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtc2VhcmNoLWJhcl9fc3VibWl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1zZWFyY2gtYmFyX19zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLmMtc2VhcmNoLWJhcl9fc3VibWl0OmhvdmVyLCAuYy1zZWFyY2gtYmFyX19zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmNmExMztcbn1cblxuLmMtd290ZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYy13b3RkLWNhcmRfX3dvcmRzIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy13b3RkLWNhcmRfX21pY2hpZi13b3JkIHtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy13b3RkLWNhcmRfX3RyYW5zbGF0ZWQtd29yZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMmUyZTJlO1xufVxuXG4uYy13b3RkLWNhcmRfX3NvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXdvdGQtY2FyZF9fc291bmRfX2F1ZGlvIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtd290ZC1jYXJkX19zb3VuZF9fYXVkaW8tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXdvdGQtY2FyZF9fc291bmRfX2F1ZGlvLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyOCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYy13b3RkLWNhcmRfX3NvdW5kX19hdWRpby1idG4uaXMtcGxheWluZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jLXdvdGQtY2FyZF9fc291bmRfX2F1ZGlvLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB3b3RkVm9sdW1lVXAgMTUwbXMgc3RlcHMoMSwgZW5kKSBmb3J3YXJkcztcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgLmMtd290ZC1jYXJkX19zb3VuZF9fYXVkaW8tYnRuOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuYy13b3RkLWNhcmRfX3NvdW5kX19hdWRpby1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtd290ZC1jYXJkX19taWNoaWYtd29yZCB7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICB9XG4gIC5jLXdvdGQtY2FyZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3RkLWNhcmRfX21pY2hpZi13b3JkIHtcbiAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIH1cbiAgLmMtd290ZC1jYXJkX190cmFuc2xhdGVkLXdvcmQge1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgfVxufVxuXG4uYy13b3RkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy13b3RkLWxpc3RfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy13b3RkLWxpc3RfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG59XG5cbi5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG46Zm9jdXMtd2l0aGluIC5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZhMTM7XG59XG5cbi5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19pbnB1dDpjaGVja2VkICsgLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX2lucHV0LS1taWNoaWY6Y2hlY2tlZCB+IC5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fc2xpZGVyIC5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fc2xpZGVyLWJhciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9faW5wdXQtLWVuZ2xpc2g6Y2hlY2tlZCB+IC5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fc2xpZGVyIC5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fc2xpZGVyLWJhciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdiNztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmMtd290ZC1saXN0X19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgbWFyZ2luOiAwIDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEpO1xufVxuXG4uYy13b3RkLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy13b3RkLWxpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDUuNXJlbSAtMXJlbSAwO1xufVxuXG4uYy13b3RkLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0gKiAyKSAvIDIpO1xuICBtYXJnaW46IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtd290ZC1saXN0X19sYW5ndWFnZS10b2dnbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICB9XG4gIC5jLXdvdGQtbGlzdF9fc2VhcmNoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3RkLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmMtd290ZC1saXN0X19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLXdvdGQtbGlzdF9fbGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy13b3RkLWxpc3RfX3RpdGxlLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtd290ZC1saXN0X19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy13b3RkLWxpc3RfX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmMtd290ZC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSAqIDIpO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxufVxuXG4uYy13b3RkLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy13b3RkLWludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTByZW07XG4gIGhlaWdodDogNTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzByZW0gdG9wIDEwcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jLXdvdGQtaW50cm8gKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtd290ZC1pbnRyb19fdGVybTo6YmVmb3JlLCAuYy13b3RkLWludHJvX190ZXJtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXCcnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYy13b3RkLWludHJvOjpiZWZvcmUge1xuICAgIHRvcDogLTE1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtd290ZC1pbnRybzo6YmVmb3JlIHtcbiAgICB0b3A6IC01cmVtO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMThyZW0gdG9wIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3RkLWludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLmMtd290ZC1pbnRybzo6YmVmb3JlIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTVyZW0gdG9wIDA7XG4gIH1cbiAgLmMtd290ZC1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtd290ZC1pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy13b3RkLWludHJvOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTJyZW0gdG9wIDA7XG4gIH1cbiAgLmMtd290ZC1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44MzMzM3JlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzAwNTdiNztcbiRicmFuZC15ZWxsb3c6ICAgICAgICAgICNmZmNkMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAjZmY2YTEzO1xuJGJyYW5kLWdyZWVuOiAgICAgICAgICAgIzBiOGQyYjtcbiRicmFuZC1iYWJ5LWJsdWU6ICAgICAgICM3MWM1ZTg7XG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAjMjY3MGMyO1xuJGJyYW5kLWRhcmstYmx1ZTogICAgICAgIzAwNDg5ODtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLWJsdWU7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQteWVsbG93O1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLW9yYW5nZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBibHVlOiAkYnJhbmQtYmx1ZSxcbiAgICB5ZWxsb3c6ICRicmFuZC15ZWxsb3csXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGdyZWVuOiAkYnJhbmQtZ3JlZW4sXG4gICAgYmFieS1ibHVlOiAkYnJhbmQtYmFieS1ibHVlLFxuICAgIGxpZ2h0LWJsdWU6ICRicmFuZC1saWdodC1ibHVlLFxuICAgIGRhcmstYmx1ZTogJGJyYW5kLWRhcmstYmx1ZSxcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjNjZiMTMyLFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC15ZWxsb3csXG4gICAgZGFuZ2VyOiAkYnJhbmQtb3JhbmdlXG4pKTtcblxuLy8gQmF0b2NoZSBDb2xvdXJzXG5cbiRiYXRvY2hlLXByaW1hcnk6ICAgICAgICAgIzAwNTdiNzsgLy8gQmx1ZVxuJGJhdG9jaGUtc2Vjb25kYXJ5OiAgICAgICAjNzFjNWU4OyAvLyBMaWdodCBCbHVlXG4kYmF0b2NoZS10ZXJ0aWFyeTogICAgICAgICNmZmNkMDA7IC8vIFllbGxvd1xuJGJhdG9jaGUtZGFyay1ibHVlOiAgICAgICAjMDAyYjQ1OyAvLyBEYXJrIEJsdWVcbiRiYXRvY2hlLW9yYW5nZTogICAgICAgICAgI2ZmNmExMzsgLy8gT3JhbmdlXG4kYmF0b2NoZS1ncmVlbjogICAgICAgICAgICM0YzhkMmI7IC8vIEdyZWVuXG4kYmF0b2NoZS1waW5rOiAgICAgICAgICAgICNmMDQ2NjQ7IC8vIFBpbmtcbiRiYXRvY2hlLXB1cnBsZTogICAgICAgICAgIzZlNDFiNDsgLy8gUHVycGxlXG4kYmF0b2NoZS10ZWFsOiAgICAgICAgICAgICMwMGEwYWE7IC8vIFRlYWxcbiRiYXRvY2hlLXJlZDogICAgICAgICAgICAgI2QyMjgyODsgLy8gUmVkXG5cbiRiYXRvY2hlLWNvbG9yczogKFxuICAgIGJsdWU6ICRiYXRvY2hlLXByaW1hcnksXG4gICAgbGlnaHQtYmx1ZTogJGJhdG9jaGUtc2Vjb25kYXJ5LFxuICAgIHllbGxvdzogJGJhdG9jaGUtdGVydGlhcnksXG4gICAgZGFyay1ibHVlOiAkYmF0b2NoZS1kYXJrLWJsdWUsXG4gICAgb3JhbmdlOiAkYmF0b2NoZS1vcmFuZ2UsXG4gICAgZ3JlZW46ICRiYXRvY2hlLWdyZWVuLFxuICAgIHBpbms6ICRiYXRvY2hlLXBpbmssXG4gICAgcHVycGxlOiAkYmF0b2NoZS1wdXJwbGUsXG4gICAgdGVhbDogJGJhdG9jaGUtdGVhbCxcbiAgICByZWQ6ICRiYXRvY2hlLXJlZCxcbik7XG5cbi8vIGNlcnRhaW4gc2l0ZSBlbGVtZW50cyBhbmQgc2VjdGlvbnMgaGF2ZSBhc3NpZ25lZCBjb2xvcnMuLi4gYXNzaWduYWJsZSBoZXJlXG4kZW50aXR5LWNvbG9yczogKFxuICAgIGFydGlzYW4tdmlsbGFnZTogcGluayxcbiAgICBiYXRvY2hlLWhpc3RvcmljLXNpdGU6IHB1cnBsZSxcbiAgICBlbGRlcnMtbG9kZ2U6IGJsdWUsXG4gICAgZm9vZC10cnVjay1hbGxleTogcmVkLFxuICAgIGxpdHRsZS1qaWdnZXJzLXZpbGxhZ2U6IHB1cnBsZSxcbiAgICBtYWluLXN0YWdlOiBkYXJrLWJsdWUsXG4gICAgbWljaGlmLWNvcm5lcjogb3JhbmdlLFxuICAgIHNlY29uZC1zdGFnZTogZ3JlZW4sXG4gICAgdm95YWdldXItZ2FtZXMtZGVtb25zdHJhdGlvbjogdGVhbCxcbiAgICBjb250ZXN0LWFnZXM6IG9yYW5nZSxcbiAgICBjb250ZXN0LWNhdGVnb3JpZXM6IGJsdWUsXG4gICAgdmVuZG9yczogcHVycGxlLFxuICAgIHN0b3JlLWNhdGVnb3JpZXM6IG9yYW5nZSxcbiAgICB5ZWxsb3c6IHllbGxvdyxcbiAgICBsaWdodC1ibHVlOiBsaWdodC1ibHVlXG4pO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZjBmMGYwO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzJlMmUyZTtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDY0cHgsXG4gICAgaDI6IDQwcHgsXG4gICAgaDM6IDI0cHgsXG4gICAgaDQ6IDIwcHgsXG4gICAgaDU6IDIwcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjJweCxcbiAgICBibG9ja3F1b3RlOiA0MHB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICB0aGluOiAzMDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4kaGVhZGVyLWhlaWdodDogNnJlbTtcblxuJGNpcmNsZS1pbWFnZS1zaXplOiAxMXJlbTtcbiRjaXJjbGUtaW1hZ2UtbW9iaWxlLXNpemU6IDEwcmVtO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG5cbiRoci1ib3JkZXItY29sb3I6ICRsaW5lLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogMC41ZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgKiAxLjU7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgLyAxLjU7IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGdldEVudGl0eUNvbG9yKCRlbnRpdHlOYW1lKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkZW50aXR5LWNvbG9ycywgJGVudGl0eU5hbWUpKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYmF0b2NoZS1jb2xvcnMsIG1hcC1nZXQoJGVudGl0eS1jb2xvcnMsICRlbnRpdHlOYW1lKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYmF0b2NoZS1jb2xvcnMsICRlbnRpdHlOYW1lKTtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1iYW5uZXItc21hbGwge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbi5jLWJhbm5lci1zbWFsbF9fc3dvb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLnBhcmVudC1iYWNrLXRvLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayxcbi5jLWJhbm5lci1zbWFsbC0tYmF0b2NoZSAuYy1iYW5uZXItc21hbGwtc3dvb3BfX2NpcmNsZS1iYWNrIHtcbiAgICBmaWxsOiBjb2xvci1nZXQoeWVsbG93KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAuYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgICAgICAgdG9wOiAtMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEzLjd2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICBcbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cbn0iLCIuYy13b3RkLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iZWFkd29yay13b3RkLXdpZGdldC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXdvdGQtd2lkZ2V0X19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtd290ZC13aWRnZXRfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoeWVsbG93KTtcbiAgICB9XG59XG4uYy13b3RkLXdpZGdldF9fbWljaGlmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoODVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh5ZWxsb3cpO1xufVxuLmMtd290ZC13aWRnZXQtLWhhcy1hdWRpbyAuYy13b3RkLXdpZGdldF9fbWljaGlmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG4uYy13b3RkLXdpZGdldF9fbWljaGlmLXdvcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLXdvdGQtd2lkZ2V0X19taWNoaWYtYXVkaW8tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMC4zNWVtO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGNvbnRlbnRzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAyOCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjQxZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoeWVsbG93KTtcbiAgICB9XG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHdvdGRWb2x1bWVVcCAxNTBtcyBzdGVwcygxLCBlbmQpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtd290ZC13aWRnZXRfX3RyYW5zbGF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoNDBweCk7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pXG57IEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuYy13b3RkLXdpZGdldF9fbWljaGlmLWF1ZGlvLWJ0biB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3RkLXdpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNzAlO1xuICAgIH1cbiAgICAuYy13b3RkLXdpZGdldF9fbWV0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICB9XG4gICAgLmMtd290ZC13aWRnZXRfX2RhdGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy13b3RkLXdpZGdldF9fbWljaGlmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDUwcHgpO1xuICAgIH1cbiAgICAuYy13b3RkLXdpZGdldF9fdHJhbnNsYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzBweCk7XG4gICAgfVxufSIsIi5jLXNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLWJhcl9fZm9ybSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXNlYXJjaC1iYXJfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn0iLCIuYy13b3RkLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wNzUpO1xufVxuLmMtd290ZC1jYXJkX193b3JkcyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLmMtd290ZC1jYXJkX19taWNoaWYtd29yZCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoNDhweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldChibHVlKTtcbn1cbi5jLXdvdGQtY2FyZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtd290ZC1jYXJkX19zb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtd290ZC1jYXJkX19zb3VuZF9fYXVkaW8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cbi5jLXdvdGQtY2FyZF9fc291bmRfX2F1ZGlvLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDI4JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHdvdGRWb2x1bWVVcCAxNTBtcyBzdGVwcygxLCBlbmQpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKVxueyBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLmMtd290ZC1jYXJkX19zb3VuZF9fYXVkaW8tYnRuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn19XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLXdvdGQtY2FyZF9fbWljaGlmLXdvcmQge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoNDBweCk7XG4gICAgfVxuICAgIC5jLXdvdGQtY2FyZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDI0cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtd290ZC1jYXJkX19taWNoaWYtd29yZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygzMHB4KTtcbiAgICB9XG4gICAgLmMtd290ZC1jYXJkX190cmFuc2xhdGVkLXdvcmQge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwid290ZC1jYXJkXCI7XG5cbi5jLXdvdGQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLXdvdGQtbGlzdF9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLXdvdGQtbGlzdF9fbGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xufVxuLmMtd290ZC1saXN0X190b2dnbGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogM3JlbTtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19zbGlkZXItYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIC5jLXdvdGQtbGlzdF9fdG9nZ2xlLWJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX2lucHV0LS1taWNoaWYge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiAuYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX3NsaWRlciB7XG4gICAgICAgICAgICAuYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX2lucHV0LS1lbmdsaXNoIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmIH4gLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19zbGlkZXIge1xuICAgICAgICAgICAgLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19zbGlkZXItYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy13b3RkLWxpc3RfX3RvZ2dsZS1idG5fX3NsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmMtd290ZC1saXN0X190b2dnbGUtYnRuX19zbGlkZXItYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0O1xufVxuLmMtd290ZC1saXN0X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG59XG4uYy13b3RkLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy13b3RkLWxpc3RfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDUuNXJlbSAjey0kZ3JpZC1wYWRkaW5nfSAwO1xufVxuLmMtd290ZC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIpIC8gMik7XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy13b3RkLWxpc3RfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgIH1cbiAgICAuYy13b3RkLWxpc3RfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3RkLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYy13b3RkLWxpc3RfX2ZpbHRlcnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy13b3RkLWxpc3RfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy13b3RkLWxpc3RfX3RpdGxlLS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy13b3RkLWxpc3RfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLXdvdGQtbGlzdF9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYy13b3RkLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1wYWRkaW5nfSAqIDIpO1xuICAgICAgICBtYXJnaW46ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItc21hbGxcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3dvdGQtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy93b3RkLWxpc3RcIjtcblxuLmMtd290ZC1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgIGhlaWdodDogNTNyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1yb3RhdGVkLWNvbG91ci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTMwcmVtIHRvcCAxMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuLmMtd290ZC1pbnRyb19fdGVybSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcJyc7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy13b3RkLWludHJvIHsgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtd290ZC1pbnRybyB7ICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xOHJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtd290ZC1pbnRybyB7ICAgIFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTVyZW0gdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtd290ZC1pbnRyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoNDVweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtd290ZC1pbnRybyB7ICAgIFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMnJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy13b3RkLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygzM3B4KTtcbiAgICB9XG59Il19 */
