/*
Custom Styles  for Farmers Almanac custom plugin
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,300;1,400&display=swap");
/* Strip Units*/
/* Calculate em values*/
/* Calculate rem values*/
.block-editor-inserter__search,
.block-editor-inserter__tabs .components-tab-panel__tabs,
.css-2b097c-container {
  z-index: 2;
}

/*---------------------------
Add Plugin Front-End CSS here
---------------------------*/
html {
  scroll-behavior: smooth;
}

html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

body table {
  margin: 0;
  border-width: 1px;
}

body a:focus, body a:hover {
  text-decoration: underline;
}

body .main-navigation {
  border-bottom: 1px solid #DCDDDE;
}

body .main-navigation #mega-menu-wrap-primary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

body .main-navigation .menu-bar-items {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body .main-navigation a:hover {
  text-decoration: none;
}

body .grid-container.footer-widgets-container {
  max-width: 1200px;
}

body.full-width-content.one-container .site-content, body.full-width-content.separate-containers .inside-article {
  padding: 0 0 2.5rem;
}

body:not(.wp-admin) .woocommerce #respond input#submit, body:not(.wp-admin) .woocommerce a.button, body:not(.wp-admin) .woocommerce button.button, body:not(.wp-admin) .woocommerce input.button, body:not(.wp-admin) .woocommerce button.button.alt, body:not(.wp-admin) .woocommerce input.button.alt {
  color: #000;
}

body:not(.wp-admin) .woocommerce #respond input#submit:hover, body:not(.wp-admin) .woocommerce a.button:hover, body:not(.wp-admin) .woocommerce button.button:hover, body:not(.wp-admin) .woocommerce input.button:hover, body:not(.wp-admin) .woocommerce button.button.alt:hover, body:not(.wp-admin) .woocommerce input.button.alt:hover {
  border-color: #C24E00;
  background-color: #C24E00;
  color: #ffffff;
}

.overflow-hidden {
  overflow: hidden;
}

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

.section__title {
  font-weight: 700;
  font-size: 45px;
  font-family: "Roboto", sans-serif;
  color: #4D4D4F;
}

.gb-inside-container li {
  font-size: 20px;
  line-height: 1.75;
}

.list--unstyled {
  list-style: none !important;
  margin: 0;
}

.inside-header {
  position: relative;
}

.inside-header .header-widget {
  max-width: 100%;
  float: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.inside-header .header-widget .widget {
  max-width: calc(50% - 335px / 2);
  padding-bottom: 0;
  margin: 0;
}

.inside-header .site-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 30%;
}

.header_widget--right a.btn, .header_widget--right body:not(.wp-admin) .woocommerce a.button, body:not(.wp-admin) .woocommerce .header_widget--right a.button, .header_widget--right .log-in-out a.menu--toggle, .log-in-out .header_widget--right a.menu--toggle, .header_widget--right .woocommerce a.button, .woocommerce .header_widget--right a.button {
  max-width: 230px;
  color: #2F2F2F !important;
}

.header_widget--right a.btn:hover, .header_widget--right .log-in-out a.menu--toggle:hover, .log-in-out .header_widget--right a.menu--toggle:hover, .header_widget--right .woocommerce a.button:hover, .woocommerce .header_widget--right a.button:hover {
  opacity: 1;
  background-color: #C24E00;
  color: #fff !important;
  border-color: #C24E00;
}

.header_widget--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.header_widget--left .image img {
  max-height: 164px;
  width: auto;
}

.header_widget--left .content {
  padding-left: 20px;
  text-align: left;
}

.header_widget--left .content h3:hover, .header_widget--left .content p:hover {
  text-decoration: underline;
  color: #C24E00;
}

.header_widget--left .content h3 {
  font-size: 17px;
  margin: 0;
  color: #6F944B;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
}

.header_widget--left .content p {
  font-size: 17px;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  color: #77787B;
}

.btn, body:not(.wp-admin) .woocommerce #respond input#submit, body:not(.wp-admin) .woocommerce a.button, body:not(.wp-admin) .woocommerce button.button, body:not(.wp-admin) .woocommerce input.button, body:not(.wp-admin) .woocommerce button.button.alt, body:not(.wp-admin) .woocommerce input.button.alt, .log-in-out .menu--toggle, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #F3C01C;
  padding: 13px 30px;
  display: inline-block;
  width: auto;
  text-align: center;
  letter-spacing: 0px;
  line-height: 1.3;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #F3C01C;
}

.btn:hover, body:not(.wp-admin) .woocommerce #respond input#submit:hover, body:not(.wp-admin) .woocommerce a.button:hover, body:not(.wp-admin) .woocommerce button.button:hover, body:not(.wp-admin) .woocommerce input.button:hover, .log-in-out .menu--toggle:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: rgba(243, 192, 28, 0);
  text-decoration: none;
  color: #F3C01C;
  border-color: #2F2F2F;
}

.btn--orange {
  background-color: #C24E00;
  border-color: #C24E00;
  color: #ffffff;
}

.btn--orange:hover {
  background-color: #ffffff;
  color: #C24E00;
}

.btn strong, body:not(.wp-admin) .woocommerce #respond input#submit strong, body:not(.wp-admin) .woocommerce a.button strong, body:not(.wp-admin) .woocommerce button.button strong, body:not(.wp-admin) .woocommerce input.button strong, body:not(.wp-admin) .woocommerce button.button.alt strong, body:not(.wp-admin) .woocommerce input.button.alt strong, .log-in-out .menu--toggle strong, .woocommerce #respond input#submit strong, .woocommerce a.button strong, .woocommerce button.button strong, .woocommerce input.button strong, .woocommerce button.button.alt strong, .woocommerce input.button.alt strong {
  width: 100%;
  display: inline-block;
}

.btn__rounded--right {
  --btn-width: 100px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  min-width: var(--btn-width);
  border-top-right-radius: calc(var(--btn-width) / 2);
  border-bottom-right-radius: calc(var(--btn-width) / 2);
}

ul.lsi-social-icons li {
  margin-bottom: 0 !important;
}

.lsi-social-pinterest:hover .lsicon-pinterest, .lsi-social-pinterest:focus .lsicon-pinterest {
  background-image: url("../img/pinterest-red.svg");
}

.bg_img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.slick-slider .slick-arrow {
  width: 44px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0.6;
}

.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
  background-size: 50%;
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-repeat: no-repeat;
  background-position: center;
}

.slick-slider .slick-arrow:focus {
  outline: 1px dashed black;
}

.slick-slider .slick-arrow:before {
  content: none;
  font-family: "Font Awesome 5 Pro" !important;
  color: #4D4D4F !important;
  font-size: 55px !important;
}

.slick-slider .slick-arrow.slick-next {
  right: -50px;
  background-image: url("../img/chevron-right.svg");
}

.timeline .slick-slider .slick-arrow.slick-next {
  background-image: url("../img/chevron-right-orange.svg");
  right: -15px;
  opacity: 1;
}

.timeline .slick-slider .slick-arrow.slick-next.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.slick-slider .slick-arrow.slick-prev {
  left: -40px;
  background-image: url("../img/chevron-left.svg");
}

.timeline .slick-slider .slick-arrow.slick-prev {
  background-image: url("../img/chevron-left-orange.svg");
  left: -15px;
  opacity: 1;
}

.timeline .slick-slider .slick-arrow.slick-prev.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.categories-section {
  max-width: 1230px;
  padding: 50px 15px;
  margin: 0 auto;
}

.categories__wrapper {
  padding: 0.625rem 2.5rem;
}

.categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.categories-list .category {
  width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 20px * 1.005);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 20px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  background-color: #ffffff;
}

.categories-list .category:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.categories-list .category:hover h4 {
  color: #AC4602;
}

.categories-list .category a {
  font-weight: 700;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  color: #4D4D4F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
}

.categories-list .category img {
  max-width: 30px;
  display: inline-block;
  margin-right: 15%;
}

.categories-list .category h4 {
  margin: 0;
}

.marquee {
  overflow: hidden;
  white-space: wrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.tip {
  max-width: 1200px;
  border: 1px solid #DCDDDE;
  padding: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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;
  margin: 10px auto;
  background-color: #ffffff;
}

.tip__head {
  width: auto;
}

.tip__head .icon, .tip__head svg {
  width: 12px;
  display: inline-block;
  margin-right: 10px;
  fill: #4D4D4F;
}

.tip__head h3 {
  font-weight: 700;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  color: #4D4D4F;
  margin: 0;
  display: inline-block;
}

.tip__content {
  width: auto;
  max-width: 100%;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0px;
  color: #4D4D4F;
  text-align: center;
}

.tip__content .marquee {
  line-height: 1.6;
}

.moon {
  border: 1px solid #DCDDDE;
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 0px 0px 15px;
  display: block;
  text-align: center;
  margin: 0 auto;
  background-color: #ffffff;
  width: 100%;
}

.moon__phase, .moon__percentage, .moon__seperator {
  margin-top: 10px;
}

.moon__head, .moon__phase, .moon__percentage, .moon__image, .moon__link, .moon__seperator {
  display: inline-block;
  width: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.moon__head .icon, .moon__head svg, .moon__phase .icon, .moon__phase svg, .moon__percentage .icon, .moon__percentage svg, .moon__image .icon, .moon__image svg, .moon__link .icon, .moon__link svg, .moon__seperator .icon, .moon__seperator svg {
  width: 12px;
  display: inline-block;
  margin-right: 10px;
  fill: #4D4D4F;
}

.moon__head h3, .moon__phase h3, .moon__percentage h3, .moon__image h3, .moon__link h3, .moon__seperator h3 {
  font-weight: 700;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  color: #4D4D4F;
  margin: 0;
  display: inline-block;
}

.moon__image {
  max-height: 35px;
  margin: auto;
  position: relative;
  top: 5px;
}

.moon__seperator .fas {
  font-size: 11px;
  font-style: normal;
  vertical-align: middle;
}

.moon__phase, .moon__percentage, .moon__link, .moon__seperator {
  width: auto;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0px;
  color: #4D4D4F;
}

.moon__phase a, .moon__percentage a, .moon__link a, .moon__seperator a {
  color: #4D4D4F;
  text-decoration: underline;
}

.moon__phase p, .moon__percentage p, .moon__link p, .moon__seperator p {
  margin-bottom: 0px;
}

.moon__phase, .moon__percentage {
  text-transform: uppercase;
}

.inside-article .tribe-common .tribe-common-c-btn-border, .inside-article .tribe-common a.tribe-common-c-btn-border {
  border-color: #C24E00;
  color: #C24E00;
}

.inside-article .entry-content p, .inside-article .entry-content li {
  line-height: 1.6;
}

.inside-article .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .inside-article .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .inside-article .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 2px;
  margin-right: 5px;
}

.inside-article .gform_wrapper span.gfield_required {
  color: #C24E00;
  font-weight: 700;
}

.inside-article .gform_wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.inside-article .gform_wrapper form.upd_profile .gfield_label {
  color: #C24E00;
}

.inside-article .gform_wrapper form.upd_profile .gform_footer {
  max-width: 100%;
}

.inside-article .gform_wrapper form ul li.gfield {
  padding: 0;
  margin: 0.9375rem 0;
}

.inside-article .gform_wrapper form ul li.gfield .ginput_container {
  margin: 0 0 20px 0;
}

.inside-article .gform_wrapper form ul li.gfield .ginput_container.ginput_container_date {
  margin-right: 0.625rem;
}

.inside-article .gform_wrapper form ul li.gfield .ginput_container.ginput_container_date:last-child {
  margin-right: 0;
}

.inside-article .gform_wrapper form input[type=text], .inside-article .gform_wrapper form select {
  color: #4D4D4F;
  font-size: 16px !important;
  padding: 17px 15px 16px !important;
  line-height: 1;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inside-article .gform_wrapper form .gform_footer {
  padding: 0;
  margin: 0;
}

.inside-article .gform_wrapper form .gform_footer input.button, .inside-article .gform_wrapper form .gform_footer input[type=submit] {
  background-color: #F3C01C;
  padding: 0.9375rem;
  width: auto;
  min-width: 8.4375rem;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #2F2F2F;
  text-transform: uppercase;
  border: 1px solid #F3C01C;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}

.inside-article .gform_wrapper form .gform_footer input.button:hover, .inside-article .gform_wrapper form .gform_footer input[type=submit]:hover {
  background: rgba(243, 192, 28, 0.25);
}

.inside-article .full-center .gform_wrapper form .gform_body {
  max-width: 100%;
  width: 100%;
}

.inside-article .ab-block-post-grid .ab-post-grid-section-title {
  text-align: center;
}

.inside-article .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-mobile-events, .inside-article .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-nav {
  display: block !important;
  visibility: visible;
}

.inside-article .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item--today {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  visibility: visible;
}

.inside-article .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
  width: 33.33%;
}

.inside-article .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
  display: none !important;
}

.inside-article ._form_5 #_form_5_submit {
  border-radius: 0 !important;
  font-size: 1rem !important;
  background-color: #F3C01C !important;
  color: #2F2F2F !important;
  padding: 0.8125rem 1.875rem !important;
}

.inside-article ._form_5 #_form_5_submit:hover {
  background-color: #C24E00 !important;
  color: #ffffff !important;
}

.full-center {
  margin: 0 auto;
}

.full-center .gform_wrapper {
  max-width: 60%;
  margin: 0 auto;
}

.button, .gb-button {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.button.no-shadow, .no-shadow .button, .gb-button.no-shadow, .no-shadow .gb-button {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.nolink .button, .nolink .gb-button {
  pointer-events: none;
}

.button--full, .gb-button--full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 22.8125rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.button--full_width, .gb-button--full_width {
  max-width: 100%;
}

.button--full .gb-icon, .gb-button--full .gb-icon {
  margin-right: 0;
  margin-left: auto;
  color: #ffffff;
}

.button--full .gb-icon svg, .gb-button--full .gb-icon svg {
  fill: #ffffff;
}

.button--icon .gb-icon, .gb-button--icon .gb-icon {
  color: #ffffff;
}

.button--icon .gb-icon svg, .gb-button--icon .gb-icon svg {
  fill: #ffffff;
}

.button--icon:hover .gb-icon, .gb-button--icon:hover .gb-icon {
  color: #ef7622;
}

.lsicon-pinterest {
  background-image: url("../img/pinterest-white.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.lsicon-pinterest:hover {
  background-image: url("../img/pinterest-red.svg");
}

.lsicon-pinterest:before {
  content: '' !important;
}

.block-skew {
  -webkit-transform: translate(10px, -10px);
      -ms-transform: translate(10px, -10px);
          transform: translate(10px, -10px);
}

.bg--brown {
  width: 100%;
  height: 260px;
  background-color: #C24E00;
  position: absolute;
  left: 0;
  right: 0;
}

.page-title {
  font-size: 45px;
  font-weight: 700;
}

.page-title.archive-title {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.blog .site-content, .category .site-content, .search-results .site-content {
  margin-top: 4.375rem;
}

.single .site-content {
  margin-top: 0;
}

main select#cat {
  border: none;
  border-bottom: 1px solid;
  color: #C24E00;
  font-size: 20px;
  padding: 0 1.25rem 0 0;
  text-align: center;
  text-align: -webkit-center;
  -moz-text-align-last: center;
       text-align-last: center;
  margin-top: 1.25rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSIjQzI0RTAwIiBkPSJNMTUxLjUgMzQ3LjhMMy41IDIwMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDE5LjgtMTkuOGM0LjctNC43IDEyLjMtNC43IDE3IDBMMTYwIDI4Mi43bDExOS43LTExOC41YzQuNy00LjcgMTIuMy00LjcgMTcgMGwxOS44IDE5LjhjNC43IDQuNyA0LjcgMTIuMyAwIDE3bC0xNDggMTQ2LjhjLTQuNyA0LjctMTIuMyA0LjctMTcgMHoiLz48L3N2Zz4NCg==") !important;
  background-size: 15px;
  background-position-x: 100%;
  background-position-y: center;
}

label[for="cat"] {
  font-size: 20px;
  color: #4D4D4F;
  margin-right: 5px;
}

ul.list-color {
  list-style: none;
  margin: 0 0 1.875rem;
}

ul.list-color li {
  color: #C24E00;
  font-size: 1.375rem;
}

ul.list-simple {
  margin-left: 20px;
}

.forecast-country .hide {
  display: none;
}

.forecast-country__blocks {
  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;
}

.forecast-country__blocks .block-date {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.forecast-country__blocks .block-date__start {
  margin-right: 5px;
}

.forecast-country__blocks .blocks-location__item {
  padding: 2.1875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.forecast-country__blocks .blocks-location__item .item-image {
  margin-right: 0.9375rem;
  max-width: 65px;
  width: 100%;
}

.forecast-country__blocks .blocks-location__item .item-image img {
  width: 100%;
  height: auto;
}

.forecast-country__blocks .blocks-location__item .block-info {
  max-width: calc(100% - 80px);
  width: 100%;
}

.forecast-country__blocks .blocks-location__item .block-info__title {
  font-size: 1.25rem;
  display: block;
  color: #4D4D4F;
  margin-bottom: 0.3125rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.forecast-country__blocks .blocks-location__item .block-info__desc {
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  display: block;
  color: #4D4D4F;
}

.forecast-country__blocks .country-name {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #4D4D4F;
  display: block;
  text-align: center;
  margin-bottom: 0.625rem;
}

.forecast-country .active-block {
  display: block;
}

.forecast-country__list {
  list-style: none;
  margin: 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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.forecast-country .country-flag {
  max-width: 70px;
  width: 100%;
  padding: 10px;
  margin: 0 5px 20px;
  opacity: 0.3;
  cursor: pointer;
}

.forecast-country .country-flag.active {
  border: 2px solid #C24E00;
  opacity: 1;
}

.forecast-country .country-flag img {
  width: 100%;
  height: 100%;
  display: block;
}

.forecast-country.no-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.forecast-country.no-tabs .forecast-country__blocks {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.forecast-country.no-tabs .blocks-location__item {
  width: 100%;
  padding: 0.625rem 0;
  margin-bottom: 1.25rem;
}

.forecast-country.no-tabs .country-flag {
  opacity: 1;
}

.log-in-out {
  position: relative;
  width: auto;
}

.log-in-out .menu--toggle {
  color: #2F2F2F;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

.log-in-out .menu--toggle:hover {
  text-decoration: none;
  cursor: default;
}

.log-in-out .sub-menu {
  position: absolute;
  top: 100%;
  background-color: #C24E00;
  z-index: 5;
  right: 0;
  text-align: left;
  padding: 15px 10px;
  width: 150px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}

.log-in-out .sub-menu li {
  padding-bottom: 10px;
}

.log-in-out .sub-menu li:last-child {
  padding-bottom: 0;
}

.log-in-out:hover .sub-menu {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}

.log-in-out:hover .menu--toggle {
  color: #ffffff;
}

.box-shadow {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

#mega-menu-wrap-primary {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.timeline__wrapper {
  position: relative;
}

.timeline__wrapper .back-line {
  display: block;
  height: 5px;
  background: #C24E00;
  position: absolute;
  top: calc(50% - 2.5px);
  z-index: -1;
  left: 0;
  right: -100%;
}

.timeline__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.timeline__slider .slick-track {
  position: relative;
}

.timeline__cta {
  margin-top: 1.875rem;
}

.timeline__cta a.btn, .timeline__cta body:not(.wp-admin) .woocommerce a.button, body:not(.wp-admin) .woocommerce .timeline__cta a.button, .timeline__cta .log-in-out a.menu--toggle, .log-in-out .timeline__cta a.menu--toggle, .timeline__cta .woocommerce a.button, .woocommerce .timeline__cta a.button {
  color: #2F2F2F;
  font-weight: 700;
}

.timeline__year.post {
  margin: 0 3.125rem;
  position: relative;
}

.timeline__year:not(.slick-slide) {
  margin: 0;
  width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 50px * 1.005);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.timeline__year.slick-active:before {
  content: '';
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  background-color: #C24E00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  left: -50px;
  z-index: 9999;
}

.timeline__year.slick-active:first-child:before, .timeline__year.slick-active.slick-current:before {
  left: -39px;
}

.timeline__year img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.timeline__year .year {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.timeline__year .year__image {
  min-height: 182px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.timeline__year .year a, .timeline__year .year span {
  font-size: 2.25rem;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  color: #C24E00;
  border-bottom: 2px solid #6F944B;
  padding-bottom: 0.625rem;
  display: inline-block;
}

.timeline__year .year a:hover, .timeline__year .year span:hover {
  text-decoration: none;
}

.ip_testimonial .ab-testimonial-info {
  min-height: auto !important;
}

.snow-bg {
  position: relative;
}

.snow-bg:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: url("../img/s1.png"), url("../img/s2.png"), url("../img/s3.png");
  -webkit-animation: snow 10s linear infinite;
          animation: snow 10s linear infinite;
}

@-webkit-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px;
  }
  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px;
  }
}

@keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px;
  }
  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px;
  }
}

.text-shadow {
  text-shadow: 0px 0px 7px #000;
}

.accordion__title {
  text-align: center;
  background-color: #C24E00;
  color: #ffffff;
  padding: 0.3125rem 0;
  font-size: 1.875rem;
  position: relative;
  margin-bottom: 0.3125rem;
  display: inline-block;
  width: 100%;
}

.accordion__title:hover, .accordion__title:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.8;
}

.accordion__title:after {
  content: '';
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../img/angle-down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.accordion__title.open:after {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.accordion__list {
  margin: 0;
  padding: 0.9375rem;
}

.accordion__list li:after {
  display: none;
}

.moon-phase {
  margin-bottom: 0.3125rem;
}

.best-days__taxonomy--head span {
  display: inline;
}

.best-days__taxonomy--filter {
  padding: 1.5625rem 0.9375rem;
  margin-bottom: 0.9375rem;
  background-color: #F7F8F9;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.best-days__taxonomy--filter .categories__wrapper {
  padding: 0 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.best-days__taxonomy--filter .categories__wrapper #cat {
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 1.25rem;
  background-position: 100% center;
}

.message--explained {
  margin-top: 1.875rem;
}

.tribe-events-view--month .tribe-events-header__messages {
  display: none !important;
}

.tribe-events .tribe-events-calendar-month__day {
  padding-bottom: 20%;
}

.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
  border: 2px solid #C24E00 !important;
}

.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
  color: #C24E00;
  font-weight: 700;
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day {
  padding-bottom: 0;
}

.tribe-common .tribe-common-c-btn-border:focus, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:hover {
  background-color: #C24E00 !important;
}

.term__parent {
  text-align: center;
  padding: 0.625rem;
  margin-top: 1.25rem;
}

.term__parent--link span {
  font-weight: 700;
  font-size: larger;
}

.term__parent--link:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}

[class*="moon-phase-bg"] {
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center;
}

section:not(.moon-phase-calendar) [class*="moon-phase-bg"] {
  background-image: none !important;
}

.moon-phase-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 1.875rem 0;
}

.zone .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.zone-outline {
  width: 100%;
  max-width: 100px;
  margin-right: 25px;
}

.zone-info {
  width: 100%;
  max-width: calc(100% - 125px);
}

.forecast-item {
  margin: 0.9375rem auto;
}

.forecast-item__dates {
  font-weight: 700;
}

.forecast-country__states {
  margin: 1.875rem 0;
}

.forecast-country__states a {
  font-size: 0.875rem;
}

.forecast-country__head {
  width: 100%;
}

.forecast-country__head .country-flag {
  margin: 0 auto;
}

.forecast-country__map {
  min-height: 250px;
}

.forecast-location__item {
  padding: 0.625rem 0.3125rem;
  margin-bottom: 0.9375rem;
}

.forecast-location__item:nth-child(even) {
  background-color: #F7F8F9;
}

.forecast-location__title {
  font-weight: 700;
  color: #C24E00;
}

.philosofacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.philosofacts .philosofact {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  margin-top: 1.25rem;
}

.philosofacts .philosofact__title {
  color: #000;
  font-size: 1.125rem;
  font-style: italic;
  margin-bottom: 0;
}

.single--philosofact {
  text-align: center;
}

.single--philosofact .post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-main .single--philosofact .post-navigation {
  margin: 1.875rem auto;
}

.single--hints .blog-post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.single--hints .blog-post__content .blog-post__image {
  max-width: 15.625rem;
  padding-right: 1.25rem;
}

/* Spinner */
img.gform_ajax_spinner {
  position: fixed !important;
  z-index: 999999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/oval.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../img/oval.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/oval.svg");
  /* SVG spinner */
  background-repeat: no-repeat;
  background-size: 60px 60px !important;
  background-position: center center;
}

.round-100 {
  width: 100px !important;
  height: 100px !important;
}

.account_gravatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 1.875rem;
  font-size: 1.375rem;
}

.account_gravatar__photo {
  max-width: 100px;
}

.account_gravatar__text {
  max-width: calc(100% - 100px);
  padding-left: 1.875rem;
}

.account_gravatar__text p {
  margin-bottom: 0.9375rem;
}

.account_gravatar__text p:last-child {
  margin-bottom: 0;
}

.subscription_options {
  margin-bottom: 1.875rem;
}

.subscription_options li {
  margin-bottom: 0.9375rem;
}

.subscription_upgrade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border-top: 1px solid #C24E00;
  border-bottom: 1px solid #C24E00;
  padding: 1.875rem 0;
  margin-bottom: 1.875rem;
}

.subscription_upgrade__title {
  width: 100%;
  margin-bottom: 0;
}

.subscription_upgrade__cover {
  width: 30%;
}

.subscription_upgrade__text {
  width: 70%;
  padding: 0.9375rem 0;
  padding-right: 1.875rem;
}

.no-underline, .no-underline a {
  border-color: inherit;
}

.no-underline:hover, .no-underline a:hover {
  text-decoration: none;
  border-color: inherit;
}

.wide-bg {
  position: relative;
}

.wide-bg:after {
  content: '';
  display: block;
  background-color: #F7F8F9;
  position: absolute;
  top: 0;
  height: 100%;
}

.wide-bg--left:after {
  right: 100%;
  left: -100%;
}

.wide-bg--right:after {
  right: -100%;
  left: 100%;
}

.gallery .gallery-item {
  margin: 0.9375rem auto;
}

.error404 .site-content {
  padding-top: 3.75rem !important;
}

.error404 .entry-content {
  margin-bottom: 1.875rem;
}

.error404 .search-submit {
  margin-left: -10px;
}

.error404 .search-submit:before {
  content: "\f002";
  font-family: GeneratePress;
}

.site-main .search-submit {
  margin-left: -10px;
}

.site-main .search-submit:before {
  content: "\f002";
  font-family: GeneratePress;
}

.gform_wrapper .gform_heading {
  text-align: center;
}

.form-inquiry .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
  margin-left: 0 !important;
  width: 100% !important;
}

.form-inquiry .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_price {
  border-bottom: 1px solid #77787B;
  padding-bottom: 0.9375rem;
}

.form-inquiry .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_price.gfield_total {
  border: none;
  padding-bottom: 0;
}

.form-inquiry .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_price.gfield_total .ginput_container {
  margin: 0 !important;
}

.form-inquiry .gform_wrapper select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: 54px;
}

.form-inquiry .gform_wrapper .ginput_quantity {
  width: auto !important;
}

.form-inquiry .gform_wrapper .gfield_label {
  text-align: right;
}

.form-inquiry .gform_wrapper .section-title, .form-inquiry .gform_wrapper .gsection_title {
  width: 100% !important;
  margin: 1.25rem 0;
  background-color: #C24E00;
  padding: 1.25rem 0.625rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.5rem !important;
}

.form-inquiry .gform_wrapper .name_last, .form-inquiry .gform_wrapper .ginput_right {
  padding-right: 0 !important;
}

.form-inquiry .gform_wrapper .gform_footer {
  text-align: center;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.gform_wrapper.fa-contact-form_wrapper {
  margin-top: 0;
}

.gform_wrapper .fa-contact-form .gform_title {
  font-size: 2.8125rem;
  color: #C24E00;
  margin-bottom: 1.875rem;
}

.gform_wrapper .fa-contact-form label {
  margin-bottom: 0.625rem;
}

.gform_wrapper .fa-contact-form li.gfield {
  margin-bottom: 1.875rem !important;
}

.gform_wrapper .fa-contact-form fieldset {
  background: none !important;
  padding: 0.9375rem !important;
  border: 1px solid #C24E00;
}

.gform_wrapper .fa-contact-form fieldset legend {
  color: #C24E00 !important;
  padding: 0 0.9375rem;
  margin-bottom: 0;
}

.cpt-categories {
  margin-bottom: 1.875rem;
  padding: 0 0.9375rem;
}

.cpt-categories__title {
  background-color: #C24E00;
  color: #ffffff;
  font-weight: 700;
  padding: 0.46875rem 0.9375rem;
}

.featured-image.page-header-image {
  text-align: center;
}

hr {
  position: relative;
}

hr.fa-cloud-sun:after {
  content: '';
  position: absolute;
  left: 50%;
  display: inline-block;
  width: 40px;
  height: 20px;
  background-image: url("../img/cloud-sun-solid.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

a.button:hover, a.ab-button:hover {
  text-decoration: none;
}

.no-results {
  padding: 2.5rem;
}

.site-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wp-block-image figcaption {
  margin-top: -6px;
  border: 1px solid #DCDDDE;
  border-top: none;
  padding: 15px;
  margin-bottom: 6px;
  font-size: 15px !important;
  line-height: 22px;
  font-weight: 500;
  background-color: #ffffff;
}

#wpadminbar {
  z-index: 999999 !important;
}

.woocommerce.wc-memberships-frontend-banner, .woocommerce.wc-memberships.admin-restricted-content-notice {
  font-size: 13px !important;
}

footer.site-info {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer.site-info .grid-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer.site-info .footer-bar {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer.site-info .footer-bar aside.widget_nav_menu {
  margin-right: 10px;
}

footer.site-info .footer-bar .widget {
  padding: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

footer.site-info .footer-bar .widget div.custom-html-widget,
footer.site-info .footer-bar .widget div.menu-store-policy-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

footer.site-info img.cclogos {
  max-width: 200px !important;
  margin: 0 0 8px 0;
}

footer.site-info .copyright-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

footer.site-info .copyright-bar p {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: left;
  margin-bottom: 8px;
}

.top-bar .inside-top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top-bar .inside-top-bar aside {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.top-bar .inside-top-bar aside.widget_log_in_out {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.top-bar .widget_nav_menu li.menu-item {
  position: relative;
}

.top-bar .widget_nav_menu li.menu-item > .sub-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  padding: 0.625rem;
  margin: 0;
  background-color: #C24E00;
  z-index: 5;
}

.top-bar .widget_nav_menu li.menu-item > .sub-menu .menu-item {
  margin: 0 0 0.9375rem 0;
}

.top-bar .widget_nav_menu li.menu-item:hover > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-hero.page-hero__forecast {
  background-size: 100%;
}

.page-hero__forecast {
  background-size: 100%;
}

.page-hero__forecast .inside-page-hero {
  background-color: #F7F8F9;
  padding: 1.25rem 0 0;
}

.main-nav > ul > .menu-item {
  position: relative;
}

.main-nav > ul > .menu-item:after {
  content: '';
  display: block;
  width: 1px;
  height: 16px;
  background-color: #C7C7C7;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-nav > ul > .menu-item:first-of-type:after {
  display: none;
}

.mega-menu .search-item {
  line-height: 3.125rem;
  height: 3.125rem;
  padding: 0 0.625rem;
}

.mega-menu-item .login, .mega-menu-item .myaccount {
  color: #000;
}

#mobile-header {
  position: relative;
  z-index: 2147483647 !important;
}

body.mega-menu-primary #mobile-header {
  z-index: 99999 !important;
}

#mobile-header.toggled .main-nav > ul,
#mobile-header .menu-toggle {
  display: none !important;
}

.pagination {
  text-align: right;
  margin: 25px 0;
}

.pagination .page-numbers {
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 16px;
  color: #77787B;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 10px;
}

.pagination .page-numbers:hover {
  text-decoration: underline;
}

.pagination .page-numbers:first-child {
  margin-left: 0;
}

.pagination .page-numbers:last-child {
  margin-right: 0;
}

.pagination .page-numbers.current {
  color: #C24E00;
  font-size: 20px;
}

.pagination .page-numbers.current:hover {
  text-decoration: none;
}

.pagination .prev, .pagination .next {
  display: inline-block;
  color: #C24E00;
  padding: 0 10px;
}

.pagination .prev:hover, .pagination .next:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  color: #77787B;
}

.pagination .prev {
  padding-left: 16px;
  background-image: url("../img/angle-left.svg");
  background-position: left center;
}

.pagination .next {
  padding-right: 16px;
  background-image: url("../img/angle-right.svg");
  background-position: right center;
}

.post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0;
}

.post-navigation .nav-previous, .post-navigation .nav-next {
  font-size: 20px;
  font-weight: 700;
  color: #C24E00;
  text-transform: uppercase;
}

.post-navigation .nav-previous:hover, .post-navigation .nav-next:hover {
  color: #4D4D4F;
  text-decoration: underline;
}

.post-navigation .nav-previous a, .post-navigation .nav-previous:after, .post-navigation .nav-previous:before, .post-navigation .nav-next a, .post-navigation .nav-next:after, .post-navigation .nav-next:before {
  color: inherit;
}

.post-navigation .nav-previous {
  margin-right: 40px;
}

.post-navigation .nav-next {
  margin-left: 40px;
}

.post-navigation .nav-next .next:before {
  display: none !important;
}

.post-navigation .nav-next .next:after {
  font-family: GeneratePress;
  content: "\f105";
  text-decoration: inherit;
  position: relative;
  margin-left: .6em;
  width: 13px;
  text-align: center;
  display: inline-block;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  speak: none;
}

.site-footer .footer-widgets .widget {
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 2;
}

.site-footer .footer-widgets .widget-title {
  font-weight: 700;
  font-size: 1.5625rem;
  margin-bottom: 0.3125rem;
  padding-bottom: 0;
}

.site-footer a:hover {
  text-decoration: underline;
}

footer.site-info {
  border-top: 1px solid #FAA970;
  background-color: #AC4602;
}

footer.site-info .grid-container {
  max-width: 100%;
}

.acf-block-preview .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: center;
      align-content: center;
}

.posts .post {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
}

.posts .post-advertising {
  background-color: #EDEDED;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.posts .post-advertising figure {
  margin: 0;
}

.posts .post-advertising .post--content {
  padding: 1.875rem;
}

.posts .post--content {
  padding: 1.875rem;
  text-align: center;
}

.posts .post--category {
  display: inline-block;
  min-width: 50%;
  width: auto;
  margin: -10px auto 0;
  background-color: #ffffff;
  padding: 10px 10px 25px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Roboto", sans-serif;
}

.posts .post--category a {
  color: #C24E00;
  border-bottom: 2px solid #6F944B;
  padding-bottom: 0.625rem;
  display: inline-block;
}

.posts .post--link:hover {
  text-decoration: underline;
}

.posts .post--title {
  text-align: center;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.3;
  color: #4D4D4F;
  font-family: "Roboto", sans-serif;
}

.posts .post--preview {
  height: 380px;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.posts .post--preview img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.posts .post--preview.image_placeholder img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 60%;
}

.posts.smaller .post--title {
  font-size: 1.625rem;
}

.posts.smaller .post--preview {
  min-height: 250px;
}

.posts .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 20px 0;
}

.posts .slick-track:after, .posts .slick-track:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.posts .slick-track .slick-slide {
  height: inherit !important;
}

.posts .slick-dots {
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.posts .slick-dots li {
  border-radius: 50%;
  border: 1px solid #C24E00;
}

.posts .slick-dots li.slick-active {
  background-color: #C24E00;
}

.posts.slider .post {
  width: calc(100% / 3 - 30px);
  margin: 0 10px;
}

.posts.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: center;
      align-content: center;
}

.posts.grid .post {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 15px * 1.005);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 1.875rem;
}

.posts.grid.posts__1 .post {
  width: 100%;
}

.posts.grid.posts__2 .post {
  width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.005);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.posts.grid.full .post {
  width: 100%;
  margin: 0;
}

.posts.grid.full .post img {
  width: 100%;
}

.posts.grid.half .post {
  width: 100%;
  margin-right: 0;
}

.posts.grid.half .post img {
  width: 100%;
}

.posts.grid.half .post:nth-child(odd) {
  margin-right: 0;
}

.posts.grid.half .post:nth-child(even) {
  margin-right: 0;
  margin-left: 0;
}

.posts.masonry .post {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(25% - 40px);
  margin-bottom: 40px;
}

.posts.masonry .post--content {
  padding: 0 20px 20px;
}

.posts.masonry .post--preview {
  max-height: 255px;
}

.posts.masonry .post--preview img {
  width: 100%;
}

.posts.masonry .post--title {
  font-size: 24px;
}

.posts.masonry .post-advertising .post--content {
  padding: 1.25rem;
}

.blog-category__description {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 2.5rem;
}

.blog-category__description p:last-child {
  margin-bottom: 0;
}

.blog-post {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 2.5rem;
  background-color: #F7F8F9;
  margin-top: 2.5rem;
}

.blog-post.no-found, .blog-post.no-top-margin {
  margin-top: 0;
}

.single .blog-post {
  margin-top: 0;
}

.blog-post__head {
  margin-bottom: 2.1875rem;
  font-size: 1.25rem;
}

.blog-post__cats a {
  color: #C24E00;
}

.blog-post__cats a:hover {
  text-decoration: underline;
}

.blog-post__meta {
  margin-bottom: 1.25rem;
  font-size: 15px;
}

.blog-post__meta span:after {
  content: '|';
  margin: 0 7px 0 12px;
}

.blog-post__meta span:last-child:after {
  content: none;
}

.blog-post__link:hover h2 {
  color: #C24E00;
  text-decoration: underline;
}

.blog-post__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: #ffffff;
  border: 1px solid #707070;
  padding: 40px;
  margin-top: 30px;
}

.blog-post__author-photo {
  width: 160px;
  max-width: 100%;
}

.blog-post__author-photo img {
  max-width: 120px;
  border: 1px solid #999999;
}

.blog-post__author-bio {
  width: calc(100% - 160px);
  max-width: 100%;
  font-size: 16px;
  line-height: 2;
}

.blog-post__title {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.3;
  letter-spacing: 0px;
  color: #4D4D4F;
}

.blog-post__sub-title {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
}

.blog-post__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-post__image {
  min-height: 225px;
  width: 100%;
  text-align: center;
}

.blog-post__image img {
  max-width: 100%;
}

.single .blog-post__image {
  width: 100%;
  min-height: auto;
  margin: 0 auto 45px;
}

.blog-post #gp-social-share {
  margin: 25px 0;
}

.blog-post__content {
  width: 100%;
  margin-top: 6%;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 18px;
  line-height: 1.5;
}

.single .blog-post__content {
  width: 100%;
  margin: 0;
}

.single .blog-post__content h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 0;
}

.single .blog-post__content figure {
  margin: 30px auto;
}

.single .blog-post__content p {
  margin-bottom: 1.55em;
}

.single .blog-post__content p a {
  color: #C24E00;
  text-decoration: underline;
}

.single .blog-post__content p a:hover, .single .blog-post__content p a:focus {
  color: #77787B;
  text-decoration: none;
}

.no-image .blog-post__content {
  width: 100%;
  margin-left: 0;
}

.blog-post__link.button {
  width: 100%;
  max-width: 220px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 4.0625rem;
  padding: 0;
}

.blog-post__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.875rem 0;
}

.site-main .blog-post__navigation .post-navigation {
  margin-right: 0;
  margin-left: auto;
}

.blog__additional {
  margin-top: 120px;
  padding-bottom: 70px;
}

.blog__additional__title {
  color: #4D4D4F;
  font-weight: 700;
}

.author .url {
  color: #C24E00;
}

.author .url:hover {
  text-decoration: none;
  color: #77787B;
}

body #wpdcom .wpd-comment.wpd-reply .wpd-comment-footer .wpd-vote, body #wpdcom .wpd-comment-footer .wpd-vote {
  width: 30px;
}

.sidebar .widget .hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.sidebar .widget .hint__title {
  background-color: #485F35;
  padding: 3px 10px;
  font-size: 16px;
  color: #fff !important;
  font-weight: 700;
}

.sidebar .widget .hint-post-title {
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 15px;
  margin-bottom: 0;
}

.sidebar .widget .hint__content {
  padding: 15px 10px;
  width: 70%;
  font-size: 14px;
}

.sidebar .widget .hint__content a {
  display: inline-block;
  margin-top: 10px;
  color: #C24E00;
  padding-right: 20px;
  position: relative;
}

.sidebar .widget .hint__content a svg {
  max-width: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}

.sidebar .widget .hint__content a svg path {
  fill: #C24E00;
}

.sidebar .widget .hint__content a:hover {
  text-decoration: underline;
  padding-right: 25px;
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}

.sidebar .widget .hint__image {
  width: 30%;
  padding: 15px 0 0 10px;
}

.sidebar .widget .hint.no-image .hint__content {
  width: 100%;
}

.widget_moon_phase_widget .moon-phase-widget {
  padding: 20px;
  font-size: 14px;
  background: #fff;
  margin: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.widget_moon_phase_widget .widget-title {
  background-color: #485F35;
  padding: 3px 10px;
  font-size: 16px;
  color: #fff !important;
  font-weight: 700;
}

.widget_moon_phase_widget .block-calendar__header--text p.moon-phase {
  padding-top: 35px;
}

.widget_moon_phase_widget a {
  display: inline-block;
  margin-top: 10px;
  color: #C24E00;
  padding-right: 20px;
  position: relative;
}

.widget_moon_phase_widget a svg {
  max-width: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}

.widget_moon_phase_widget a svg path {
  fill: #C24E00;
}

.widget_moon_phase_widget a:hover {
  text-decoration: underline;
  padding-right: 25px;
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
}

.widget_moon_phase_widget__image {
  width: 30%;
  padding: 15px 0 0 10px;
}

.widget.no-found {
  margin-top: 1.875rem !important;
}

.widget-area .widget {
  padding: 0 !important;
}

.inside-right-sidebar {
  max-width: 300px;
  width: 100%;
}

.inside-right-sidebar, #right-sidebar div aside > * {
  width: 100%;
  max-width: none !important;
  overflow: hidden;
}

.site-content #primary,
.site-content #primary.tablet-grid-75.grid-75 {
  width: calc( 100% - 340px);
}

#right-sidebar {
  width: 340px;
}

.no-sidebar .site-content #primary {
  width: 100%;
}

.widget_log_in_out {
  width: auto;
  margin-left: 0;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce input.button.alt {
  color: #000;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  border-color: #C24E00;
  background-color: #C24E00;
  color: #ffffff;
}

.woocommerce-products-header {
  text-align: center;
}

.woocommerce-products-header__title {
  text-transform: uppercase;
  color: #C24E00;
}

.woocommerce h3 {
  font-weight: 700;
  text-align: center;
  color: #C24E00;
}

.woocommerce .products .product .price {
  text-align: center;
}

.woocommerce .products .product .price span {
  color: #000;
  font-size: 1.25rem;
}

.woocommerce .related.products {
  margin-top: 3.75rem;
  background-color: #F7F8F9;
  padding: 0.9375rem;
}

.woocommerce .related.products h2 {
  text-align: center;
  font-size: 2.5rem;
}

.woocommerce-tabs .panel h2 {
  font-size: 1.75rem;
  text-transform: uppercase;
  color: #C24E00;
  text-align: center;
}

.woocommerce div.product .summary .product_title {
  margin-bottom: 1.875rem;
}

.woocommerce div.product .summary .price {
  text-align: center;
  color: #000;
  font-weight: 700;
}

.woocommerce div.product .summary .cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.woocommerce div.product .summary .cart .quantity {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.woocommerce-loop-product__title {
  font-weight: 700;
  text-align: center;
  font-size: 1.5rem !important;
}

.woocommerce .products .product {
  text-align: center;
}

.woocommerce .products .product .price {
  text-align: center;
}

.woocommerce-form-coupon-toggle {
  margin-top: 1.25rem;
}

.woocommerce #customer_details {
  margin-bottom: 1.875rem;
}

.woocommerce table.cart td.actions .coupon input[type="text"], .woocommerce .woocommerce-page #content table.cart td.actions .coupon input[type="text"], .woocommerce .woocommerce-page table.cart td.actions .coupon input[type="text"] {
  width: 100% !important;
  max-width: 150px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.woocommerce form .wc-payment-form .form-row-first, .woocommerce form .wc-payment-form .form-row-last {
  width: 45%;
}

.inside-article .woocommerce .wc-memberships-restriction-message {
  margin-top: 0 !important;
}

.inside-article .woocommerce .wc-memberships-restriction-message a {
  text-transform: uppercase;
}

.woocommerce table .button {
  margin: 0.3125rem;
  display: block;
  min-width: 50%;
  max-width: 100%;
}

.woocommerce .wc-columns-container.wc-columns-3.wc-tablet-columns-2.wc-mobile-columns-1 ul.products li.product .woocommerce-placeholder {
  width: 300px;
}

.woocommerce-info {
  border-top-color: #C24E00;
}

.woocommerce-info::before {
  color: #C24E00;
}

.woocommerce-message {
  border-top-color: #485F35;
}

.woocommerce-message::before {
  color: #485F35;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
  border-radius: 0;
  color: #4D4D4F;
  background-color: #fafafa;
  border-color: #cccccc;
  height: 2.75rem;
  line-height: 2.75rem;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.75rem;
  line-height: 2.75rem;
}

.woocommerce-page form .wc-payment-form .form-row-first, .woocommerce-page form .wc-payment-form .form-row-last {
  width: 45%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 1.875rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0.3125rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #C24E00;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700;
  color: #ffffff;
}

.woocommerce-account label {
  font-weight: 700;
}

.woocommerce-account .woocommerce-Button {
  margin-top: 1.875rem !important;
  display: block;
}

.woocommerce-account em {
  font-size: smaller;
}

.woocommerce-page .entry-title {
  font-size: 2.8125rem;
  color: #C24E00;
  font-weight: 700;
  text-align: left;
}

.woocommerce-checkout #payment {
  background-color: #F7F8F9;
}

.woocommerce-cart table.cart th, .woocommerce-cart table.cart td {
  text-align: center;
}

.woocommerce-cart .product-name a {
  font-weight: 700;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #F3C01C;
  border: 2px solid #F3C01C;
  color: #000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #C24E00;
  border-color: #C24E00;
  color: #ffffff;
}

.woocommerce-account-my-memberships .shop_table {
  font-size: 1rem;
  margin: 1.875rem auto;
}

.woocommerce-account-my-memberships .membership-actions, .woocommerce-account-my-memberships .order-actions {
  padding: 0 !important;
}

.woocommerce-account-my-memberships .membership-actions a, .woocommerce-account-my-memberships .order-actions a {
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 0.9375rem;
  text-align: center;
  padding: 0.3125rem !important;
  font-size: 0.875rem !important;
  word-break: break-word;
}

.woocommerce-account-my-memberships .membership-actions a:last-child, .woocommerce-account-my-memberships .order-actions a:last-child {
  margin-bottom: 0;
}

.woocommerce-account-my-memberships .membership-actions a.cancel, .woocommerce-account-my-memberships .order-actions a.cancel {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  color: #000;
  font-weight: 700;
}

.woocommerce-account-my-memberships .membership-actions a.cancel:hover, .woocommerce-account-my-memberships .order-actions a.cancel:hover {
  color: #C24E00 !important;
}

/*
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;

  .add-cart__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;

    .price, .cart {
      margin: 0;
      margin-right: rem(30);
    }
  }
}
*/
.woocommerce #content div.product.product-type-grouped div.summary .add-cart__wrapper,
.woocommerce div.product.product-type-grouped div.summary .add-cart__wrapper,
.woocommerce-page #content div.product.product-type-grouped div.summary .add-cart__wrapper,
.woocommerce-page div.product.product-type-grouped div.summary .add-cart__wrapper {
  display: block;
}

.woocommerce #content div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce #content div.product.product-type-grouped div.summary .add-cart__wrapper .cart,
.woocommerce div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce div.product.product-type-grouped div.summary .add-cart__wrapper .cart,
.woocommerce-page #content div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce-page #content div.product.product-type-grouped div.summary .add-cart__wrapper .cart,
.woocommerce-page div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce-page div.product.product-type-grouped div.summary .add-cart__wrapper .cart {
  margin-right: 0;
  margin-bottom: 20px;
}

.woocommerce #content div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce #content div.product.product-type-grouped div.summary .add-cart__wrapper .cart,
.woocommerce div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce div.product.product-type-grouped div.summary .add-cart__wrapper .cart,
.woocommerce-page #content div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce-page #content div.product.product-type-grouped div.summary .add-cart__wrapper .cart,
.woocommerce-page div.product.product-type-grouped div.summary .add-cart__wrapper .price,
.woocommerce-page div.product.product-type-grouped div.summary .add-cart__wrapper .cart {
  display: block;
  margin-right: 0;
}

.woocommerce div.product.product-type-grouped form.cart .button {
  margin-top: 20px;
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product .summary .price {
  text-align: left;
  margin-bottom: 20px !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  display: block;
}

.woocommerce div.product form.cart .variations select {
  width: 100%;
}

.woocommerce-variation-price {
  margin-bottom: .5rem;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
  display: block;
  margin-bottom: 1rem;
}

.single_variation_wrap .woocommerce-variation-add-to-cart fieldset {
  margin-bottom: 1rem;
}

.woocommerce form .quantity.buttons-added .qty {
  border: 1px solid #F3C01C !important;
  color: #2F2F2F !important;
}

.woocommerce form .quantity.buttons-added .minus,
.woocommerce form .quantity.buttons-added .plus {
  background-color: #F3C01C !important;
  border: 1px solid #F3C01C !important;
  color: #2F2F2F !important;
}

.woocommerce form .quantity.buttons-added .minus:hover, .woocommerce form .quantity.buttons-added .minus:focus,
.woocommerce form .quantity.buttons-added .plus:hover,
.woocommerce form .quantity.buttons-added .plus:focus {
  text-decoration: none;
  background-color: #C24E00 !important;
  color: #ffffff !important;
  border-color: #C24E00 !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

.woocommerce div.product .first-payment-date {
  margin-bottom: 0;
}

.woocommerce div.product .cart + .first-payment-date small {
  margin-top: 20px;
}

.woocommerce div.product .cart + .first-payment-date small:empty {
  margin: 0;
}

.woocommerce div.product form.cart .button {
  background-color: #F3C01C;
  color: #2F2F2F;
  border: 2px solid #F3C01C;
}

.woocommerce div.product form.cart .button:hover, .woocommerce div.product form.cart .button:focus {
  background-color: #C24E00;
  border-color: #C24E00;
  color: #ffffff;
}

.main-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before,
.secondary-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before {
  content: "\f07a" !important;
  color: #545454;
}

.cart-contents > span.number-of-items {
  background-color: #C24E00 !important;
  color: #ffffff;
}

.wc-mini-cart {
  width: 326px !important;
}

#wc-mini-cart .button:hover, #wc-mini-cart .button:focus, #wc-mini-cart .button:active {
  color: #ffffff;
  background: #C24E00;
  border-color: #C24E00;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
  color: #C24E00 !important;
  background-color: transparent !important;
}

.main-navigation .main-nav ul li:hover > a:before,
.main-navigation .main-nav ul li:focus > a:before,
.main-navigation .main-nav ul li.sfHover > a:before,
.main-navigation .menu-bar-item:hover > a:before,
.main-navigation .menu-bar-item.sfHover > a:before {
  color: #C24E00 !important;
}

.block-calendar {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #F7F8F9;
  margin-left: auto;
  margin-bottom: 1.875rem;
  padding: 0.9375rem;
}

.block-calendar__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-calendar__header--text {
  width: 100%;
}

.block-calendar__header--img {
  max-width: 231px;
  width: 100%;
  margin-right: 33px;
}

.block-calendar__header--img img {
  width: 100%;
  height: auto;
}

.block-calendar .btn-link-calendar {
  display: block;
  width: 100%;
  max-width: 366px;
  padding: 17px 50px 17px 20px;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #2F2F2F;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  position: relative;
  font-weight: 700;
  margin-top: 35px;
}

.block-calendar .btn-link-calendar:after, .block-calendar .btn-link-calendar:before {
  position: absolute;
  content: '';
  width: 3px;
  background-color: #C24E00;
  height: 10px;
  right: 25px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.block-calendar .btn-link-calendar:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 20px;
}

.block-calendar .btn-link-calendar:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 26px;
}

.block-calendar .btn-link-calendar:hover:after, .block-calendar .btn-link-calendar:hover:before {
  right: 35px;
}

.block-calendar .days {
  padding: 0.625rem 0;
  font-weight: 700;
}

.block-calendar__list h4 {
  margin-bottom: 0.3125rem;
  font-weight: 700;
}

.block-calendar__list li {
  position: relative;
  font-size: 1.25rem;
  color: #4D4D4F;
  max-width: 12.5rem;
  width: 100%;
}

.block-calendar__list li.day {
  color: #C24E00;
  max-width: 100%;
}

.block-calendar__list li.day a:hover {
  color: #000;
}

.block-calendar__list li.day a.term__link {
  color: #000;
}

.block-calendar__list li.day a.term__link:hover {
  color: #C24E00;
}

.block-calendar__list li a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

.block-calendar__list li a:hover {
  color: #C24E00;
}

.block-calendar__list li + li {
  margin-top: 30px;
}

.block-calendar__list li:after {
  width: 7px;
  height: 7px;
  content: '';
  background-color: #C24E00;
  position: absolute;
  left: 15px;
  top: calc(50% - 3.5px);
  border-radius: 50%;
}

.block-calendar__list .day {
  margin-bottom: 1.875rem;
}

.block-calendar__list .day_name {
  font-weight: 700;
  margin-bottom: 0.3125rem;
  color: #000;
}

.block-calendar__list.gardening__list li {
  max-width: 100%;
}

.block-calendar__list.gardening__list li + li {
  margin-top: 1.25rem;
}

.block-calendar__list.gardening__list li .gardening-item__date {
  font-weight: 700;
}

.block-calendar__list.zodiac__list {
  margin: 0;
}

.block-calendar__list.zodiac__list li:after {
  display: none;
}

.block-calendar__list .zodiac-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
}

.block-calendar__list .zodiac-item span {
  width: 100%;
  margin-right: 5px;
}

.block-calendar__list .zodiac-item__info {
  width: 100%;
  margin-right: 5px;
}

.block-calendar__list .zodiac-item__info em {
  color: #C24E00;
}

.block-calendar__list .zodiac-item__info p {
  margin: 0;
}

.block-calendar__list .zodiac-item__img {
  max-width: 26px;
  width: 100%;
}

.block-calendar__list .fishing-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
}

.block-calendar__list .fishing-item__state {
  font-style: italic;
  font-size: 1rem;
  color: #0C0C0D;
  padding: 0 0.5rem;
  min-width: 3.4375rem;
  text-align: center;
  display: inline-block;
}

.block-calendar__list .fishing-item__state.best {
  background-color: #00B341;
}

.block-calendar__list .fishing-item__state.fair {
  background-color: #FF9300;
}

.block-calendar__list .fishing-item__state.good {
  background-color: #FFC100;
}

.block-calendar__list .fishing-item__state.poor {
  background-color: #FF6E66;
}

.block-calendar__list.fishing-list {
  margin: 0;
}

.block-calendar__list.fishing-list li:after {
  display: none;
}

.block-calendar .block-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.875rem;
}

.block-calendar .block-date__start, .block-calendar .block-date__end {
  font-size: 1.125rem;
  color: #C24E00;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
}

.block-calendar .block-date__start sup, .block-calendar .block-date__end sup {
  font-size: 0.5em;
}

.block-calendar .block-date__start {
  margin-right: 0.3125rem;
}

.block-calendar__title {
  font-size: 24px;
  display: block;
  color: #4D4D4F;
  margin-bottom: 20px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

ul.block-calendar__list {
  list-style: none;
  margin: 0 0 0 0.9375rem;
}

ul.block-calendar__list li::after {
  left: -15px;
}

.membership__plans {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.membership__plan {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  width: 100%;
  margin-bottom: 2.5rem;
}

.membership__plan.column_1 {
  width: 100%;
}

.membership__plan__head {
  min-height: 14.6875rem;
  padding: 0 0.625rem;
  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;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: 1.5625rem;
}

.membership__plan__head:after {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.45);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.membership__plan__head.labeled {
  min-height: 16.25rem;
  margin-top: 0;
  overflow: hidden;
}

.membership__plan__label {
  width: 200px;
  background: #F3C01C;
  position: absolute;
  text-align: center;
  line-height: 30px;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2F2F2F;
  top: 45px;
  right: -40px;
  left: auto;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 2;
  letter-spacing: 0;
}

.membership__plan__title {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #ffffff;
  font-size: 2.8125rem;
  font-weight: 700;
  margin: 0;
}

.membership__plan__content {
  padding: 7%;
  text-align: center;
}

.membership__plan__content .price {
  display: inline;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 3.75rem;
  vertical-align: text-bottom;
}

.membership__plan__content .price span {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
}

.membership__plan__content .price span sup {
  vertical-align: sub;
}

.membership__plan__content .price span span {
  font-size: 3.75rem;
}

.membership__plan__content .price span.posttext {
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: bottom;
}

.membership__plan__content .period {
  font-size: 20px;
  margin-top: 5px;
  color: #4D4D4F;
}

.membership__plan__content .button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 236px;
  text-transform: uppercase;
  font-size: 16px;
  color: #2F2F2F;
  padding: 20px 10px;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.membership__plan__content .details {
  margin-top: 20px;
  text-align: left;
}

.membership__plan__content .details__title {
  color: #C24E00;
  font-size: 20px;
  text-transform: uppercase;
  margin: 30px auto 0;
  line-height: 1.75;
  font-weight: 700;
}

.membership__plan__content .details .detail {
  font-size: 16px;
  position: relative;
  padding-left: 22px;
  display: table;
}

.membership__plan__content .details .detail__title {
  font-weight: 700;
  margin-bottom: 0;
  color: #4D4D4F;
}

.membership__plan__content .details .detail__content {
  padding-right: 10px;
}

.membership__plan__content .details .detail__content strong {
  color: #C24E00;
}

.membership__plan__content .details .detail:before {
  content: '';
  display: inline-block;
  background-image: url("../img/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 14px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 5px;
}

.membership__plan__content .details .detail p {
  font-weight: 400;
  line-height: 2;
}

.membership__plan__content .details .detail p span {
  color: #C24E00;
}

.membership__plan__content .details .detail.as_tooltip {
  position: relative;
  margin: 20px 0;
}

.membership__plan__content .details .detail.as_tooltip .detail__title {
  cursor: pointer;
  margin: 0;
}

.membership__plan__content .details .detail.as_tooltip .detail__title:hover {
  text-decoration: underline;
}

.membership__plan__content .details .detail.as_tooltip .detail__title:after {
  content: '';
  display: block;
  background-image: url("../img/info-circle.svg");
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin-left: 7px;
}

.membership__plan__content .details .detail.as_tooltip .detail__title:focus + .detail__content, .membership__plan__content .details .detail.as_tooltip .detail__title:hover + .detail__content {
  visibility: visible;
  opacity: 1;
}

.membership__plan__content .details .detail.as_tooltip .detail__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #4D4D4F;
  padding: 20px;
  position: absolute;
  right: 8px;
  top: 100%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  min-width: 277px;
  z-index: 1;
}

.membership__plan__content .details .detail.as_tooltip .detail__content:before {
  content: '';
  position: absolute;
  top: -16px;
  left: 50%;
  border-width: 8px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-style: solid;
  border-color: transparent transparent #4D4D4F transparent;
}

.membership__plan__content .details .detail.as_tooltip .detail__content p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 2;
  margin: 0;
}

.membership__plan__content .details .detail.as_tooltip:hover .detail__content {
  visibility: visible;
  opacity: 1;
}

/* ===========================================================
  WEATHER HISTORY STYLES
=========================================================== */
/* ===========================================================
  CLEARFIX
=========================================================== */
.block-weather-history-search,
.fields-wrap,
.next-prev-days {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}

/* ===========================================================
  WEATHER HISTORY SEARCH FILES
=========================================================== */
.next-prev-days,
.block-weather-history-search {
  margin-bottom: 1.5em;
}

.block-weather-history-search {
  background: #F7F8F9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1em;
}

.next-prev-days .previous {
  float: left;
}

.next-prev-days .next {
  float: right;
}

.field-wrap {
  float: left;
  padding-left: 20px;
  width: calc(20% - 20px);
}

.field-zip {
  padding-left: 0;
  width: 40%;
}

.field-wrap label {
  display: block;
  margin-bottom: .5em;
}

.field-wrap input, .field-wrap select {
  width: 100%;
}

.block-weather-history-search .fa-btn {
  clear: both;
  display: block;
  float: right;
  margin: 1.5em auto 0;
  width: calc(40% - 20px);
}

.wtb-ew-outside iframe {
  border: 2px solid #C24E00;
}

.wtb-ew-bottom {
  display: block;
  margin-bottom: 1em;
}

@media (min-width: 500px) {
  .cpt-categories {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}

@media (max-width: 990px) and (min-width: 768px) {
  .categories-list .category:nth-child(n) {
    margin-right: 20px;
  }
  .categories-list .category:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .philosofacts .philosofact:nth-child(n) {
    margin-right: 40px;
  }
  .philosofacts .philosofact:nth-child(2n) {
    margin-right: 0;
  }
  .membership__plan.column_2:nth-child(n), .membership__plan.column_3:nth-child(n) {
    margin-right: 60px;
  }
  .membership__plan.column_2:nth-child(2n), .membership__plan.column_3:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .categories-list .category:nth-child(n) {
    margin-right: 20px;
  }
  .categories-list .category:nth-child(3n) {
    margin-right: 0;
  }
  .tip {
    padding: 1.5625rem 1.875rem;
  }
  .timeline__year:not(.slick-slide):nth-child(n) {
    margin-right: 50px;
  }
  .timeline__year:not(.slick-slide):nth-child(3n) {
    margin-right: 0;
  }
  .philosofacts__wrapper {
    padding-right: 1.875rem;
  }
  .philosofacts .philosofact {
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 40px * 1.005);
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-top: 2.5rem;
  }
  .cpt-categories {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
  .posts.grid .post:nth-child(n) {
    margin-right: 15px;
  }
  .posts.grid .post:nth-child(3n) {
    margin-right: 0;
  }
  .posts.grid.posts__2 .post:nth-child(n) {
    margin-right: 20px;
  }
  .posts.grid.posts__2 .post:nth-child(2n) {
    margin-right: 0;
  }
  .block-calendar {
    padding: 1.875rem 2.5rem 2.5rem;
  }
  .membership__plans {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .membership__plan.column_2, .membership__plan.column_3 {
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 60px * 1.005);
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

@media screen and (min-width: 768px) {
  .block-calendar__list li:after {
    left: -18px;
  }
}

@media (min-width: 769px) {
  .forecast-country.no-tabs .forecast-country__blocks {
    width: 48%;
  }
  nav .main-nav .mega-menu {
    position: static;
  }
  nav .main-nav .mega-menu ul .sub-menu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0;
    left: 0;
    height: auto;
  }
  nav .main-nav .mega-menu ul.toggled-on .sub-menu {
    pointer-events: auto;
  }
  nav .main-nav .mega-menu > ul {
    position: absolute;
    width: 100%;
    left: 0 !important;
  }
  nav .main-nav .mega-menu > ul > li {
    display: inline-block;
    width: 25%;
    vertical-align: top;
  }
  nav .main-nav .mega-menu > ul > li > a {
    font-weight: bold;
  }
  nav .main-nav .mega-menu.mega-menu-col-2 > ul > li {
    width: 50%;
  }
  nav .main-nav .mega-menu.mega-menu-col-3 > ul > li {
    width: 33.3333%;
  }
  nav .main-nav .mega-menu.mega-menu-col-5 > ul > li {
    width: 20%;
  }
  nav .main-nav .mega-menu > ul > li:hover > a,
  nav .main-nav .mega-menu > ul > li:focus > a,
  nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
  nav .main-nav .mega-menu ul ul {
    background-color: transparent !important;
    color: inherit;
  }
  nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
    display: none;
  }
  .blog-post__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .blog-post__image {
    width: 42%;
  }
  .blog-post__content {
    width: 52%;
    margin-top: 0;
    margin-left: 6%;
  }
  .right-sidebar.separate-containers .site-main,
  .both-right.separate-containers .site-main {
    margin-left: 20px !important;
  }
}

@media (min-width: 800px) {
  .posts.grid.half .post {
    width: calc(50% - 15px);
  }
  .posts.grid.half .post:nth-child(odd) {
    margin-right: 15px;
  }
  .posts.grid.half .post:nth-child(even) {
    margin-left: 15px;
  }
}

@media screen and (min-width: 840px) {
  footer.site-info .copyright-bar p:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) and (min-width: 768px) {
  .membership__plan.column_3:nth-child(n) {
    margin-right: 60px;
  }
  .membership__plan.column_3:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .membership__plan.column_3 {
    width: calc(1 / 3 * 100% - (1 - (1 / 3)) * 60px * 1.005);
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .membership__plan__content {
    padding: 2.5rem 3.75rem 1.5625rem;
  }
}

@media (min-width: 1090px) {
  .desktop-hide {
    display: none !important;
  }
}

@media screen and (max-width: 1091px) {
  footer.site-info .footer-bar {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  footer.site-info .copyright-bar {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 0 auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}

@media (max-width: 500px) {
  .tribe-common.tribe-events-view--month .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
  }
  .tribe-common.tribe-events-view--month .tribe-common-h6 {
    font-size: 0.875rem;
  }
  .posts.masonry .post {
    min-width: 100% !important;
  }
}

@media (max-width: 380px) {
  .error404 .search-field {
    max-width: 195px;
  }
  .site-main .search-field {
    max-width: 195px;
  }
}

@media (max-width: 1070px) {
  .categories-list .category img {
    margin-right: 15px;
  }
  .categories-list .category h4 {
    font-size: 22px;
  }
}

@media (max-width: 990px) {
  .categories-list .category {
    width: calc(1 / 2 * 100% - (1 - (1 / 2)) * 20px * 1.005);
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

@media (max-width: 1024px) {
  .hide_bg-mobile {
    background-image: none !important;
  }
  .container .site-content .content-area {
    width: 96%;
    margin: 0 auto;
  }
  .separate-containers .inside-article,
  .separate-containers .comments-area,
  .separate-containers .page-header,
  .separate-containers .paging-navigation,
  .one-container .site-content,
  .inside-page-header,
  .wp-block-group__inner-container {
    padding: 30px 0px 30px 0px !important;
  }
  .site-content #primary,
  .site-content #primary.tablet-grid-75.grid-75 {
    float: none;
    width: 96%;
    margin: 0 auto;
    padding-right: 0;
  }
  .one-container.both-right .site-main,
  .one-container.right-sidebar .site-main {
    margin: 0 auto !important;
    width: 96%;
  }
  #right-sidebar {
    float: none;
    width: 96%;
    margin: 0 auto;
    padding-right: 0;
  }
  .blog-post {
    padding: 1.25rem;
  }
}

@media screen and (max-width: 839px) {
  footer.site-info .footer-bar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  footer.site-info .footer-bar .widget div.custom-html-widget,
  footer.site-info .footer-bar .widget div.menu-store-policy-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer.site-info img.cclogos {
    margin: 10px 0;
  }
  footer.site-info .copyright-bar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer.site-info .copyright-bar p {
    text-align: center;
  }
}

@media (max-width: 1515px) {
  .slick-slider .slick-arrow.slick-next {
    right: -15px;
  }
  .slick-slider .slick-arrow.slick-prev {
    left: -15px;
  }
  .slick-slider {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (max-width: 1400px) {
  .main-navigation.has-branding .inside-navigation.grid-container {
    padding: 0px !important;
  }
}

@media (max-width: 900px) {
  .top-bar .inside-top-bar aside.widget_lsi_widget {
    width: 100%;
    margin-right: 0;
  }
  .top-bar .inside-top-bar aside #mega-menu-courtesy_navigation {
    text-align: left !important;
  }
}

@media (max-width: 1090px) {
  .mega-menu#mega-menu-primary .search-item {
    display: none;
  }
  .mega-menu#mega-menu-primary .login, .mega-menu#mega-menu-primary .myaccount {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media screen and (max-width: 1400px) {
  .main-navigation.has-branding .inside-navigation.grid-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .main-navigation .main-nav ul li a,
  .main-navigation .menu-toggle,
  .main-navigation .mobile-bar-items a,
  .main-navigation .menu-bar-item > a {
    line-height: 40px;
  }
}

@media (max-width: 950px) {
  .moon {
    margin-top: -7px;
    padding: 0 0 8px 0;
  }
  .moon .moon__head,
  .moon .moon__phase {
    padding-left: 0;
    padding-right: 0;
  }
  .moon .moon__head h3, .moon .moon__phase, .moon .moon__percentage, .moon .moon__link, .moon .moon__seperator {
    font-size: 13px;
  }
  .moon .moon__image {
    padding-left: 0;
    padding-right: 0;
    max-height: 30px;
  }
  .moon .fas, .moon__link, .moon__seperator {
    display: inline-block;
  }
  .moon .moon__head, .moon .moon__phase, .moon .moon__percentage, .moon .moon__image, .moon .moon__link, .moon .moon__seperator {
    padding-left: 0px;
    padding-right: 0px;
  }
  .moon .moon__seperator .fas {
    font-size: 5px;
  }
  .blog-post__navigation {
    -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;
  }
  .blog-post__navigation .post-navigation {
    padding: 20px 10px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 960px) {
  .posts.masonry .post {
    width: calc(100% / 3 - 40px);
  }
}

@media screen and (max-width: 1024px) {
  .woocommerce ul.products li.product .woocommerce-placeholder {
    width: 446px;
  }
}

@media (max-width: 650px) {
  .slick-slider {
    padding: 0;
  }
}

@media (max-width: 550px) {
  .tribe-events .tribe-events-calendar-month__day {
    padding-bottom: 25%;
  }
}

@media (max-width: 768px) {
  body:not(.no-sidebar) .site-main {
    width: 96%;
    margin: 0 auto !important;
  }
  .timeline .slick-slider .slick-arrow.slick-next {
    right: 0;
  }
  .timeline .slick-slider .slick-arrow.slick-prev {
    left: 0;
  }
  .slick-slider .slick-arrow.slick-next {
    right: 0;
  }
  .slick-slider .slick-arrow.slick-prev {
    left: 0;
  }
  .categories-list .category {
    width: 100% !important;
  }
  .button, .gb-button {
    width: 100%;
  }
  .forecast-country.no-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  iframe[src*="takemefishing.org"] {
    max-height: 90vh;
  }
  .subscription_upgrade {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .subscription_upgrade__cover, .subscription_upgrade__text {
    width: 100%;
  }
  .top-bar .inside-top-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-bar .inside-top-bar .lsi-social-icons {
    text-align: center !important;
  }
  .post-navigation .nav-previous, .post-navigation .nav-next {
    padding: 0px 15px;
  }
  .site-footer .footer-widgets .widget img {
    max-width: 300px !important;
  }
  .posts.grid .post {
    width: 100%;
  }
  .posts.masonry .post {
    width: calc(100% / 2 - 30px) !important;
  }
  .blog-post {
    padding: 1.25rem;
  }
  .blog-post__author {
    -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;
    text-align: center;
    padding: 15px;
  }
  .blog-post__author-photo, .blog-post__author-bio {
    width: 100%;
  }
}

@media only screen and (max-width: 830px) {
  .next-prev-days .previous, .next-prev-days .next {
    display: block;
    font-size: .9em;
    float: none;
  }
  .next-prev-days .previous {
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 580px) {
  .field-wrap {
    padding-left: 2%;
    width: 32%;
  }
  .field-month {
    padding-left: 0;
  }
  .field-zip {
    clear: both;
    margin-bottom: 1em;
    padding-left: 0;
    width: 100%;
  }
  .block-weather-history-search .fa-btn {
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 380px) {
  .field-wrap {
    margin-bottom: 1em;
    padding-left: 0;
    width: 100%;
  }
  .field-year {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlwLWNvcmUuc2NzcyIsImlwLWNvcmUuY3NzIiwiX2Jhc2Uuc2NzcyIsIl9hbGwuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcG9zdHMuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfd29vY29tbWVyY2Uuc2NzcyIsIl9jYWxlbmRhci5zY3NzIiwiX21lbWJlcnNoaXAuc2NzcyIsIl93ZWF0aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0NDRUM7QUNBRCw2R0FBWTtBQXdCWixlQUFBO0FBUUEsdUJBQUE7QUFZQSx3QkFBQTtBQzlDQTs7O0VBR0UsVUFBVTtBRlFaOztBRUxBOzs0QkZTNEI7QUVMNUI7RUFDRSx1QkFBdUI7QUZPekI7O0FFUkE7RUFJSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FGUTFCOztBRUpBO0VBQ0Usa0JBQWtCO0FGT3BCOztBRVJBO0VBSUksU0FBUztFQUNULGlCQUFpQjtBRlFyQjs7QUViQTtFQVVNLDBCQUEwQjtBRk9oQzs7QUVqQkE7RUFlSSxnQ0R0QmdCO0FENEJwQjs7QUVyQkE7RUFrQk0sNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QUZPZDs7QUV6QkE7RUFzQk0sNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QUZPZDs7QUU3QkE7RUEyQlEscUJBQXFCO0FGTTdCOztBRWpDQTtFQWtDTSxpQkFBaUI7QUZHdkI7O0FFckNBO0VBdUNJLG1CREY4QjtBRElsQzs7QUV6Q0E7RUE4Q1EsV0Q5Q007QUQ2Q2Q7O0FFN0NBO0VBaURVLHFCRDNEUTtFQzREUix5QkQ1RFE7RUM2RFIsY0RwRE87QURvRGpCOztBRWVBO0VBQ0UsZ0JBQWdCO0FGTGxCOztBRVFBO0VBQ0Usa0JBQWtCO0FGTHBCOztBRVFBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQ0R6RjhCO0VDMEY5QixjRHBGcUI7QUQrRXZCOztBRVFBO0VBRUksZUFBZTtFQUNmLGlCQUFpQjtB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RUtzRlYsdUJMekc0QjtBRGcyRWxDOztBTXI1RUE7RUFzS1EsV0FBVztBTmt3RW5COztBTXg2RUE7RUx1RUUsd0RBQTZFO0VBQzdFLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0FEcTJFaEI7O0FNNzZFQTtFQWtMUSxXQUFXO0VBQ1gsU0FBUztBTnd3RWpCOztBTTM3RUE7RUFzTFUsV0FBVztBTnl3RXJCOztBTS83RUE7RUE2TFEsV0FBVztFQUNYLGVBQWU7QU5zd0V2Qjs7QU1wOEVBO0VBb01VLFdBQVc7QU4wd0VyQjs7QU05OEVBO0VBd01VLGVBQWU7QU4wd0V6Qjs7QU1sOUVBO0VBK01VLGVBQWU7RUFDZixjQUFjO0FONndFeEI7O0FNNzlFQTtFQTJOTSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7QU40d0V6Qjs7QU16K0VBO0VBZ09RLG9CQUFvQjtBTjZ3RTVCOztBTTcrRUE7RUFvT1EsaUJBQWlCO0FONndFekI7O0FNai9FQTtFQXVPVSxXQUFXO0FOOHdFckI7O0FNci9FQTtFQTRPUSxlQUFlO0FONndFdkI7O0FNei9FQTtFQWlQVSxnQkw1THdCO0FEdzhFbEM7O0FNMXZFSTtFQUNFLG1ETGpQc0M7VUtpUHRDLDJDTGpQc0M7RUtrUHRDLGVMaE40QjtBRCs5RWxDOztBTWp4RUs7RUFNSyxnQkFBZ0I7QU4rd0UxQjs7QU16d0VFO0VBQ0UsbURMN1B3QztVSzZQeEMsMkNMN1B3QztFSzhQeEMsZUw1TjhCO0VLNk45Qix5Qkx2UW9CO0VLd1FwQixrQkw5TjhCO0FEMCtFbEM7O0FNaHhFRztFQVdHLGFBQWE7QU4rd0VuQjs7QU01d0VJO0VBQ0UsYUFBYTtBTit3RW5COztBTTV3RUk7RUFDRSx3Qkw3TzRCO0VLOE81QixrQkw5TzRCO0FENi9FbEM7O0FNNXdFSztFQUVHLGNMbFNVO0FEZ2pGbEI7O0FNaHhFSztFQUtLLDBCQUEwQjtBTit3RXBDOztBTTF3RUk7RUFDRSxzQkFBc0I7RUFDekIsZUFBZTtBTjZ3RWxCOztBTS93RUs7RUFLSyxZQUFZO0VBQ1os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eUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixlUG5JOEI7RU9vSTlCLG9CUHBJOEI7QUQ4akdsQzs7QVFqOEZBO0VBVU0sZVB2STRCO0VPd0k1QixvQlB4STRCO0FEbWtHbEM7O0FRdDdGQTtFQUlRLFVBQVU7QVJzN0ZsQjs7QVEvNkZBO0VBRUksdUJQMUo4QjtBRDJrR2xDOztBUW43RkE7RUFLTSxnQkFBZ0I7RUFDaEIsU0FBUztBUms3RmY7O0FReDdGQTtFQVNRLGtCUGpLMEI7QURvbEdsQzs7QVE1N0ZBO0VBWVUseUJQbk5RO0FEdW9HbEI7O0FRaDhGQTtFQWVZLGdCQUFnQjtFQUNoQixjUDlNSztBRG1vR2pCOztBUXI4RkE7RUF3QkksZ0JBQWdCO0FSaTdGcEI7O0FRejhGQTtFQTRCSSwrQkFBOEI7RUFDOUIsY0FBYztBUmk3RmxCOztBUTk4RkE7RUFpQ0ksa0JBQWtCO0FSaTdGdEI7O0FRNzZGQTtFQUVJLG9CUC9MOEI7RU9nTTlCLGNQL09jO0VPZ1BkLGdCQUFnQjtFQUNoQixnQkFBZ0I7QVIrNkZwQjs7QVEzNkZBO0VBRUkseUJQbFBvQjtBRCtwR3hCOztBUXo2RkE7RUFHTSxrQkFBa0I7QVIwNkZ4Qjs7QVE3NkZBO0VBU00sZ0JBQWdCO0FSdzZGdEI7O0FRajdGQTtFQWNJLHlCUHhRc0I7RU95UXRCLHlCUHpRc0I7RU8wUXRCLFdQalFVO0FEd3FHZDs7QVF2N0ZBO0VBbUJNLHlCUDlRWTtFTytRWixxQlAvUVk7RU9nUlosY1B2UVc7QUQrcUdqQjs7QVFuNkZBO0VBRUksZVB4TzhCO0VPeU85QixxQkFBb0I7QVJxNkZ4Qjs7QVF4NkZBO0VBT0kscUJBQXFCO0FScTZGekI7O0FRNTZGQTtFQVVNLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysd0JQbFA0QjtFT21QNUIsa0JBQWtCO0VBQ2xCLDZCQUEwQjtFQUMxQiw4QkFBNkI7RUFDN0Isc0JBQXNCO0FSczZGNUI7O0FRdDdGQTtFQW1CUSxnQkFBZ0I7QVJ1NkZ4Qjs7QVExN0ZBO0VBdUJRLDJCQUEyQjtFQUMzQixtQ0FBMkI7VUFBM0IsMkJBQTJC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a0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0VYNjhIYjtFV3gvSEY7SUErQ0ksV0FBVztJQUNYLFdBQVc7RVg0OEhiO0FBQ0Y7O0FXejhIQTtFQXhFQTtJQTBFSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVc7RVg0OEhiO0VXejhIQTtJQUNFLGdCQUFnQjtFWDI4SGxCO0FBQ0YiLCJmaWxlIjoiaXAtY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ3VzdG9tIFN0eWxlcyAgZm9yIEZhcm1lcnMgQWxtYW5hYyBjdXN0b20gcGx1Z2luXG4qL1xuQGltcG9ydCBcImJhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImFsbC5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBvc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS5zY3NzXCI7XG5AaW1wb3J0IFwiY2FsZW5kYXIuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImNvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW1iZXJzaGlwLnNjc3NcIjtcbkBpbXBvcnQgXCJ3ZWF0aGVyLnNjc3NcIjtcbiIsIi8qXG5DdXN0b20gU3R5bGVzICBmb3IgRmFybWVycyBBbG1hbmFjIGN1c3RvbSBwbHVnaW5cbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiBTdHJpcCBVbml0cyovXG4vKiBDYWxjdWxhdGUgZW0gdmFsdWVzKi9cbi8qIENhbGN1bGF0ZSByZW0gdmFsdWVzKi9cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmNzcy0yYjA5N2MtY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBQbHVnaW4gRnJvbnQtRW5kIENTUyBoZXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuYm9keSBhOmZvY3VzLCBib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keSAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0REREU7XG59XG5cbmJvZHkgLm1haW4tbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gIG9yZGVyOiAxO1xufVxuXG5ib2R5IC5tYWluLW5hdmlnYXRpb24gLm1lbnUtYmFyLWl0ZW1zIHtcbiAgb3JkZXI6IDI7XG59XG5cbmJvZHkgLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IC5ncmlkLWNvbnRhaW5lci5mb290ZXItd2lkZ2V0cy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuYm9keS5mdWxsLXdpZHRoLWNvbnRlbnQub25lLWNvbnRhaW5lciAuc2l0ZS1jb250ZW50LCBib2R5LmZ1bGwtd2lkdGgtY29udGVudC5zZXBhcmF0ZS1jb250YWluZXJzIC5pbnNpZGUtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG59XG5cbmJvZHk6bm90KC53cC1hZG1pbikgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgYS5idXR0b24sIGJvZHk6bm90KC53cC1hZG1pbikgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIGJvZHk6bm90KC53cC1hZG1pbikgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIGJvZHk6bm90KC53cC1hZG1pbikgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlciwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0MyNEUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgubm8tc2lkZWJhcikgLnNpdGUtbWFpbiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uZ2ItaW5zaWRlLWNvbnRhaW5lciBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5saXN0LS11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlX2JnLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnNpZGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zaWRlLWhlYWRlciAuaGVhZGVyLXdpZGdldCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnNpZGUtaGVhZGVyIC5oZWFkZXItd2lkZ2V0IC53aWRnZXQge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzM1cHggLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmluc2lkZS1oZWFkZXIgLnNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4uaGVhZGVyX3dpZGdldC0tcmlnaHQgYS5idG4sIC5oZWFkZXJfd2lkZ2V0LS1yaWdodCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgLmhlYWRlcl93aWRnZXQtLXJpZ2h0IGEuYnV0dG9uLCAuaGVhZGVyX3dpZGdldC0tcmlnaHQgLmxvZy1pbi1vdXQgYS5tZW51LS10b2dnbGUsIC5sb2ctaW4tb3V0IC5oZWFkZXJfd2lkZ2V0LS1yaWdodCBhLm1lbnUtLXRvZ2dsZSwgLmhlYWRlcl93aWRnZXQtLXJpZ2h0IC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5oZWFkZXJfd2lkZ2V0LS1yaWdodCBhLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIGNvbG9yOiAjMkYyRjJGICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfd2lkZ2V0LS1yaWdodCBhLmJ0bjpob3ZlciwgLmhlYWRlcl93aWRnZXQtLXJpZ2h0IC5sb2ctaW4tb3V0IGEubWVudS0tdG9nZ2xlOmhvdmVyLCAubG9nLWluLW91dCAuaGVhZGVyX3dpZGdldC0tcmlnaHQgYS5tZW51LS10b2dnbGU6aG92ZXIsIC5oZWFkZXJfd2lkZ2V0LS1yaWdodCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAuaGVhZGVyX3dpZGdldC0tcmlnaHQgYS5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNDMjRFMDA7XG59XG5cbi5oZWFkZXJfd2lkZ2V0LS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlcl93aWRnZXQtLWxlZnQgLmltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE2NHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlYWRlcl93aWRnZXQtLWxlZnQgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXJfd2lkZ2V0LS1sZWZ0IC5jb250ZW50IGgzOmhvdmVyLCAuaGVhZGVyX3dpZGdldC0tbGVmdCAuY29udGVudCBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjQzI0RTAwO1xufVxuXG4uaGVhZGVyX3dpZGdldC0tbGVmdCAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZGOTQ0QjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkZXJfd2lkZ2V0LS1sZWZ0IC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNzc3ODdCO1xufVxuXG4uYnRuLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIGJvZHk6bm90KC53cC1hZG1pbikgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sIGJvZHk6bm90KC53cC1hZG1pbikgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LCAubG9nLWluLW91dCAubWVudS0tdG9nZ2xlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzQzAxQztcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI0YzQzAxQztcbn1cblxuLmJ0bjpob3ZlciwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAubG9nLWluLW91dCAubWVudS0tdG9nZ2xlOmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDE5MiwgMjgsIDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRjNDMDFDO1xuICBib3JkZXItY29sb3I6ICMyRjJGMkY7XG59XG5cbi5idG4tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0MyNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjQzI0RTAwO1xufVxuXG4uYnRuIHN0cm9uZywgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHN0cm9uZywgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgYS5idXR0b24gc3Ryb25nLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHN0cm9uZywgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHN0cm9uZywgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQgc3Ryb25nLCBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHN0cm9uZywgLmxvZy1pbi1vdXQgLm1lbnUtLXRvZ2dsZSBzdHJvbmcsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQgc3Ryb25nLCAud29vY29tbWVyY2UgYS5idXR0b24gc3Ryb25nLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzdHJvbmcsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24gc3Ryb25nLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQgc3Ryb25nLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCBzdHJvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuX19yb3VuZGVkLS1yaWdodCB7XG4gIC0tYnRuLXdpZHRoOiAxMDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1pbi13aWR0aDogdmFyKC0tYnRuLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnRuLXdpZHRoKSAvIDIpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1idG4td2lkdGgpIC8gMik7XG59XG5cbnVsLmxzaS1zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sc2ktc29jaWFsLXBpbnRlcmVzdDpob3ZlciAubHNpY29uLXBpbnRlcmVzdCwgLmxzaS1zb2NpYWwtcGludGVyZXN0OmZvY3VzIC5sc2ljb24tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpbnRlcmVzdC1yZWQuc3ZnXCIpO1xufVxuXG4uYmdfaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgYmxhY2s7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNEQ0RDRGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG5cbi50aW1lbGluZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tcmlnaHQtb3JhbmdlLnN2Z1wiKTtcbiAgcmlnaHQ6IC0xNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50aW1lbGluZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tbGVmdC5zdmdcIik7XG59XG5cbi50aW1lbGluZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tbGVmdC1vcmFuZ2Uuc3ZnXCIpO1xuICBsZWZ0OiAtMTVweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50aW1lbGluZSAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTE1cHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTE1cHgpIHtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbTtcbn1cblxuLmNhdGVnb3JpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeSB7XG4gIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSAtICgxIC0gKDEgLyAzKSkgKiAyMHB4ICogMS4wMDUpO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5Om50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcy1saXN0IC5jYXRlZ29yeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5OmhvdmVyIGg0IHtcbiAgY29sb3I6ICNBQzQ2MDI7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5IGltZyB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbn1cblxuLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkgaDQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtICgxIC0gKDEgLyAyKSkgKiAyMHB4ICogMS4wMDUpO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5Om50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jYXRlZ29yaWVzLWxpc3QgLmNhdGVnb3J5Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcnF1ZWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50aXAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRERERTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGlwX19oZWFkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50aXBfX2hlYWQgLmljb24sIC50aXBfX2hlYWQgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiAjNEQ0RDRGO1xufVxuXG4udGlwX19oZWFkIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RDRENEY7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGlwX19jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzRENEQ0RjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGlwX19jb250ZW50IC5tYXJxdWVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXAge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubW9vbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0REREU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1vb24ge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xuICB9XG59XG5cbi5tb29uX19waGFzZSwgLm1vb25fX3BlcmNlbnRhZ2UsIC5tb29uX19zZXBlcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubW9vbl9faGVhZCwgLm1vb25fX3BoYXNlLCAubW9vbl9fcGVyY2VudGFnZSwgLm1vb25fX2ltYWdlLCAubW9vbl9fbGluaywgLm1vb25fX3NlcGVyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLm1vb25fX2hlYWQgLmljb24sIC5tb29uX19oZWFkIHN2ZywgLm1vb25fX3BoYXNlIC5pY29uLCAubW9vbl9fcGhhc2Ugc3ZnLCAubW9vbl9fcGVyY2VudGFnZSAuaWNvbiwgLm1vb25fX3BlcmNlbnRhZ2Ugc3ZnLCAubW9vbl9faW1hZ2UgLmljb24sIC5tb29uX19pbWFnZSBzdmcsIC5tb29uX19saW5rIC5pY29uLCAubW9vbl9fbGluayBzdmcsIC5tb29uX19zZXBlcmF0b3IgLmljb24sIC5tb29uX19zZXBlcmF0b3Igc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiAjNEQ0RDRGO1xufVxuXG4ubW9vbl9faGVhZCBoMywgLm1vb25fX3BoYXNlIGgzLCAubW9vbl9fcGVyY2VudGFnZSBoMywgLm1vb25fX2ltYWdlIGgzLCAubW9vbl9fbGluayBoMywgLm1vb25fX3NlcGVyYXRvciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5tb29uIC5tb29uX19oZWFkLFxuICAubW9vbiAubW9vbl9fcGhhc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tb29uIC5tb29uX19oZWFkIGgzLCAubW9vbiAubW9vbl9fcGhhc2UsIC5tb29uIC5tb29uX19wZXJjZW50YWdlLCAubW9vbiAubW9vbl9fbGluaywgLm1vb24gLm1vb25fX3NlcGVyYXRvciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5tb29uIC5tb29uX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxuICAubW9vbiAuZmFzLCAubW9vbl9fbGluaywgLm1vb25fX3NlcGVyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tb29uIC5tb29uX19oZWFkLCAubW9vbiAubW9vbl9fcGhhc2UsIC5tb29uIC5tb29uX19wZXJjZW50YWdlLCAubW9vbiAubW9vbl9faW1hZ2UsIC5tb29uIC5tb29uX19saW5rLCAubW9vbiAubW9vbl9fc2VwZXJhdG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm1vb24gLm1vb25fX3NlcGVyYXRvciAuZmFzIHtcbiAgICBmb250LXNpemU6IDVweDtcbiAgfVxufVxuXG4ubW9vbl9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5tb29uX19zZXBlcmF0b3IgLmZhcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9vbl9fcGhhc2UsIC5tb29uX19wZXJjZW50YWdlLCAubW9vbl9fbGluaywgLm1vb25fX3NlcGVyYXRvciB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5tb29uX19waGFzZSBhLCAubW9vbl9fcGVyY2VudGFnZSBhLCAubW9vbl9fbGluayBhLCAubW9vbl9fc2VwZXJhdG9yIGEge1xuICBjb2xvcjogIzRENEQ0RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb29uX19waGFzZSBwLCAubW9vbl9fcGVyY2VudGFnZSBwLCAubW9vbl9fbGluayBwLCAubW9vbl9fc2VwZXJhdG9yIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5tb29uX19waGFzZSwgLm1vb25fX3BlcmNlbnRhZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlciwgLmluc2lkZS1hcnRpY2xlIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzI0RTAwO1xuICBjb2xvcjogI0MyNEUwMDtcbn1cblxuLmluc2lkZS1hcnRpY2xlIC5lbnRyeS1jb250ZW50IHAsIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktY29udGVudCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCAuaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmluc2lkZS1hcnRpY2xlIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI0MyNEUwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc2lkZS1hcnRpY2xlIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluc2lkZS1hcnRpY2xlIC5nZm9ybV93cmFwcGVyIGZvcm0udXBkX3Byb2ZpbGUgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjQzI0RTAwO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgZm9ybS51cGRfcHJvZmlsZSAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bCBsaS5nZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsIGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bCBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9kYXRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5pbnNpZGUtYXJ0aWNsZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHNlbGVjdCB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxNXB4IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0MwMUM7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOC40Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzQzAxQztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpob3ZlciwgLmluc2lkZS1hcnRpY2xlIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTkyLCAyOCwgMC4yNSk7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuZnVsbC1jZW50ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAuYWItYmxvY2stcG9zdC1ncmlkIC5hYi1wb3N0LWdyaWQtc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc2lkZS1hcnRpY2xlIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHMsIC5pbnNpZGUtYXJ0aWNsZSAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1uYXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1uYXZfX2xpc3QtaXRlbS0tdG9kYXkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmluc2lkZS1hcnRpY2xlIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5zaWRlLWFydGljbGUgLl9mb3JtXzUgI19mb3JtXzVfc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzQzAxQyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJGMkYyRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmluc2lkZS1hcnRpY2xlIC5fZm9ybV81ICNfZm9ybV81X3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mdWxsLWNlbnRlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1dHRvbiwgLmdiLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5idXR0b24ubm8tc2hhZG93LCAubm8tc2hhZG93IC5idXR0b24sIC5nYi1idXR0b24ubm8tc2hhZG93LCAubm8tc2hhZG93IC5nYi1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm9saW5rIC5idXR0b24sIC5ub2xpbmsgLmdiLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLS1mdWxsLCAuZ2ItYnV0dG9uLS1mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIuODEyNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmJ1dHRvbi0tZnVsbF93aWR0aCwgLmdiLWJ1dHRvbi0tZnVsbF93aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tZnVsbCAuZ2ItaWNvbiwgLmdiLWJ1dHRvbi0tZnVsbCAuZ2ItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1mdWxsIC5nYi1pY29uIHN2ZywgLmdiLWJ1dHRvbi0tZnVsbCAuZ2ItaWNvbiBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1pY29uIC5nYi1pY29uLCAuZ2ItYnV0dG9uLS1pY29uIC5nYi1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWljb24gLmdiLWljb24gc3ZnLCAuZ2ItYnV0dG9uLS1pY29uIC5nYi1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWljb246aG92ZXIgLmdiLWljb24sIC5nYi1idXR0b24tLWljb246aG92ZXIgLmdiLWljb24ge1xuICBjb2xvcjogI2VmNzYyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24sIC5nYi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sc2ljb24tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpbnRlcmVzdC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxzaWNvbi1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGludGVyZXN0LXJlZC5zdmdcIik7XG59XG5cbi5sc2ljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1za2V3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpO1xufVxuXG4uYmctLWJyb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS10aXRsZS5hcmNoaXZlLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJsb2cgLnNpdGUtY29udGVudCwgLmNhdGVnb3J5IC5zaXRlLWNvbnRlbnQsIC5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG59XG5cbi5zaW5nbGUgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbm1haW4gc2VsZWN0I2NhdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogI0MyNEUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1qQWdOVEV5SWo0OGNHRjBhQ0JtYVd4c1BTSWpRekkwUlRBd0lpQmtQU0pOTVRVeExqVWdNelEzTGpoTU15NDFJREl3TVdNdE5DNDNMVFF1TnkwMExqY3RNVEl1TXlBd0xURTNiREU1TGpndE1Ua3VPR00wTGpjdE5DNDNJREV5TGpNdE5DNDNJREUzSURCTU1UWXdJREk0TWk0M2JERXhPUzQzTFRFeE9DNDFZelF1TnkwMExqY2dNVEl1TXkwMExqY2dNVGNnTUd3eE9TNDRJREU1TGpoak5DNDNJRFF1TnlBMExqY2dNVEl1TXlBd0lERTNiQzB4TkRnZ01UUTJMamhqTFRRdU55QTBMamN0TVRJdU15QTBMamN0TVRjZ01Ib2lMejQ4TDNOMlp6NE5DZz09XCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cblxubGFiZWxbZm9yPVwiY2F0XCJdIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzRENEQ0RjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbnVsLmxpc3QtY29sb3Ige1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbn1cblxudWwubGlzdC1jb2xvciBsaSB7XG4gIGNvbG9yOiAjQzI0RTAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG51bC5saXN0LXNpbXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZm9yZWNhc3QtY291bnRyeSAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JlY2FzdC1jb3VudHJ5X19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9yZWNhc3QtY291bnRyeV9fYmxvY2tzIC5ibG9jay1kYXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX2Jsb2NrcyAuYmxvY2stZGF0ZV9fc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX2Jsb2NrcyAuYmxvY2tzLWxvY2F0aW9uX19pdGVtIHtcbiAgcGFkZGluZzogMi4xODc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JlY2FzdC1jb3VudHJ5X19ibG9ja3MgLmJsb2Nrcy1sb2NhdGlvbl9faXRlbSAuaXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9yZWNhc3QtY291bnRyeV9fYmxvY2tzIC5ibG9ja3MtbG9jYXRpb25fX2l0ZW0gLml0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX2Jsb2NrcyAuYmxvY2tzLWxvY2F0aW9uX19pdGVtIC5ibG9jay1pbmZvIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JlY2FzdC1jb3VudHJ5X19ibG9ja3MgLmJsb2Nrcy1sb2NhdGlvbl9faXRlbSAuYmxvY2staW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX2Jsb2NrcyAuYmxvY2tzLWxvY2F0aW9uX19pdGVtIC5ibG9jay1pbmZvX19kZXNjIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNEQ0RDRGO1xufVxuXG4uZm9yZWNhc3QtY291bnRyeV9fYmxvY2tzIC5jb3VudHJ5LW5hbWUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnkgLmFjdGl2ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9yZWNhc3QtY291bnRyeV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnkgLmNvdW50cnktZmxhZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHggMjBweDtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JlY2FzdC1jb3VudHJ5IC5jb3VudHJ5LWZsYWcuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0MyNEUwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnkgLmNvdW50cnktZmxhZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcmVjYXN0LWNvdW50cnkubm8tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JlY2FzdC1jb3VudHJ5Lm5vLXRhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvcmVjYXN0LWNvdW50cnkubm8tdGFicyAuZm9yZWNhc3QtY291bnRyeV9fYmxvY2tzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JlY2FzdC1jb3VudHJ5Lm5vLXRhYnMgLmZvcmVjYXN0LWNvdW50cnlfX2Jsb2NrcyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uZm9yZWNhc3QtY291bnRyeS5uby10YWJzIC5ibG9ja3MtbG9jYXRpb25fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnkubm8tdGFicyAuY291bnRyeS1mbGFnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvZy1pbi1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9nLWluLW91dCAubWVudS0tdG9nZ2xlIHtcbiAgY29sb3I6ICMyRjJGMkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxvZy1pbi1vdXQgLm1lbnUtLXRvZ2dsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubG9nLWluLW91dCAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyNEUwMDtcbiAgei1pbmRleDogNTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG5cbi5sb2ctaW4tb3V0IC5zdWItbWVudSBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubG9nLWluLW91dCAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubG9nLWluLW91dDpob3ZlciAuc3ViLW1lbnUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG5cbi5sb2ctaW4tb3V0OmhvdmVyIC5tZW51LS10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gIG9yZGVyOiAzO1xufVxuXG4udGltZWxpbmVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZV9fd3JhcHBlciAuYmFjay1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjQzI0RTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyLjVweCk7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogLTEwMCU7XG59XG5cbi50aW1lbGluZV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGltZWxpbmVfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi50aW1lbGluZV9fY3RhIGEuYnRuLCAudGltZWxpbmVfX2N0YSBib2R5Om5vdCgud3AtYWRtaW4pIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgYm9keTpub3QoLndwLWFkbWluKSAud29vY29tbWVyY2UgLnRpbWVsaW5lX19jdGEgYS5idXR0b24sIC50aW1lbGluZV9fY3RhIC5sb2ctaW4tb3V0IGEubWVudS0tdG9nZ2xlLCAubG9nLWluLW91dCAudGltZWxpbmVfX2N0YSBhLm1lbnUtLXRvZ2dsZSwgLnRpbWVsaW5lX19jdGEgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgLnRpbWVsaW5lX19jdGEgYS5idXR0b24ge1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpbWVsaW5lX195ZWFyLnBvc3Qge1xuICBtYXJnaW46IDAgMy4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lX195ZWFyOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxIC8gMyAqIDEwMCUgLSAoMSAtICgxIC8gMykpICogNTBweCAqIDEuMDA1KTtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmVfX3llYXI6bm90KC5zbGljay1zbGlkZSk6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRpbWVsaW5lX195ZWFyOm5vdCguc2xpY2stc2xpZGUpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGltZWxpbmVfX3llYXIuc2xpY2stYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiAtNTBweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRpbWVsaW5lX195ZWFyLnNsaWNrLWFjdGl2ZTpmaXJzdC1jaGlsZDpiZWZvcmUsIC50aW1lbGluZV9feWVhci5zbGljay1hY3RpdmUuc2xpY2stY3VycmVudDpiZWZvcmUge1xuICBsZWZ0OiAtMzlweDtcbn1cblxuLnRpbWVsaW5lX195ZWFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRpbWVsaW5lX195ZWFyIC55ZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRpbWVsaW5lX195ZWFyIC55ZWFyX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50aW1lbGluZV9feWVhciAueWVhciBhLCAudGltZWxpbmVfX3llYXIgLnllYXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgY29sb3I6ICNDMjRFMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkY5NDRCO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRpbWVsaW5lX195ZWFyIC55ZWFyIGE6aG92ZXIsIC50aW1lbGluZV9feWVhciAueWVhciBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXBfdGVzdGltb25pYWwgLmFiLXRlc3RpbW9uaWFsLWluZm8ge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zbm93LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc25vdy1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvczEucG5nXCIpLCB1cmwoXCIuLi9pbWcvczIucG5nXCIpLCB1cmwoXCIuLi9pbWcvczMucG5nXCIpO1xuICBhbmltYXRpb246IHNub3cgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzbm93IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCA1MDBweCwgMTAwcHggMjAwcHgsIC0xMDBweCAxNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAxMDAwcHgsIDIwMHB4IDQwMHB4LCAtMTAwcHggMzAwcHg7XG4gIH1cbn1cblxuLnRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4ICMwMDA7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZTpob3ZlciwgLmFjY29yZGlvbl9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUub3BlbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5cbi5hY2NvcmRpb25fX2xpc3QgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9vbi1waGFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmJlc3QtZGF5c19fdGF4b25vbXktLWhlYWQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJlc3QtZGF5c19fdGF4b25vbXktLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGOTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmJlc3QtZGF5c19fdGF4b25vbXktLWZpbHRlciAuY2F0ZWdvcmllc19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iZXN0LWRheXNfX3RheG9ub215LS1maWx0ZXIgLmNhdGVnb3JpZXNfX3dyYXBwZXIgI2NhdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG59XG5cbi5tZXNzYWdlLS1leHBsYWluZWQge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWhlYWRlcl9fbWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwJTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXkudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzI0RTAwICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1jdXJyZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlIHtcbiAgY29sb3I6ICNDMjRFMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXI6Zm9jdXMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXI6aG92ZXIsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyOmZvY3VzLCAudHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDAgIWltcG9ydGFudDtcbn1cblxuLnRlcm1fX3BhcmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi50ZXJtX19wYXJlbnQtLWxpbmsgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4udGVybV9fcGFyZW50LS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbltjbGFzcyo9XCJtb29uLXBoYXNlLWJnXCJdIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuc2VjdGlvbjpub3QoLm1vb24tcGhhc2UtY2FsZW5kYXIpIFtjbGFzcyo9XCJtb29uLXBoYXNlLWJnXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9vbi1waGFzZS1jYWxlbmRhciAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG5cbi56b25lIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnpvbmUtb3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi56b25lLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG59XG5cbi5mb3JlY2FzdC1pdGVtIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gYXV0bztcbn1cblxuLmZvcmVjYXN0LWl0ZW1fX2RhdGVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX3N0YXRlcyB7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX3N0YXRlcyBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcmVjYXN0LWNvdW50cnlfX2hlYWQgLmNvdW50cnktZmxhZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9yZWNhc3QtY291bnRyeV9fbWFwIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5mb3JlY2FzdC1sb2NhdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uZm9yZWNhc3QtbG9jYXRpb25fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGOTtcbn1cblxuLmZvcmVjYXN0LWxvY2F0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQzI0RTAwO1xufVxuXG4ucGhpbG9zb2ZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGhpbG9zb2ZhY3RzIC5waGlsb3NvZmFjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucGhpbG9zb2ZhY3RzIC5waGlsb3NvZmFjdF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoaWxvc29mYWN0c19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbiAgLnBoaWxvc29mYWN0cyAucGhpbG9zb2ZhY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtICgxIC0gKDEgLyAyKSkgKiA0MHB4ICogMS4wMDUpO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhpbG9zb2ZhY3RzIC5waGlsb3NvZmFjdDpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAucGhpbG9zb2ZhY3RzIC5waGlsb3NvZmFjdDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS0tcGhpbG9zb2ZhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtLXBoaWxvc29mYWN0IC5wb3N0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtbWFpbiAuc2luZ2xlLS1waGlsb3NvZmFjdCAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xufVxuXG4uc2luZ2xlLS1oaW50cyAuYmxvZy1wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnNpbmdsZS0taGludHMgLmJsb2ctcG9zdF9fY29udGVudCAuYmxvZy1wb3N0X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKiBTcGlubmVyICovXG5pbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoXCIuLi9pbWcvb3ZhbC5zdmdcIik7XG4gIC8qIFNWRyBzcGlubmVyICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5yb3VuZC0xMDAge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaWZyYW1lW3NyYyo9XCJ0YWtlbWVmaXNoaW5nLm9yZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRyaWJlLWNvbW1vbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRyaWJlLWNvbW1vbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1oNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYWNjb3VudF9ncmF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5hY2NvdW50X2dyYXZhdGFyX19waG90byB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5hY2NvdW50X2dyYXZhdGFyX190ZXh0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi5hY2NvdW50X2dyYXZhdGFyX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5hY2NvdW50X2dyYXZhdGFyX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdWJzY3JpcHRpb25fb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uc3Vic2NyaXB0aW9uX29wdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5zdWJzY3JpcHRpb25fdXBncmFkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0MyNEUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMjRFMDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uc3Vic2NyaXB0aW9uX3VwZ3JhZGVfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdWJzY3JpcHRpb25fdXBncmFkZV9fY292ZXIge1xuICB3aWR0aDogMzAlO1xufVxuXG4uc3Vic2NyaXB0aW9uX3VwZ3JhZGVfX3RleHQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uX3VwZ3JhZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN1YnNjcmlwdGlvbl91cGdyYWRlX19jb3ZlciwgLnN1YnNjcmlwdGlvbl91cGdyYWRlX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm8tdW5kZXJsaW5lLCAubm8tdW5kZXJsaW5lIGEge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uby11bmRlcmxpbmU6aG92ZXIsIC5uby11bmRlcmxpbmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLWJnLS1sZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4ud2lkZS1iZy0tcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogLTEwMCU7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAuOTM3NXJlbSBhdXRvO1xufVxuXG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvcjQwNCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uZXJyb3I0MDQgLnNlYXJjaC1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5lcnJvcjQwNCAuc2VhcmNoLXN1Ym1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LWZhbWlseTogR2VuZXJhdGVQcmVzcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5lcnJvcjQwNCAuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICB9XG59XG5cbi5zaXRlLW1haW4gLnNlYXJjaC1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5zaXRlLW1haW4gLnNlYXJjaC1zdWJtaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC1mYW1pbHk6IEdlbmVyYXRlUHJlc3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAuc2l0ZS1tYWluIC5zZWFyY2gtZmllbGQge1xuICAgIG1heC13aWR0aDogMTk1cHg7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWlucXVpcnkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIGxpLmdmaWVsZF9odG1sX2Zvcm1hdHRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWlucXVpcnkgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIGxpLmdmaWVsZF9wcmljZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3ODdCO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uZm9ybS1pbnF1aXJ5IC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzOm5vdCgudG9wX2xhYmVsKSBsaS5nZmllbGRfcHJpY2UuZ2ZpZWxkX3RvdGFsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taW5xdWlyeSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkczpub3QoLnRvcF9sYWJlbCkgbGkuZ2ZpZWxkX3ByaWNlLmdmaWVsZF90b3RhbCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pbnF1aXJ5IC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5mb3JtLWlucXVpcnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9xdWFudGl0eSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWlucXVpcnkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS1pbnF1aXJ5IC5nZm9ybV93cmFwcGVyIC5zZWN0aW9uLXRpdGxlLCAuZm9ybS1pbnF1aXJ5IC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbl90aXRsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pbnF1aXJ5IC5nZm9ybV93cmFwcGVyIC5uYW1lX2xhc3QsIC5mb3JtLWlucXVpcnkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taW5xdWlyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZmEtY29udGFjdC1mb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmEtY29udGFjdC1mb3JtIC5nZm9ybV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBjb2xvcjogI0MyNEUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5mYS1jb250YWN0LWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmZhLWNvbnRhY3QtZm9ybSBsaS5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmEtY29udGFjdC1mb3JtIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyNEUwMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmZhLWNvbnRhY3QtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogI0MyNEUwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNwdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuXG4uY3B0LWNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNDY4NzVyZW0gMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1jYXRlZ29yaWVzIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY3B0LWNhdGVnb3JpZXMge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHIuZmEtY2xvdWQtc3VuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG91ZC1zdW4tc29saWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYWItYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRERERTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS53Yy1tZW1iZXJzaGlwcy1mcm9udGVuZC1iYW5uZXIsIC53b29jb21tZXJjZS53Yy1tZW1iZXJzaGlwcy5hZG1pbi1yZXN0cmljdGVkLWNvbnRlbnQtbm90aWNlIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbmZvb3Rlci5zaXRlLWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmZvb3Rlci5zaXRlLWluZm8gLmdyaWQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvb3Rlci5zaXRlLWluZm8gLmZvb3Rlci1iYXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkxcHgpIHtcbiAgZm9vdGVyLnNpdGUtaW5mbyAuZm9vdGVyLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICBmb290ZXIuc2l0ZS1pbmZvIC5mb290ZXItYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5mb290ZXIuc2l0ZS1pbmZvIC5mb290ZXItYmFyIGFzaWRlLndpZGdldF9uYXZfbWVudSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZm9vdGVyLnNpdGUtaW5mbyAuZm9vdGVyLWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuZm9vdGVyLnNpdGUtaW5mbyAuZm9vdGVyLWJhciAud2lkZ2V0IGRpdi5jdXN0b20taHRtbC13aWRnZXQsXG5mb290ZXIuc2l0ZS1pbmZvIC5mb290ZXItYmFyIC53aWRnZXQgZGl2Lm1lbnUtc3RvcmUtcG9saWN5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGZvb3Rlci5zaXRlLWluZm8gLmZvb3Rlci1iYXIgLndpZGdldCBkaXYuY3VzdG9tLWh0bWwtd2lkZ2V0LFxuICBmb290ZXIuc2l0ZS1pbmZvIC5mb290ZXItYmFyIC53aWRnZXQgZGl2Lm1lbnUtc3RvcmUtcG9saWN5LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuZm9vdGVyLnNpdGUtaW5mbyBpbWcuY2Nsb2dvcyB7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGZvb3Rlci5zaXRlLWluZm8gaW1nLmNjbG9nb3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbmZvb3Rlci5zaXRlLWluZm8gLmNvcHlyaWdodC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkxcHgpIHtcbiAgZm9vdGVyLnNpdGUtaW5mbyAuY29weXJpZ2h0LWJhciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICBmb290ZXIuc2l0ZS1pbmZvIC5jb3B5cmlnaHQtYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIuc2l0ZS1pbmZvIC5jb3B5cmlnaHQtYmFyIHAge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGZvb3Rlci5zaXRlLWluZm8gLmNvcHlyaWdodC1iYXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGZvb3Rlci5zaXRlLWluZm8gLmNvcHlyaWdodC1iYXIgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbi5oYXMtYnJhbmRpbmcgLmluc2lkZS1uYXZpZ2F0aW9uLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wLWJhciAuaW5zaWRlLXRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYXIgLmluc2lkZS10b3AtYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50b3AtYmFyIC5pbnNpZGUtdG9wLWJhciAubHNpLXNvY2lhbC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvcC1iYXIgLmluc2lkZS10b3AtYmFyIGFzaWRlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udG9wLWJhciAuaW5zaWRlLXRvcC1iYXIgYXNpZGUud2lkZ2V0X2xvZ19pbl9vdXQge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG9wLWJhciAuaW5zaWRlLXRvcC1iYXIgYXNpZGUud2lkZ2V0X2xzaV93aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudG9wLWJhciAuaW5zaWRlLXRvcC1iYXIgYXNpZGUgI21lZ2EtbWVudS1jb3VydGVzeV9uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvcC1iYXIgLndpZGdldF9uYXZfbWVudSBsaS5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtYmFyIC53aWRnZXRfbmF2X21lbnUgbGkubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi50b3AtYmFyIC53aWRnZXRfbmF2X21lbnUgbGkubWVudS1pdGVtID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbn1cblxuLnRvcC1iYXIgLndpZGdldF9uYXZfbWVudSBsaS5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZS1oZXJvLnBhZ2UtaGVyb19fZm9yZWNhc3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wYWdlLWhlcm9fX2ZvcmVjYXN0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucGFnZS1oZXJvX19mb3JlY2FzdCAuaW5zaWRlLXBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2EtbWVudSAuc2VhcmNoLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLm1lZ2EtbWVudSNtZWdhLW1lbnUtcHJpbWFyeSAuc2VhcmNoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZ2EtbWVudSNtZWdhLW1lbnUtcHJpbWFyeSAubG9naW4sIC5tZWdhLW1lbnUjbWVnYS1tZW51LXByaW1hcnkgLm15YWNjb3VudCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5tZWdhLW1lbnUtaXRlbSAubG9naW4sIC5tZWdhLW1lbnUtaXRlbSAubXlhY2NvdW50IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51IHVsIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51IHVsLnRvZ2dsZWQtb24gLnN1Yi1tZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUubWVnYS1tZW51LWNvbC0yID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUubWVnYS1tZW51LWNvbC0zID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudS5tZWdhLW1lbnUtY29sLTUgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpOmZvY3VzID4gYSxcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51ID4gdWwgPiBsaVtjbGFzcyo9XCJjdXJyZW50LVwiXSA+IGEsXG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1lZ2EtbWVudS1wcmltYXJ5ICNtb2JpbGUtaGVhZGVyIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZS1oZWFkZXIudG9nZ2xlZCAubWFpbi1uYXYgPiB1bCxcbiNtb2JpbGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3Nzc4N0I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogI0MyNEUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNDMjRFMDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXY6aG92ZXIsIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY29sb3I6ICM3Nzc4N0I7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0MyNEUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cywgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpob3ZlciwgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzRENEQ0RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YWZ0ZXIsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmFmdGVyLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCAubmV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IC5uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEdlbmVyYXRlUHJlc3M7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLjZlbTtcbiAgd2lkdGg6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24uaGFzLWJyYW5kaW5nIC5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubW9iaWxlLWJhci1pdGVtcyBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWJhci1pdGVtID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZm9vdGVyLnNpdGUtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkFBOTcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUM0NjAyO1xufVxuXG5mb290ZXIuc2l0ZS1pbmZvIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvc3RzIC5wb3N0IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3RzIC5wb3N0LWFkdmVydGlzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvc3RzIC5wb3N0LWFkdmVydGlzaW5nIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3RzIC5wb3N0LWFkdmVydGlzaW5nIC5wb3N0LS1jb250ZW50IHtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG5cbi5wb3N0cyAucG9zdC0tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0cyAucG9zdC0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucG9zdHMgLnBvc3QtLWNhdGVnb3J5IGEge1xuICBjb2xvcjogI0MyNEUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Rjk0NEI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9zdHMgLnBvc3QtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvc3RzIC5wb3N0LS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3N0cyAucG9zdC0tcHJldmlldyB7XG4gIGhlaWdodDogMzgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9zdHMgLnBvc3QtLXByZXZpZXcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0cyAucG9zdC0tcHJldmlldy5pbWFnZV9wbGFjZWhvbGRlciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiA2MCU7XG59XG5cbi5wb3N0cy5zbWFsbGVyIC5wb3N0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi5wb3N0cy5zbWFsbGVyIC5wb3N0LS1wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5wb3N0cyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBvc3RzIC5zbGljay10cmFjazphZnRlciwgLnBvc3RzIC5zbGljay10cmFjazpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdHMgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdHMgLnNsaWNrLWRvdHMge1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucG9zdHMgLnNsaWNrLWRvdHMgbGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMjRFMDA7XG59XG5cbi5wb3N0cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xufVxuXG4ucG9zdHMuc2xpZGVyIC5wb3N0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wb3N0cy5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4ucG9zdHMuZ3JpZCAucG9zdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSAtICgxIC0gKDEgLyAzKSkgKiAxNXB4ICogMS4wMDUpO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdHMuZ3JpZCAucG9zdDpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucG9zdHMuZ3JpZCAucG9zdDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy5ncmlkIC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdHMuZ3JpZC5wb3N0c19fMSAucG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdHMuZ3JpZC5wb3N0c19fMiAucG9zdCB7XG4gIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtICgxIC0gKDEgLyAyKSkgKiAyMHB4ICogMS4wMDUpO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0cy5ncmlkLnBvc3RzX18yIC5wb3N0Om50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wb3N0cy5ncmlkLnBvc3RzX18yIC5wb3N0Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucG9zdHMuZ3JpZC5mdWxsIC5wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3RzLmdyaWQuZnVsbCAucG9zdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3RzLmdyaWQuaGFsZiAucG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAucG9zdHMuZ3JpZC5oYWxmIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuXG4ucG9zdHMuZ3JpZC5oYWxmIC5wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdHMuZ3JpZC5oYWxmIC5wb3N0Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnBvc3RzLmdyaWQuaGFsZiAucG9zdDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wb3N0cy5ncmlkLmhhbGYgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0cy5ncmlkLmhhbGYgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucG9zdHMubWFzb25yeSAucG9zdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdHMubWFzb25yeSAucG9zdC0tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4ucG9zdHMubWFzb25yeSAucG9zdC0tcHJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDI1NXB4O1xufVxuXG4ucG9zdHMubWFzb25yeSAucG9zdC0tcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3RzLm1hc29ucnkgLnBvc3QtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdHMubWFzb25yeSAucG9zdC1hZHZlcnRpc2luZyAucG9zdC0tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdHMubWFzb25yeSAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RzLm1hc29ucnkgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBvc3RzLm1hc29ucnkgLnBvc3Qge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nLWNhdGVnb3J5X19kZXNjcmlwdGlvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLmJsb2ctY2F0ZWdvcnlfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXBvc3Qge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJsb2ctcG9zdC5uby1mb3VuZCwgLmJsb2ctcG9zdC5uby10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZSAuYmxvZy1wb3N0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2ctcG9zdF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmxvZy1wb3N0X19jYXRzIGEge1xuICBjb2xvcjogI0MyNEUwMDtcbn1cblxuLmJsb2ctcG9zdF9fY2F0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9nLXBvc3RfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5ibG9nLXBvc3RfX21ldGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luOiAwIDdweCAwIDEycHg7XG59XG5cbi5ibG9nLXBvc3RfX21ldGEgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmJsb2ctcG9zdF9fbGluazpob3ZlciBoMiB7XG4gIGNvbG9yOiAjQzI0RTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2ctcG9zdF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJsb2ctcG9zdF9fYXV0aG9yLXBob3RvIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3RfX2F1dGhvci1waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4uYmxvZy1wb3N0X19hdXRob3ItYmlvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9fYXV0aG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmJsb2ctcG9zdF9fYXV0aG9yLXBob3RvLCAuYmxvZy1wb3N0X19hdXRob3ItYmlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICM0RDRENEY7XG59XG5cbi5ibG9nLXBvc3RfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9nLXBvc3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxvZy1wb3N0X19pbm5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ibG9nLXBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAuYmxvZy1wb3N0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xufVxuXG4uYmxvZy1wb3N0ICNncC1zb2NpYWwtc2hhcmUge1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLmJsb2ctcG9zdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxuXG4uc2luZ2xlIC5ibG9nLXBvc3RfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlIC5ibG9nLXBvc3RfX2NvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUgLmJsb2ctcG9zdF9fY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuLnNpbmdsZSAuYmxvZy1wb3N0X19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjU1ZW07XG59XG5cbi5zaW5nbGUgLmJsb2ctcG9zdF9fY29udGVudCBwIGEge1xuICBjb2xvcjogI0MyNEUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaW5nbGUgLmJsb2ctcG9zdF9fY29udGVudCBwIGE6aG92ZXIsIC5zaW5nbGUgLmJsb2ctcG9zdF9fY29udGVudCBwIGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzg3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm8taW1hZ2UgLmJsb2ctcG9zdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsb2ctcG9zdF9fbGluay5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0LjA2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nLXBvc3RfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG5cbi5zaXRlLW1haW4gLmJsb2ctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9nLXBvc3RfX25hdmlnYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYmxvZy1wb3N0X19uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmJsb2dfX2FkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5ibG9nX19hZGRpdGlvbmFsX190aXRsZSB7XG4gIGNvbG9yOiAjNEQ0RDRGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aG9yIC51cmwge1xuICBjb2xvcjogI0MyNEUwMDtcbn1cblxuLmF1dGhvciAudXJsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzc3Nzg3Qjtcbn1cblxuYm9keSAjd3BkY29tIC53cGQtY29tbWVudC53cGQtcmVwbHkgLndwZC1jb21tZW50LWZvb3RlciAud3BkLXZvdGUsIGJvZHkgI3dwZGNvbSAud3BkLWNvbW1lbnQtZm9vdGVyIC53cGQtdm90ZSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnNpZGViYXIgLndpZGdldCAuaGludF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg1RjM1O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5oaW50LXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLndpZGdldCAuaGludF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgd2lkdGg6IDcwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5oaW50X19jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjQzI0RTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLmhpbnRfX2NvbnRlbnQgYSBzdmcge1xuICBtYXgtd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5oaW50X19jb250ZW50IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjQzI0RTAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5oaW50X19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5oaW50X19pbWFnZSB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLmhpbnQubm8taW1hZ2UgLmhpbnRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9tb29uX3BoYXNlX3dpZGdldCAubW9vbi1waGFzZS13aWRnZXQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRnZXRfbW9vbl9waGFzZV93aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODVGMzU7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXRfbW9vbl9waGFzZV93aWRnZXQgLmJsb2NrLWNhbGVuZGFyX19oZWFkZXItLXRleHQgcC5tb29uLXBoYXNlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi53aWRnZXRfbW9vbl9waGFzZV93aWRnZXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNDMjRFMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9tb29uX3BoYXNlX3dpZGdldCBhIHN2ZyB7XG4gIG1heC13aWR0aDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG5cbi53aWRnZXRfbW9vbl9waGFzZV93aWRnZXQgYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNDMjRFMDA7XG59XG5cbi53aWRnZXRfbW9vbl9waGFzZV93aWRnZXQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG5cbi53aWRnZXRfbW9vbl9waGFzZV93aWRnZXRfX2ltYWdlIHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMTVweCAwIDAgMTBweDtcbn1cblxuLndpZGdldC5uby1mb3VuZCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5zaWRlLXJpZ2h0LXNpZGViYXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc2lkZS1yaWdodC1zaWRlYmFyLCAjcmlnaHQtc2lkZWJhciBkaXYgYXNpZGUgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1jb250ZW50ICNwcmltYXJ5LFxuLnNpdGUtY29udGVudCAjcHJpbWFyeS50YWJsZXQtZ3JpZC03NS5ncmlkLTc1IHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzNDBweCk7XG59XG5cbiNyaWdodC1zaWRlYmFyIHtcbiAgd2lkdGg6IDM0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXBhcmF0ZS1jb250YWluZXJzIC5pbnNpZGUtYXJ0aWNsZSxcbiAgLnNlcGFyYXRlLWNvbnRhaW5lcnMgLmNvbW1lbnRzLWFyZWEsXG4gIC5zZXBhcmF0ZS1jb250YWluZXJzIC5wYWdlLWhlYWRlcixcbiAgLnNlcGFyYXRlLWNvbnRhaW5lcnMgLnBhZ2luZy1uYXZpZ2F0aW9uLFxuICAub25lLWNvbnRhaW5lciAuc2l0ZS1jb250ZW50LFxuICAuaW5zaWRlLXBhZ2UtaGVhZGVyLFxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1jb250ZW50ICNwcmltYXJ5LFxuICAuc2l0ZS1jb250ZW50ICNwcmltYXJ5LnRhYmxldC1ncmlkLTc1LmdyaWQtNzUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAub25lLWNvbnRhaW5lci5ib3RoLXJpZ2h0IC5zaXRlLW1haW4sXG4gIC5vbmUtY29udGFpbmVyLnJpZ2h0LXNpZGViYXIgLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gICNyaWdodC1zaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2ctcG9zdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnJpZ2h0LXNpZGViYXIuc2VwYXJhdGUtY29udGFpbmVycyAuc2l0ZS1tYWluLFxuICAuYm90aC1yaWdodC5zZXBhcmF0ZS1jb250YWluZXJzIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXNpZGViYXIgLnNpdGUtY29udGVudCAjcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X2xvZ19pbl9vdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0MyNEUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNDMjRFMDA7XG59XG5cbi53b29jb21tZXJjZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNDMjRFMDA7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGOTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4ud29vY29tbWVyY2UtdGFicyAucGFuZWwgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQzI0RTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnF1YW50aXR5IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCAucHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLndjLXBheW1lbnQtZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZSBmb3JtIC53Yy1wYXltZW50LWZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDUlO1xufVxuXG4uaW5zaWRlLWFydGljbGUgLndvb2NvbW1lcmNlIC53Yy1tZW1iZXJzaGlwcy1yZXN0cmljdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5zaWRlLWFydGljbGUgLndvb2NvbW1lcmNlIC53Yy1tZW1iZXJzaGlwcy1yZXN0cmljdGlvbi1tZXNzYWdlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53Yy1jb2x1bW5zLWNvbnRhaW5lci53Yy1jb2x1bW5zLTMud2MtdGFibGV0LWNvbHVtbnMtMi53Yy1tb2JpbGUtY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNDQ2cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzI0RTAwO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgY29sb3I6ICNDMjRFMDA7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ4NUYzNTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNDg1RjM1O1xufVxuXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC53Yy1wYXltZW50LWZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC53Yy1wYXltZW50LWZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogNDUlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IGVtIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgY29sb3I6ICNDMjRFMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4Rjk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgsIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzQzAxQztcbiAgYm9yZGVyOiAycHggc29saWQgI0YzQzAxQztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyNEUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjQzI0RTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMgLnNob3BfdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtYWN0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMgLm9yZGVyLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LW15LW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWFjdGlvbnMgYSwgLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMgLm9yZGVyLWFjdGlvbnMgYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LW15LW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWFjdGlvbnMgYTpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudC1teS1tZW1iZXJzaGlwcyAub3JkZXItYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1teS1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1hY3Rpb25zIGEuY2FuY2VsLCAud29vY29tbWVyY2UtYWNjb3VudC1teS1tZW1iZXJzaGlwcyAub3JkZXItYWN0aW9ucyBhLmNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtYWN0aW9ucyBhLmNhbmNlbDpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMgLm9yZGVyLWFjdGlvbnMgYS5jYW5jZWw6aG92ZXIge1xuICBjb2xvcjogI0MyNEUwMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5hZGQtY2FydF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wcmljZSwgLmNhcnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuICAgIH1cbiAgfVxufVxuKi9cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLnByaWNlLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAuY2FydCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAuY2FydCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAucHJpY2UsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLmNhcnQsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLnByaWNlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5jYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLmNhcnQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLmNhcnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLnByaWNlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAuY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5xdWFudGl0eS5idXR0b25zLWFkZGVkIC5xdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNDMDFDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkYyRjJGICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5xdWFudGl0eS5idXR0b25zLWFkZGVkIC5taW51cyxcbi53b29jb21tZXJjZSBmb3JtIC5xdWFudGl0eS5idXR0b25zLWFkZGVkIC5wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzQzAxQyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNDMDFDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkYyRjJGICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5xdWFudGl0eS5idXR0b25zLWFkZGVkIC5taW51czpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0gLnF1YW50aXR5LmJ1dHRvbnMtYWRkZWQgLm1pbnVzOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0gLnF1YW50aXR5LmJ1dHRvbnMtYWRkZWQgLnBsdXM6aG92ZXIsXG4ud29vY29tbWVyY2UgZm9ybSAucXVhbnRpdHkuYnV0dG9ucy1hZGRlZCAucGx1czpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyNEUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNDMjRFMDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZmlyc3QtcGF5bWVudC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5jYXJ0ICsgLmZpcnN0LXBheW1lbnQtZGF0ZSBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuY2FydCArIC5maXJzdC1wYXltZW50LWRhdGUgc21hbGw6ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0MwMUM7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjNDMDFDO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0MyNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYS5jYXJ0LWNvbnRlbnRzOm5vdCguaGFzLXN2Zy1pY29uKS5zaG9wcGluZy1iYWc6YmVmb3JlLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIGEuY2FydC1jb250ZW50czpub3QoLmhhcy1zdmctaWNvbikuc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi5jYXJ0LWNvbnRlbnRzID4gc3Bhbi5udW1iZXItb2YtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2MtbWluaS1jYXJ0IHtcbiAgd2lkdGg6IDMyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiN3Yy1taW5pLWNhcnQgLmJ1dHRvbjpob3ZlciwgI3djLW1pbmktY2FydCAuYnV0dG9uOmZvY3VzLCAjd2MtbWluaS1jYXJ0IC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNDMjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0MyNEUwMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGk6Zm9jdXMgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkuc2ZIb3ZlciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWJhci1pdGVtOmhvdmVyID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYmFyLWl0ZW0uc2ZIb3ZlciA+IGEge1xuICBjb2xvcjogI0MyNEUwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IGE6YmVmb3JlLFxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGk6Zm9jdXMgPiBhOmJlZm9yZSxcbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIGxpLnNmSG92ZXIgPiBhOmJlZm9yZSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYmFyLWl0ZW06aG92ZXIgPiBhOmJlZm9yZSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYmFyLWl0ZW0uc2ZIb3ZlciA+IGE6YmVmb3JlIHtcbiAgY29sb3I6ICNDMjRFMDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGOTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhbGVuZGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2hlYWRlci0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2hlYWRlci0taW1nIHtcbiAgbWF4LXdpZHRoOiAyMzFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMzNweDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19oZWFkZXItLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvY2stY2FsZW5kYXIgLmJ0bi1saW5rLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2NnB4O1xuICBwYWRkaW5nOiAxN3B4IDUwcHggMTdweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYmxvY2stY2FsZW5kYXIgLmJ0bi1saW5rLWNhbGVuZGFyOmFmdGVyLCAuYmxvY2stY2FsZW5kYXIgLmJ0bi1saW5rLWNhbGVuZGFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMjRFMDA7XG4gIGhlaWdodDogMTBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyIC5idG4tbGluay1jYWxlbmRhcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMjBweDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyIC5idG4tbGluay1jYWxlbmRhcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMjZweDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyIC5idG4tbGluay1jYWxlbmRhcjpob3ZlcjphZnRlciwgLmJsb2NrLWNhbGVuZGFyIC5idG4tbGluay1jYWxlbmRhcjpob3ZlcjpiZWZvcmUge1xuICByaWdodDogMzVweDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyIC5kYXlzIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM0RDRENEY7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fbGlzdCBsaS5kYXkge1xuICBjb2xvcjogI0MyNEUwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgbGkuZGF5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IGxpLmRheSBhLnRlcm1fX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IGxpLmRheSBhLnRlcm1fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0MyNEUwMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDMjRFMDA7XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IGxpOmFmdGVyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzI0RTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhbGVuZGFyX19saXN0IGxpOmFmdGVyIHtcbiAgICBsZWZ0OiAtMThweDtcbiAgfVxufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgLmRheSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgLmRheV9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0LmdhcmRlbmluZ19fbGlzdCBsaSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0LmdhcmRlbmluZ19fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0LmdhcmRlbmluZ19fbGlzdCBsaSAuZ2FyZGVuaW5nLWl0ZW1fX2RhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3Quem9kaWFjX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3Quem9kaWFjX19saXN0IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IC56b2RpYWMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IC56b2RpYWMtaXRlbSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgLnpvZGlhYy1pdGVtX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgLnpvZGlhYy1pdGVtX19pbmZvIGVtIHtcbiAgY29sb3I6ICNDMjRFMDA7XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fbGlzdCAuem9kaWFjLWl0ZW1fX2luZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IC56b2RpYWMtaXRlbV9faW1nIHtcbiAgbWF4LXdpZHRoOiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IC5maXNoaW5nLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fbGlzdCAuZmlzaGluZy1pdGVtX19zdGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBDMEMwRDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IC5maXNoaW5nLWl0ZW1fX3N0YXRlLmJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMzQxO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QgLmZpc2hpbmctaXRlbV9fc3RhdGUuZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjkzMDA7XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fbGlzdCAuZmlzaGluZy1pdGVtX19zdGF0ZS5nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwMDtcbn1cblxuLmJsb2NrLWNhbGVuZGFyX19saXN0IC5maXNoaW5nLWl0ZW1fX3N0YXRlLnBvb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RTY2O1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QuZmlzaGluZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stY2FsZW5kYXJfX2xpc3QuZmlzaGluZy1saXN0IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWNhbGVuZGFyIC5ibG9jay1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5ibG9jay1jYWxlbmRhciAuYmxvY2stZGF0ZV9fc3RhcnQsIC5ibG9jay1jYWxlbmRhciAuYmxvY2stZGF0ZV9fZW5kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNDMjRFMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1jYWxlbmRhciAuYmxvY2stZGF0ZV9fc3RhcnQgc3VwLCAuYmxvY2stY2FsZW5kYXIgLmJsb2NrLWRhdGVfX2VuZCBzdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uYmxvY2stY2FsZW5kYXIgLmJsb2NrLWRhdGVfX3N0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5ibG9jay1jYWxlbmRhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRENEQ0RjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbnVsLmJsb2NrLWNhbGVuZGFyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjkzNzVyZW07XG59XG5cbnVsLmJsb2NrLWNhbGVuZGFyX19saXN0IGxpOjphZnRlciB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwX19wbGFucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVtYmVyc2hpcF9fcGxhbi5jb2x1bW5fMiwgLm1lbWJlcnNoaXBfX3BsYW4uY29sdW1uXzMge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAyICogMTAwJSAtICgxIC0gKDEgLyAyKSkgKiA2MHB4ICogMS4wMDUpO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwX19wbGFuLmNvbHVtbl8yOm50aC1jaGlsZChuKSwgLm1lbWJlcnNoaXBfX3BsYW4uY29sdW1uXzM6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLm1lbWJlcnNoaXBfX3BsYW4uY29sdW1uXzI6bnRoLWNoaWxkKDJuKSwgLm1lbWJlcnNoaXBfX3BsYW4uY29sdW1uXzM6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbWJlcnNoaXBfX3BsYW4uY29sdW1uXzMge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSAtICgxIC0gKDEgLyAzKSkgKiA2MHB4ICogMS4wMDUpO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtYmVyc2hpcF9fcGxhbi5jb2x1bW5fMzpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxuICAubWVtYmVyc2hpcF9fcGxhbi5jb2x1bW5fMzpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuNzVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW4uY29sdW1uXzEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2hlYWQge1xuICBtaW4taGVpZ2h0OiAxNC42ODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2hlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9faGVhZC5sYWJlbGVkIHtcbiAgbWluLWhlaWdodDogMTYuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19sYWJlbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogI0YzQzAxQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICB0b3A6IDQ1cHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAucHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAucHJpY2Ugc3BhbiBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAucHJpY2Ugc3BhbiBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAucHJpY2Ugc3Bhbi5wb3N0dGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLnBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHNfX3RpdGxlIHtcbiAgY29sb3I6ICNDMjRFMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHMgLmRldGFpbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzRENEQ0Rjtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHMgLmRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWxfX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNDMjRFMDA7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAuZGV0YWlscyAuZGV0YWlsIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHMgLmRldGFpbCBwIHNwYW4ge1xuICBjb2xvcjogI0MyNEUwMDtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHMgLmRldGFpbC5hc190b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHMgLmRldGFpbC5hc190b29sdGlwIC5kZXRhaWxfX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWwuYXNfdG9vbHRpcCAuZGV0YWlsX190aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAuZGV0YWlscyAuZGV0YWlsLmFzX3Rvb2x0aXAgLmRldGFpbF9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvLWNpcmNsZS5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWwuYXNfdG9vbHRpcCAuZGV0YWlsX190aXRsZTpmb2N1cyArIC5kZXRhaWxfX2NvbnRlbnQsIC5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWwuYXNfdG9vbHRpcCAuZGV0YWlsX190aXRsZTpob3ZlciArIC5kZXRhaWxfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAuZGV0YWlscyAuZGV0YWlsLmFzX3Rvb2x0aXAgLmRldGFpbF9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDRENEY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1pbi13aWR0aDogMjc3cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZW1iZXJzaGlwX19wbGFuX19jb250ZW50IC5kZXRhaWxzIC5kZXRhaWwuYXNfdG9vbHRpcCAuZGV0YWlsX19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNEQ0RDRGIHRyYW5zcGFyZW50O1xufVxuXG4ubWVtYmVyc2hpcF9fcGxhbl9fY29udGVudCAuZGV0YWlscyAuZGV0YWlsLmFzX3Rvb2x0aXAgLmRldGFpbF9fY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbWJlcnNoaXBfX3BsYW5fX2NvbnRlbnQgLmRldGFpbHMgLmRldGFpbC5hc190b29sdGlwOmhvdmVyIC5kZXRhaWxfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBXRUFUSEVSIEhJU1RPUlkgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ0xFQVJGSVhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2std2VhdGhlci1oaXN0b3J5LXNlYXJjaCxcbi5maWVsZHMtd3JhcCxcbi5uZXh0LXByZXYtZGF5cyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFdFQVRIRVIgSElTVE9SWSBTRUFSQ0ggRklMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV4dC1wcmV2LWRheXMsXG4uYmxvY2std2VhdGhlci1oaXN0b3J5LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYmxvY2std2VhdGhlci1oaXN0b3J5LXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y4Rjk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLm5leHQtcHJldi1kYXlzIC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV4dC1wcmV2LWRheXMgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG59XG5cbi5maWVsZC16aXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5maWVsZC13cmFwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5maWVsZC13cmFwIGlucHV0LCAuZmllbGQtd3JhcCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXdlYXRoZXItaGlzdG9yeS1zZWFyY2ggLmZhLWJ0biB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG59XG5cbi53dGItZXctb3V0c2lkZSBpZnJhbWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzI0RTAwO1xufVxuXG4ud3RiLWV3LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm5leHQtcHJldi1kYXlzIC5wcmV2aW91cywgLm5leHQtcHJldi1kYXlzIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5leHQtcHJldi1kYXlzIC5wcmV2aW91cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZpZWxkLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuZmllbGQtbW9udGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZmllbGQtemlwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay13ZWF0aGVyLWhpc3Rvcnktc2VhcmNoIC5mYS1idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmZpZWxkLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLXllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vTWl4aW5zLCB2YXJpYWJsZXNcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy9WYXJpYWJsZXNcbiRmb250LXNpemU6IDE2cHg7XG4kZm9udC1tYWluOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRjb2x1bW4tZ2FwOiAyMHB4O1xuJGMtb3JhbmdlOiAjQzI0RTAwO1xuJGMtb3JhbmdlLWxpZ2h0ZXI6ICNGM0MwMUM7XG4kYy1ncmF5OiAjNzc3ODdCO1xuJGMtZ3JheS1zZWM6ICNEQ0REREU7XG4kYy1ncmF5LWRhcmtlcjogIzRENEQ0RjtcbiRjLWdyYXktbGlnaHRlcjogI0Y3RjhGOTtcbiRjLWRhcmtncmF5OiAjMkYyRjJGO1xuJGMtZ3JlZW46ICM0ODVGMzU7XG4kYy1ncmVlbi1saWdodGVyOiAjNkY5NDRCO1xuJGMtd2hpdGU6ICNmZmZmZmY7XG4kYy1ibGFjazogIzAwMDtcbiR4LXNtYWxsOiA1MDBweDtcbiRwaG9uZTogNzY4cHg7XG4kYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiR0YWJsZXQ6IDEwMjVweDtcbiRpbnB1dC1oZWlnaHQ6IHJlbSg1NSk7XG5cbi8vRlVOQ1RJT05TXG4vKiBTdHJpcCBVbml0cyovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLyogQ2FsY3VsYXRlIGVtIHZhbHVlcyovXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGJhc2U6ICRmb250LXNpemUpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkdGFyZ2V0KSB7XG4gICAgJHRhcmdldDogc3RyaXAtdW5pdCgkdGFyZ2V0KTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAoJHRhcmdldCAvICRiYXNlKSAqIDFlbTtcbn1cblxuLyogQ2FsY3VsYXRlIHJlbSB2YWx1ZXMqL1xuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHRhcmdldCkge1xuICAgICR0YXJnZXQ6IHN0cmlwLXVuaXQoJHRhcmdldCk7XG4gIH1cbiAgJGJhc2U6ICRmb250LXNpemU7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHRhcmdldCAvICRiYXNlKSAqIDFyZW07XG59XG5cbi8vQnJlYWtwb2ludHMgTWl4aW5zXG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnBtaW4oJHBvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBmbGV4Y29sKCRjb2x1bW46IDIsICRnYXA6ICRjb2x1bW4tZ2FwKSB7XG4gIHdpZHRoOiBjYWxjKDEgLyAjeyRjb2x1bW59ICogMTAwJSAtICgxIC0gKDEgLyAjeyRjb2x1bW59KSkgKiAjeyRnYXB9ICogMS4wMDUpO1xuICBmbGV4OiAwIDEgYXV0bztcblxuICBAaW5jbHVkZSBicG1pbigkcGhvbmUpIHtcbiAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7JGdhcH07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbn1uKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmNzcy0yYjA5N2MtY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBQbHVnaW4gRnJvbnQtRW5kIENTUyBoZXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICBhIHtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LXNlYztcblxuICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5tZW51LWJhci1pdGVtcyB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAmLmZvb3Rlci13aWRnZXRzLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgtY29udGVudC5vbmUtY29udGFpbmVyIC5zaXRlLWNvbnRlbnQsICYuZnVsbC13aWR0aC1jb250ZW50LnNlcGFyYXRlLWNvbnRhaW5lcnMgLmluc2lkZS1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDQwKTtcbiAgfVxuXG4gICY6bm90KC53cC1hZG1pbikge1xuICAgIC53b29jb21tZXJjZSB7XG4gICAgICAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCBpbnB1dC5idXR0b24sIGJ1dHRvbi5idXR0b24uYWx0LCBpbnB1dC5idXR0b24uYWx0IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRwaG9uZSkge1xuICAgICY6bm90KC5uby1zaWRlYmFyKSAuc2l0ZS1tYWluIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbn1cblxuLmdiLWluc2lkZS1jb250YWluZXIge1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5saXN0LS11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGlkZV9iZy1tb2JpbGUge1xuICBAaW5jbHVkZSBicCgkdGFibGV0IC0gMXB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnNpZGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZWFkZXItd2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLndpZGdldCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzM1cHggLyAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmhlYWRlcl93aWRnZXQge1xuICAmLS1yaWdodCB7XG4gICAgYS5idG4ge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIGNvbG9yOiAkYy1kYXJrZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTY0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGgzLCBwIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tbGlnaHRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtbGlnaHRlcjtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgJGMtb3JhbmdlLWxpZ2h0ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1vcmFuZ2UtbGlnaHRlciwgMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYy1vcmFuZ2UtbGlnaHRlcjtcbiAgICBib3JkZXItY29sb3I6ICMyRjJGMkY7XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICBib3JkZXItY29sb3I6ICRjLW9yYW5nZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX3JvdW5kZWQtLXJpZ2h0IHtcbiAgICAtLWJ0bi13aWR0aDogMTAwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1idG4td2lkdGgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJ0bi13aWR0aCkgLyAyKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1idG4td2lkdGgpIC8gMik7XG4gIH1cbn1cblxuXG51bC5sc2ktc29jaWFsLWljb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5sc2ktc29jaWFsLXBpbnRlcmVzdCB7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIC5sc2ljb24tcGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waW50ZXJlc3QtcmVkLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJnX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgYmxhY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1yaWdodC5zdmdcIik7XG5cbiAgICAgIC50aW1lbGluZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZXZyb24tcmlnaHQtb3JhbmdlLnN2Z1wiKTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBicCgkcGhvbmUpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcblxuICAgICAgLnRpbWVsaW5lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1sZWZ0LW9yYW5nZS5zdmdcIik7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBicCgkcGhvbmUpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnAoMTUxNXB4KSB7XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCgkcGhvbmUpIHtcbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDE1MTVweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKDY1MHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcyB7XG4gICYtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oNDApO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sKDMsIDIwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAjQUM0NjAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuXG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgxMDcwcHgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoOTkwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbCgyLCAyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCRwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFycXVlZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRpcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LXNlYztcbiAgcGFkZGluZzogcmVtKDE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuaWNvbiwgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogJGMtZ3JheS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tYXJxdWVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnBtaW4oJHBob25lKSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSByZW0oMzApO1xuICB9XG59XG5cbi5tb29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1zZWM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicCg5NTBweCkge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xuICB9XG5cbiAgJl9fcGhhc2UsICZfX3BlcmNlbnRhZ2UsICZfX3NlcGVyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX2hlYWQsICZfX3BoYXNlLCAmX19wZXJjZW50YWdlLCAmX19pbWFnZSwgJl9fbGluaywgJl9fc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAuaWNvbiwgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogJGMtZ3JheS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDk1MHB4KSB7XG4gICAgLm1vb25fX2hlYWQsXG4gICAgLm1vb25fX3BoYXNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1vb25fX2hlYWQgaDMsIC5tb29uX19waGFzZSwgLm1vb25fX3BlcmNlbnRhZ2UsIC5tb29uX19saW5rLCAubW9vbl9fc2VwZXJhdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubW9vbl9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZhcyxcbiAgICAmX19saW5rLFxuICAgICZfX3NlcGVyYXRvciwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5tb29uX19oZWFkLCAubW9vbl9fcGhhc2UsIC5tb29uX19wZXJjZW50YWdlLCAubW9vbl9faW1hZ2UsIC5tb29uX19saW5rLCAubW9vbl9fc2VwZXJhdG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5tb29uX19zZXBlcmF0b3IgLmZhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAmX19zZXBlcmF0b3IgLmZhcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9fcGhhc2UsICZfX3BlcmNlbnRhZ2UsICZfX2xpbmssICZfX3NlcGVyYXRvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAmX19waGFzZSwgJl9fcGVyY2VudGFnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uaW5zaWRlLWFydGljbGUge1xuICAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLCAudHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwLCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgICYuZ2ZfYnJvd3Nlcl9jaHJvbWUge1xuICAgICAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCwgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJi51cGRfcHJvZmlsZSB7XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCBsaS5nZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgMDtcblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTVweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGlucHV0LmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtbGlnaHRlcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDEzNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmtncmF5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3JhbmdlLWxpZ2h0ZXI7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtb3JhbmdlLWxpZ2h0ZXIsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLWNlbnRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWItYmxvY2stcG9zdC1ncmlkIHtcbiAgICAuYWItcG9zdC1ncmlkLXNlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyB7XG4gICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzLCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWMtbmF2X19saXN0LWl0ZW0tLXRvZGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLl9mb3JtXzUgI19mb3JtXzVfc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGMtZGFya2dyYXkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgzMCkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLmJ1dHRvbiwgLmdiLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICYubm8tc2hhZG93LCAubm8tc2hhZG93ICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubm9saW5rICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNjUpO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgJl93aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdiLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0taWNvbiB7XG4gICAgLmdiLWljb24ge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5nYi1pY29uIHtcbiAgICAgICAgY29sb3I6ICNlZjc2MjI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAvL2ZpbGw6ICNlZjc2MjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxzaWNvbiB7XG4gICYtcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGludGVyZXN0LXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpbnRlcmVzdC1yZWQuc3ZnXCIpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1za2V3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpO1xufVxuXG4uYmctLWJyb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJi5hcmNoaXZlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgfVxufVxuXG5cbi5zaXRlLWNvbnRlbnQge1xuICAuYmxvZyAmLCAuY2F0ZWdvcnkgJiwgLnNlYXJjaC1yZXN1bHRzICYge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3MCk7XG4gIH1cblxuICAuc2luZ2xlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgYnBtaW4oJHBob25lICsgMSkge1xuICAgICAgLy9tYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5zZWxlY3Qge1xuICBtYWluICYjY2F0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwKSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNakFnTlRFeUlqNDhjR0YwYUNCbWFXeHNQU0lqUXpJMFJUQXdJaUJrUFNKTk1UVXhMalVnTXpRM0xqaE1NeTQxSURJd01XTXROQzQzTFRRdU55MDBMamN0TVRJdU15QXdMVEUzYkRFNUxqZ3RNVGt1T0dNMExqY3ROQzQzSURFeUxqTXROQzQzSURFM0lEQk1NVFl3SURJNE1pNDNiREV4T1M0M0xURXhPQzQxWXpRdU55MDBMamNnTVRJdU15MDBMamNnTVRjZ01Hd3hPUzQ0SURFNUxqaGpOQzQzSURRdU55QTBMamNnTVRJdU15QXdJREUzYkMweE5EZ2dNVFEyTGpoakxUUXVOeUEwTGpjdE1USXVNeUEwTGpjdE1UY2dNSG9pTHo0OEwzTjJaejROQ2c9PVwiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIH1cbn1cblxubGFiZWwge1xuICAmW2Zvcj1cImNhdFwiXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG51bCB7XG4gICYubGlzdC1jb2xvciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCByZW0oMzApO1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc2ltcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5cbi5mb3JlY2FzdC1jb3VudHJ5IHtcblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2Jsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYmxvY2stZGF0ZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJl9fc3RhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tzLWxvY2F0aW9uIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzUpIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWluZm8ge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNvdW50cnktZmxhZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAyMHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1vcmFuZ2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicCgkcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcmVjYXN0LWNvdW50cnlfX2Jsb2NrcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGJwbWluKCRwaG9uZSArIDEpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tzLWxvY2F0aW9uX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuY291bnRyeS1mbGFnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5sb2ctaW4tb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcblxuICAubWVudS0tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGMtZGFya2dyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgb3JkZXI6IDM7XG59XG5cbi50aW1lbGluZSB7XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrLWxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICBhLmJ0biB7XG4gICAgICBjb2xvcjogJGMtZGFya2dyYXk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgICYucG9zdCB7XG4gICAgICBtYXJnaW46IDAgcmVtKDUwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGZsZXhjb2woMywgNTBweCk7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmVlbi1saWdodGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXBfdGVzdGltb25pYWwge1xuICAuYWItdGVzdGltb25pYWwtaW5mbyB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vU25vdyBCYWNrZ3JvdW5kIEFuaW1hdGlvblxuLnNub3ctYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3MxLnBuZycpLCB1cmwoJy4uL2ltZy9zMi5wbmcnKSwgdXJsKCcuLi9pbWcvczMucG5nJyk7XG4gICAgYW5pbWF0aW9uOiBzbm93IDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbm93IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCA1MDBweCwgMTAwcHggMjAwcHgsIC0xMDBweCAxNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MDBweCAxMDAwcHgsIDIwMHB4IDQwMHB4LCAtMTAwcHggMzAwcHg7XG4gIH1cbn1cblxuLnRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggN3B4ICRjLWJsYWNrO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1kb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgIGxpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFya2VkIHtcbiAgJi0tb3JhbmdlIHtcblxuICB9XG59XG5cbi5tb29uIHtcbiAgJi1waGFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICB9XG59XG5cbi5iZXN0LWRheXMge1xuICAmX190YXhvbm9teSB7XG4gICAgJi0taGVhZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0ICAuY2F0ZWdvcmllc19fd3JhcHBlciB7XG5cdFx0ICBwYWRkaW5nOiAwIHJlbSg0MCk7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgI2NhdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuXHRcdH1cblx0ICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgJi0tZXhwbGFpbmVkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICB9XG59XG5cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1oZWFkZXJfX21lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzIHtcbiAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuXG4gICAgJi50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tY3VycmVudCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1vcmFuZ2UgIWltcG9ydGFudDtcblxuICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDU1MHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuXG4gICAgfVxuICB9XG5cbiAgJi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtIHtcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXI6Zm9jdXMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXI6aG92ZXIsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyOmZvY3VzLCAudHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tcGFzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktZGF0ZSB7XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLnRlcm0ge1xuICAmX19wYXJlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbltjbGFzcyo9XCJtb29uLXBoYXNlLWJnXCJdIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBzZWN0aW9uOm5vdCgubW9vbi1waGFzZS1jYWxlbmRhcikgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb29uLXBoYXNlLWNhbGVuZGFyIHtcbiAgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXG4gICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICB9XG59XG5cbi56b25lIHtcbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLW91dGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgfVxufVxuXG4uZm9yZWNhc3Qge1xuICAmLWl0ZW0ge1xuICAgIG1hcmdpbjogcmVtKDE1KSBhdXRvO1xuXG4gICAgJl9fZGF0ZXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmLWNvdW50cnkge1xuICAgICZfX3N0YXRlcyB7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY291bnRyeS1mbGFnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtbG9jYXRpb24ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLnBoaWxvc29mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLnBoaWxvc29mYWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicG1pbigkcGhvbmUpIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICAgIC5waGlsb3NvZmFjdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sKDIsIDQwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZSB7XG4gICYtLXBoaWxvc29mYWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnNpdGUtbWFpbiAmIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGludHMge1xuICAgIC5ibG9nLXBvc3RfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgLmJsb2ctcG9zdF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNwaW5uZXIgKi9cbmltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnLi4vaW1nL292YWwuc3ZnJyk7IC8qIFNWRyBzcGlubmVyICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5yb3VuZC0xMDAge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBicCgkcGhvbmUpIHtcbiAgaWZyYW1lW3NyYyo9XCJ0YWtlbWVmaXNoaW5nLm9yZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicCg1MDBweCkge1xuICAudHJpYmUtY29tbW9uLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCB7XG4gICAgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50cmliZS1jb21tb24taDYge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudF9ncmF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICZfX3Bob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uIHtcbiAgJl9vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX3VwZ3JhZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW9yYW5nZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtb3JhbmdlO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmX19jb3ZlciwgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tdW5kZXJsaW5lIHtcbiAgJiwgJiBhIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGUtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgJiAjeyZ9LWl0ZW0ge1xuICAgIG1hcmdpbjogcmVtKDE1KSBhdXRvO1xuICB9XG59XG5cbi5lcnJvcjQwNCB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZm9udC1mYW1pbHk6IEdlbmVyYXRlUHJlc3M7XG4gIH1cblxuICBAaW5jbHVkZSBicCgzODBweCkge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbWFpbiB7XG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZm9udC1mYW1pbHk6IEdlbmVyYXRlUHJlc3M7XG4gIH1cblxuICBAaW5jbHVkZSBicCgzODBweCkge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0taW5xdWlyeSAmIHtcbiAgICBmb3JtIHVsLmdmb3JtX2ZpZWxkczpub3QoLnRvcF9sYWJlbCkge1xuICAgICAgbGkge1xuXG4gICAgICAgICYuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmaWVsZF9wcmljZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICAgICAmLmdmaWVsZF90b3RhbCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgIC5naW5wdXRfcXVhbnRpdHkge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLCAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hbWVfbGFzdCwgLmdpbnB1dF9yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5mYS1jb250YWN0LWZvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5mYS1jb250YWN0LWZvcm0ge1xuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIGxpLmdmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3JhbmdlO1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNwdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgcGFkZGluZzogMCByZW0oMTUpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogcmVtKDcuNSkgcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwbWluKCRwaG9uZSkge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbiAgQGluY2x1ZGUgYnBtaW4oJHgtc21hbGwpIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbWFnZS5wYWdlLWhlYWRlci1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5mYS1jbG91ZC1zdW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG91ZC1zdW4tc29saWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuYS5idXR0b24sIGEuYWItYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogcmVtKDQwKTtcbn1cblxuLmRlc2t0b3AtaGlkZSB7XG4gIEBpbmNsdWRlIGJwbWluKDEwOTBweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC8vIC5jb250ZW50LWFyZWEge1xuICAgIC8vIFx0d2lkdGg6IDY3JTtcblx0Ly8gfVxufVxuXG4vLyAuaXMtcmlnaHQtc2lkZWJhciB7XG4vLyAgICAgd2lkdGg6IDMzJTtcbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5AaW5jbHVkZSBicCgxMDI0cHgpIHtcblx0LmNvbnRhaW5lciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEge1xuXHRcdHdpZHRoOiA5NiU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1zZWM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbn1cblxuXG4jd3BhZG1pbmJhciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Uud2MtbWVtYmVyc2hpcHMtZnJvbnRlbmQtYmFubmVyLCAud29vY29tbWVyY2Uud2MtbWVtYmVyc2hpcHMuYWRtaW4tcmVzdHJpY3RlZC1jb250ZW50LW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIuc2l0ZS1pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvb3Rlci1iYXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkxcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgYXNpZGUud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLndpZGdldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBkaXYuY3VzdG9tLWh0bWwtd2lkZ2V0LFxuICAgICAgZGl2Lm1lbnUtc3RvcmUtcG9saWN5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nLmNjbG9nb3Mge1xuICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTFweCkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24uaGFzLWJyYW5kaW5nIC5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvL0hlYWRlclxuXG4udG9wLWJhciB7XG4gIC5pbnNpZGUtdG9wLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJwKCRwaG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5sc2ktc29jaWFsLWljb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmLndpZGdldF9sb2dfaW5fb3V0IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIGJwKDkwMHB4KSB7XG4gICAgICAgICYud2lkZ2V0X2xzaV93aWRnZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWVnYS1tZW51LWNvdXJ0ZXN5X25hdmlnYXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgJi53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICAvL3BhZGRpbmc6IDEwcHggMCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gICAgJi5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlcm8ge1xuICAmI3smfV9fZm9yZWNhc3Qge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gICZfX2ZvcmVjYXN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLmluc2lkZS1wYWdlLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogcmVtKDIwKSAwIDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgIH1cbiAgfVxufVxuIiwiLy9OYXZpZ2F0aW9uLCBtZW51XG4ubWFpbi1uYXYge1xuICAmID4gdWwge1xuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubWVnYS1tZW51IHtcbiAgLnNlYXJjaC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgcGFkZGluZzogMCByZW0oMTApO1xuICB9XG5cbiAgJiNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUubWVnYS1tZW51LW9wZW4gKyAmIHtcbiAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDEwOTBweCkge1xuICAgICAgLnNlYXJjaC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sb2dpbiwgLm15YWNjb3VudCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZ2EtbWVudS1pdGVtIHtcbiAgLmxvZ2luLCAubXlhY2NvdW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vL01lZ2EgTWVudVxuQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZSArMSkge1xuICBuYXYgLm1haW4tbmF2IHtcbiAgICAubWVnYS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlZC1vbiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51Lm1lZ2EtbWVudS1jb2wtMiA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51Lm1lZ2EtbWVudS1jb2wtMyA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUubWVnYS1tZW51LWNvbC01ID4gdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpOmZvY3VzID4gYSxcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51ID4gdWwgPiBsaVtjbGFzcyo9XCJjdXJyZW50LVwiXSA+IGEsXG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb2JpbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubWVnYS1tZW51LXByaW1hcnkgI21vYmlsZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGUtaGVhZGVyLnRvZ2dsZWQgLm1haW4tbmF2ID4gdWwsXG4jbW9iaWxlLWhlYWRlciAubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjVweCAwO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGMtZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJldiwgLm5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWxlZnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgLm5leHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cblxuICAubmF2IHtcbiAgICAmLXByZXZpb3VzLCAmLW5leHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYnAoJHBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgYSwgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgIC5uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW5lcmF0ZVByZXNzO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjZlbTtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24uaGFzLWJyYW5kaW5nIC5pbnNpZGUtbmF2aWdhdGlvbi5ncmlkLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubW9iaWxlLWJhci1pdGVtcyBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWJhci1pdGVtID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbiIsIi8vRm9vdGVyXG4uc2l0ZS1mb290ZXIge1xuICAuZm9vdGVyLXdpZGdldHMge1xuICAgIC53aWRnZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lKSB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuZm9vdGVyLnNpdGUtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkFBOTcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUM0NjAyO1xuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL0Jsb2csIFNpbmdsZSBwb3N0IHN0eWxlc1xuXG4ucG9zdHMge1xuICAuYWNmLWJsb2NrLXByZXZpZXcgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wb3N0IHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgJi1hZHZlcnRpc2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucG9zdC0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtZ3JlZW4tbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIH1cblxuICAgICYtLXByZXZpZXcge1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5pbWFnZV9wbGFjZWhvbGRlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNtYWxsZXIge1xuICAgIC5wb3N0LS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxuXG4gICAgLnBvc3QtLXByZXZpZXcge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW9yYW5nZTtcblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbGlkZXIge1xuICAgIC5wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wb3N0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBmbGV4Y29sKDMsIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgIEBpbmNsdWRlIGJwKCRwaG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc3RzX18xIHtcbiAgICAgIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3N0c19fMiB7XG4gICAgICAucG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhjb2woMiwgMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYWxmIHtcbiAgICAgIC5wb3N0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1hc29ucnkge1xuICAgIC5wb3N0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICYtYWR2ZXJ0aXNpbmcge1xuICAgICAgICAucG9zdC0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCg5NjBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDQwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoJHBob25lKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKDUwMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2cge1xuICAmLWNhdGVnb3J5IHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBvc3Qge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgQGluY2x1ZGUgYnAoJHBob25lKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICYubm8tZm91bmQsXG5cdCYubm8tdG9wLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19jYXRzIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHQgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAmLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1iaW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRwaG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICYtcGhvdG8sICYtYmlvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIH1cblx0Jl9fc3ViLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAvLyAgIC5yZWFkLW1vcmUtY29udGFpbmVyIHtcbiAgICAgIC8vIFx0ICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNncC1zb2NpYWwtc2hhcmUge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTVlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLWltYWdlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2NSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcblxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5zaXRlLW1haW4gJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoOTUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgfVxufVxuLmF1dGhvciB7XG4gIC51cmwge1xuICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICBjb2xvcjogJGMtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSAjd3BkY29tIC53cGQtY29tbWVudC53cGQtcmVwbHkgLndwZC1jb21tZW50LWZvb3RlciAud3BkLXZvdGUsIGJvZHkgI3dwZGNvbSAud3BkLWNvbW1lbnQtZm9vdGVyIC53cGQtdm90ZSB7XG4gIHdpZHRoOiAzMHB4O1xufSIsIi8vU2lkZWJhciwgd2lkZ2V0cyBzdHlsZXNcbi5zaWRlYmFyIHtcbiAgLndpZGdldCB7XG4gICAgLmhpbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICYtcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYy1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgIC5oaW50X19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X21vb25fcGhhc2Vfd2lkZ2V0IHtcbiAgLm1vb24tcGhhc2Utd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmJsb2NrLWNhbGVuZGFyX19oZWFkZXItLXRleHQge1xuICAgIHAubW9vbi1waGFzZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gICYubm8tZm91bmQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aWRnZXQtYXJlYSAmIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluc2lkZS1yaWdodC1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnNpZGUtcmlnaHQtc2lkZWJhciwgI3JpZ2h0LXNpZGViYXIgZGl2IGFzaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uc2l0ZS1jb250ZW50ICNwcmltYXJ5LFxuLnNpdGUtY29udGVudCAjcHJpbWFyeS50YWJsZXQtZ3JpZC03NS5ncmlkLTc1IHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzNDBweCApO1xufVxuXG4jcmlnaHQtc2lkZWJhciB7XG4gIHdpZHRoOiAzNDBweDtcbiAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQGluY2x1ZGUgYnAoMTAyNHB4KSB7XG4gIC5zZXBhcmF0ZS1jb250YWluZXJzIC5pbnNpZGUtYXJ0aWNsZSxcbiAgLnNlcGFyYXRlLWNvbnRhaW5lcnMgLmNvbW1lbnRzLWFyZWEsXG4gIC5zZXBhcmF0ZS1jb250YWluZXJzIC5wYWdlLWhlYWRlcixcbiAgLnNlcGFyYXRlLWNvbnRhaW5lcnMgLnBhZ2luZy1uYXZpZ2F0aW9uLFxuICAub25lLWNvbnRhaW5lciAuc2l0ZS1jb250ZW50LFxuICAuaW5zaWRlLXBhZ2UtaGVhZGVyLFxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQgI3ByaW1hcnksXG4gIC5zaXRlLWNvbnRlbnQgI3ByaW1hcnkudGFibGV0LWdyaWQtNzUuZ3JpZC03NSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm9uZS1jb250YWluZXIuYm90aC1yaWdodCAuc2l0ZS1tYWluLFxuICAub25lLWNvbnRhaW5lci5yaWdodC1zaWRlYmFyIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuXG4gICNyaWdodC1zaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYmxvZy1wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmlnaHQtc2lkZWJhci5zZXBhcmF0ZS1jb250YWluZXJzIC5zaXRlLW1haW4sXG4gIC5ib3RoLXJpZ2h0LnNlcGFyYXRlLWNvbnRhaW5lcnMgLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tc2lkZWJhciAuc2l0ZS1jb250ZW50ICNwcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9sb2dfaW5fb3V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLy9Xb29Db21tZXJjZSBzdHlsZXNcblxuLndvb2NvbW1lcmNlIHtcbiAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uLCBidXR0b24uYnV0dG9uLmFsdCwgaW5wdXQuYnV0dG9uLmFsdCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9kdWN0cy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtb3JhbmdlO1xuICB9XG5cbiAgLnByb2R1Y3RzIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmLXRhYnMge1xuICAgIC5wYW5lbCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5wcm9kdWN0IHtcbiAgICAuc3VtbWFyeSB7XG4gICAgICAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMjQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdHMge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIH1cblxuXG4gIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLndjLXBheW1lbnQtZm9ybSB7XG4gICAgICAuZm9ybS1yb3ctZmlyc3QsIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5zaWRlLWFydGljbGUgJiB7XG4gICAgLndjLW1lbWJlcnNoaXBzLXJlc3RyaWN0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IHJlbSg1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLndjLWNvbHVtbnMtY29udGFpbmVyLndjLWNvbHVtbnMtMy53Yy10YWJsZXQtY29sdW1ucy0yLndjLW1vYmlsZS1jb2x1bW5zLTEge1xuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogNDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGMtb3JhbmdlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjLWdyZWVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjLWdyZWVuO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gIGZvcm0ge1xuICAgIC53Yy1wYXltZW50LWZvcm0ge1xuICAgICAgLmZvcm0tcm93LWZpcnN0LCAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICNwYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuICB0YWJsZS5jYXJ0IHtcbiAgICB0aCwgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtb3JhbmdlLWxpZ2h0ZXI7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtbXktbWVtYmVyc2hpcHMge1xuICAuc2hvcF90YWJsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xuICB9XG5cbiAgLm1lbWJlcnNoaXAtYWN0aW9ucywgLm9yZGVyLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KSAhaW1wb3J0YW50O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5jYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmFkZC1jYXJ0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgLnByaWNlLCAuY2FydCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICB9XG59XG4qL1xuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlcixcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLmNhcnQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLmNhcnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLnByaWNlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAuY2FydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAucHJpY2UsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5jYXJ0LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZGl2LnN1bW1hcnkgLmFkZC1jYXJ0X193cmFwcGVyIC5wcmljZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAuY2FydCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGRpdi5zdW1tYXJ5IC5hZGQtY2FydF9fd3JhcHBlciAucHJpY2UsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCBkaXYuc3VtbWFyeSAuYWRkLWNhcnRfX3dyYXBwZXIgLmNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZm9ybS5jYXJ0IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cblxuLndvb2NvbW1lcmNlIGZvcm0gLnF1YW50aXR5LmJ1dHRvbnMtYWRkZWQgLnF0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLW9yYW5nZS1saWdodGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYy1kYXJrZ3JheSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAucXVhbnRpdHkuYnV0dG9ucy1hZGRlZCAubWludXMsXG4ud29vY29tbWVyY2UgZm9ybSAucXVhbnRpdHkuYnV0dG9ucy1hZGRlZCAucGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3JhbmdlLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjLWRhcmtncmF5ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjLW9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICAuZmlyc3QtcGF5bWVudC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNhcnQgKyAuZmlyc3QtcGF5bWVudC1kYXRlIHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6ZW1wdHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1saWdodGVyO1xuICBjb2xvcjogJGMtZGFya2dyYXk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjLW9yYW5nZS1saWdodGVyO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG59XG5cbi8vIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4vLyB9XG5cbi5tYWluLW5hdmlnYXRpb24gYS5jYXJ0LWNvbnRlbnRzOm5vdCguaGFzLXN2Zy1pY29uKS5zaG9wcGluZy1iYWc6YmVmb3JlLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIGEuY2FydC1jb250ZW50czpub3QoLmhhcy1zdmctaWNvbikuc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2FcIiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG4vLyBib2R5IC5tYWluLW5hdmlnYXRpb24gYTpob3ZlcjpiZWZvcmUge1xuLy8gIGNvbG9yOiAkYy1vcmFuZ2U7XG4vLyB9XG5cbi5jYXJ0LWNvbnRlbnRzID4gc3Bhbi5udW1iZXItb2YtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuLndjLW1pbmktY2FydCB7XG4gICAgd2lkdGg6IDMyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiN3Yy1taW5pLWNhcnQgLmJ1dHRvbjpob3ZlciwgI3djLW1pbmktY2FydCAuYnV0dG9uOmZvY3VzLCAjd2MtbWluaS1jYXJ0IC5idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtb3JhbmdlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtb3JhbmdlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaTpmb2N1cyA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaS5zZkhvdmVyID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYmFyLWl0ZW06aG92ZXIgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1iYXItaXRlbS5zZkhvdmVyID4gYSB7XG4gICAgY29sb3I6ICRjLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGMtb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvL0NhbGVuZGFyIHN0eWxlc1xuLmJsb2NrLWNhbGVuZGFyIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIHBhZGRpbmc6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIGJwbWluKCRwaG9uZSkge1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQwKSByZW0oNDApO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMzFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluay1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICBwYWRkaW5nOiAxN3B4IDUwcHggMTdweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBjb2xvcjogJGMtZGFya2dyYXk7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXlzIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuZGF5IHtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGVybV9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGxlZnQ6IC0xOHB4O1xuXHRcdH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICZfbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ2FyZGVuaW5nX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYXJkZW5pbmctaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi56b2RpYWNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuem9kaWFjLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXNoaW5nLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJl9fc3RhdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICMwQzBDMEQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg1NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuYmVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjM0MTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFpciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9vciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU2NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlzaGluZy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgJl9fc3RhcnQsICZfX2VuZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cdCZfX3N0YXJ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXHR9XG4gIH1cblxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgfVxufVxuXG51bC5ibG9jay1jYWxlbmRhcl9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMTUpO1xuXHRsaTo6YWZ0ZXIge1xuXHRcdGxlZnQ6IC0xNXB4O1xuXHR9XG59XG4iLCIvL0hlYWRlclxuLm1lbWJlcnNoaXAge1xuICAmX19wbGFucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnBtaW4oJHBob25lKSB7XG4gICAgJl9fcGxhbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJl9fcGxhbiB7XG4gICAgICAmLmNvbHVtbl8yLCAmLmNvbHVtbl8zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbCgyLCA2MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBAaW5jbHVkZSBicG1pbigkdGFibGV0KSB7XG4gICAgJl9fcGxhbiB7XG4gICAgICAmLmNvbHVtbl8zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGNvbCgzLCA2MHB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDYwKSByZW0oMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BsYW4ge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAmLmNvbHVtbl8xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWluLWhlaWdodDogcmVtKDIzNSk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmxhYmVsZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1vcmFuZ2UtbGlnaHRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjLWRhcmtncmF5O1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBvc3R0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBlcmlvZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrZXI7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGMtZGFya2dyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcmtlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFzX3Rvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIC5kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mby1jaXJjbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmICsgLmRldGFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktZGFya2VyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3N3B4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYy1ncmF5LWRhcmtlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5kZXRhaWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vV2VhdGhlclxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBXRUFUSEVSIEhJU1RPUlkgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDTEVBUkZJWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay13ZWF0aGVyLWhpc3Rvcnktc2VhcmNoLFxuLmZpZWxkcy13cmFwLFxuLm5leHQtcHJldi1kYXlzIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgV0VBVEhFUiBISVNUT1JZIFNFQVJDSCBGSUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5leHQtcHJldi1kYXlzLFxuLmJsb2NrLXdlYXRoZXItaGlzdG9yeS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmJsb2NrLXdlYXRoZXItaGlzdG9yeS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLm5leHQtcHJldi1kYXlzIC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV4dC1wcmV2LWRheXMgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG59XG5cbi5maWVsZC16aXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5maWVsZC13cmFwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5maWVsZC13cmFwIGlucHV0LCAuZmllbGQtd3JhcCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXdlYXRoZXItaGlzdG9yeS1zZWFyY2ggLmZhLWJ0biB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG59XG5cbi53dGItZXctb3V0c2lkZSBpZnJhbWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkYy1vcmFuZ2U7XG59XG5cbi53dGItZXctYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAubmV4dC1wcmV2LWRheXMgLnByZXZpb3VzLCAubmV4dC1wcmV2LWRheXMgLm5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5uZXh0LXByZXYtZGF5cyAucHJldmlvdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5maWVsZC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cblxuICAuZmllbGQtbW9udGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5maWVsZC16aXAge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2std2VhdGhlci1oaXN0b3J5LXNlYXJjaCAuZmEtYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5maWVsZC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLXllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiJdfQ== */
