@charset "UTF-8";
/* inject:imports */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  background: #ffffff;
}

body {
  min-width: 320px;
  background: #ffffff;
  min-height: 100vh;
}

.body-container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.body-container > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.body-container #content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.body-container #content > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.body-container.menu-open {
  height: 100vh;
  overflow: hidden;
}
@media (min-width: 600px) {
  .body-container.menu-open {
    height: auto;
    overflow: auto;
  }
}
.width-wrapper,
.wrapper {
  max-width: 1300px;
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}
@media (min-width: 740px) {
  .width-wrapper,
.wrapper {
    padding: 0 30px;
  }
}
@media (min-width: 850px) {
  .width-wrapper,
.wrapper {
    padding: 0 40px;
  }
}
.width-wrapper .to-edge,
.wrapper .to-edge {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 740px) {
  .width-wrapper .to-edge,
.wrapper .to-edge {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 850px) {
  .width-wrapper .to-edge,
.wrapper .to-edge {
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
  .width-wrapper .to-edge > *,
.wrapper .to-edge > * {
    z-index: 2;
  }
  .width-wrapper .to-edge::before,
.wrapper .to-edge::before {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    background: inherit;
    border: inherit;
    z-index: 1;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.top-container {
  background: #ffffff;
}

section {
  padding: 30px 0;
}
@media (min-width: 600px) {
  section {
    padding: 48px 0;
  }
}

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

.img-container img {
  display: block;
}

.hide-on-internal {
  visibility: hidden;
  opacity: 0;
}
.home .hide-on-internal {
  visibility: visible;
  opacity: 1;
}

body {
  color: #6A6463;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
@media (min-width: 740px) {
  body {
    font-size: 18px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

h1 {
  font-size: 28px;
  font-weight: bold;
  margin: 9px 0 9px 0;
}
@media (min-width: 740px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 21px;
  font-weight: bold;
  margin: 11px 0 11px 0;
}
@media (min-width: 740px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 14px 0 14px 0;
}
@media (min-width: 740px) {
  h3 {
    font-size: 22px;
  }
}

strong {
  font-weight: 700;
}

a, a:hover {
  text-decoration: none;
  color: inherit;
}

.italic {
  font-style: italic;
}

.content a:not(.styled-link, .btn) {
  color: #E14040;
}

.content ul:not(.styled-list) {
  list-style: disc;
  margin: 20px 0;
  padding-left: 30px;
}
.content ul:not(.styled-list) li {
  margin-bottom: 10px;
}

.content p:not(.styled-p) {
  margin-bottom: 12px;
}

.content .page__content ol:not(.styled-list) {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 15px;
}
.content .page__content ol:not(.styled-list) li {
  margin-bottom: 10px;
}

.white-text {
  color: #ffffff;
}

.primary-text {
  color: #E14040;
}

.small-text {
  font-size: 11px;
  line-height: 1.1;
}

.section__title {
  font-size: 28px;
  letter-spacing: 0.39px;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 740px) {
  .section__title {
    font-size: 36px;
    letter-spacing: -0.68px;
    font-weight: normal;
    text-align: left;
    margin-bottom: 20px;
  }
}

.section__subtitle {
  font-size: 28px;
  letter-spacing: -0.68px;
  text-align: center;
  margin: 20px 0;
}
@media (min-width: 740px) {
  .section__subtitle {
    font-size: 36px;
  }
}

.menu__link--primary {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  font-weight: 300;
}
.header__menu .menu__link--primary {
  font-size: 36px;
  letter-spacing: -0.6px;
  text-transform: none;
}
@media (min-width: 600px) {
  .header__menu .menu__link--primary {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
  }
}

.menu__link--sitelinks {
  font-size: 16px;
}

.menu__link--social .icon, .menu__link--social .calendar thead tr:first-child th.available, .calendar thead tr:first-child .menu__link--social th.available {
  color: #ffffff;
}
.menu__link--social .icon::before, .menu__link--social .calendar thead tr:first-child th.available::before, .calendar thead tr:first-child .menu__link--social th.available::before {
  font-size: 24px;
}

.prefooter__title {
  font-size: 16px;
  letter-spacing: 1.14px;
}
@media (min-width: 600px) {
  .prefooter__title {
    font-size: 36px;
    letter-spacing: -0.68px;
  }
}

.prefooter__text {
  font-size: 14px;
}
@media (min-width: 600px) {
  .prefooter__text {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.4;
  }
}

.footer__disclaimer {
  font-size: 14px;
}

.btn {
  font-size: 16px;
  font-weight: 700;
}

.highlight {
  color: #E14040;
}

.input__wrapper, .input__wrapper--with-icon, .input__wrapper--labelize, .input__wrapper--remember, .input__wrapper--no-border, .input__wrapper--border {
  font-size: 16px;
}
@media (min-width: 740px) {
  .input__wrapper, .input__wrapper--with-icon, .input__wrapper--labelize, .input__wrapper--remember, .input__wrapper--no-border, .input__wrapper--border {
    font-size: 18px;
  }
}

.validate-wrapper .message__text {
  font-size: 11px;
}

.input--select {
  font-size: 16px;
  line-height: 1.3;
}

.label--labelize.labelize, .input--labelize:focus ~ .label--labelize {
  font-size: 11px;
}

.input__wrapper--remember {
  font-size: 12px;
}

.calendar thead {
  font-weight: bold;
  font-size: 14px;
}
.calendar td {
  font-size: 14px;
}

.search__title {
  font-weight: 200;
  letter-spacing: -0.68px;
  line-height: 1.1;
  font-size: 32px;
}
@media (min-width: 600px) {
  .search__title {
    font-size: 46px;
  }
}
.search__title .primary-text {
  font-weight: bold;
}

.watch-detail {
  font-size: 16px;
}
.watch-detail .start-date-container,
.watch-detail .input--select {
  font-size: inherit;
}
@media (min-width: 600px) {
  .watch-detail {
    font-size: 18px;
  }
}

.spotlight__heading {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #C3C3C3;
  letter-spacing: 0.25px;
  line-height: 24px;
}

.spotlight__title {
  font-size: 30px;
  color: #ffffff;
  letter-spacing: -0.57px;
  line-height: 1.1;
}
@media (min-width: 600px) {
  .spotlight__title {
    font-size: 36px;
    letter-spacing: -0.68px;
  }
}

.spotlight__details {
  font-size: 20px;
  color: #C3C3C3;
  letter-spacing: 0.28px;
  line-height: 28px;
  font-weight: bold;
}

.search__finder {
  background: #312F2B;
  font-size: 18px;
  color: #F5f5f5;
  letter-spacing: 0.25px;
  line-height: 24px;
}

.restaurant__hours .hours {
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-size: 16px;
  line-height: 1;
}

.hours__title {
  font-weight: bold;
  font-size: 16px;
}

.watch__date,
.watch__size {
  font-size: 18px;
  font-weight: bold;
}

.watch__restaurant {
  font-size: 24px;
  color: #C3C3C3;
  letter-spacing: -0.48px;
  font-weight: bold;
}

.watch__meal {
  font-size: 18px;
  color: #C3C3C3;
  letter-spacing: -0.36px;
}

.toggle__account {
  font-size: 18px;
  color: #ffffff;
}
@media (min-width: 740px) {
  .toggle__account {
    color: #6A6463;
  }
}

.cc__details {
  font-size: 14px;
}

.verification-status {
  font-size: 14px;
}

.modal__header {
  font-size: 30px;
  letter-spacing: -0.5px;
}

.alert__title {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (min-width: 740px) {
  .alert__title {
    font-size: 28px;
  }
}

.plan__name {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.25px;
}

.flex-parent, .flex-parent__flex-end, .flex-parent__space-around, .flex-parent__space-between, .flex-parent__center-cross, .flex-parent__center-main, .flex-parent__center-both, .flex-parent__wrap, .flex-parent__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-parent__column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-parent__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-parent__center-both {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-parent__center-main {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-parent__center-cross {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-parent__space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-parent__space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-parent__flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-child__fill {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child__50 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}

.flex-child__100 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.flex-child__auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid {
  margin: 0 -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 600px) {
  .grid {
    margin: 0 -10px;
  }
}

.grid__item {
  margin: 10px;
  background: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 360px;
}
@media (min-width: 600px) {
  .grid__item {
    -ms-flex-preferred-size: calc( 50% - 20px );
        flex-basis: calc( 50% - 20px );
  }
}
@media (min-width: 850px) {
  .grid__item {
    -ms-flex-preferred-size: calc( 33.333% - 20px );
        flex-basis: calc( 33.333% - 20px );
  }
}

.card, .ticket-btn {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  padding: 0;
}

.card__text {
  padding: 10px;
}

.header {
  position: relative;
  padding: 20px 0;
}

.header__logo {
  width: 120px;
  margin-right: auto;
}

.header__icon {
  margin-left: 10px;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 740px) {
  .header__icon {
    margin-left: 20px;
  }
}

.home__parks {
  background: #F5f5f5;
}

.prefooter__content {
  border-bottom: 1px solid #C3C3C3;
  padding-bottom: 48px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 740px) {
  .prefooter__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.prefooter__title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 20px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 20px;
}
@media (min-width: 740px) {
  .prefooter__title {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    margin-bottom: 0;
    margin-bottom: 40px;
  }
}

.footer {
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .footer {
    padding-bottom: 48px;
  }
}

.footer__top {
  margin-bottom: 26px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 740px) {
  .footer__top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__logo {
  margin-bottom: 20px;
}
@media (min-width: 740px) {
  .footer__logo {
    margin-bottom: 0;
    margin-right: auto;
  }
}

.footer__bottom {
  display: block;
  text-align: center;
}
@media (min-width: 600px) {
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}

.footer__last {
  margin-top: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .footer__last {
    padding-bottom: 0;
  }
}

.footer__disclaimer {
  text-align: center;
}
@media (min-width: 600px) {
  .footer__disclaimer {
    text-align: right;
  }
}

@font-face {
  font-family: "icomoon";
  src: url("../../assets/fonts/icomoon.eot?hfyq09");
  src: url("../../assets/fonts/icomoon.eot?hfyq09#iefix") format("embedded-opentype"), url("../../assets/fonts/icomoon.ttf?hfyq09") format("truetype"), url("../../assets/fonts/icomoon.woff?hfyq09") format("woff"), url("../../assets/fonts/icomoon.svg?hfyq09#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-size: 1em;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Helper classes
 */
.icon-rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

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

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

.icon-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.icon-flip-vertical {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.icon-mail-alert:before {
  content: "";
}

.icon-discord:before {
  content: "";
}

.icon-alerts:before {
  content: "";
}

.icon-note-add:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-group:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-internet:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-meal:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-cancel:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-reddit:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-date:before {
  content: "";
}

.icon-cart-plus:before {
  content: "";
}

.icon-dollar:before {
  content: "";
}

.icon-down:before {
  content: "";
}

.icon-up:before {
  content: "";
}

.icon-right:before {
  content: "";
}

.icon-left:before {
  content: "";
}

.icon-arrow-left:before {
  font-family: "Tahoma";
  content: "←";
}

.icon-arrow-right:before {
  font-family: "Tahoma";
  content: "→";
}

.toggle--menu,
.toggle--search {
  display: block;
  width: 44px;
  height: 44px;
  position: relative;
  cursor: pointer;
}

@media (min-width: 600px) {
  .toggle--menu {
    display: none;
  }
}

.toggle--search {
  margin-left: 0;
  margin-right: -10px;
}
.toggle--search .icon--search {
  position: absolute;
  top: 10px;
  left: 14px;
}
@media (min-width: 600px) {
  .toggle--search {
    display: none;
  }
}
.home .toggle--search {
  display: none;
}

.icon--menu, .icon--menu::before, .icon--menu::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 32px;
  display: block;
  background: #6A6463;
  height: 2px;
  position: absolute;
  -webkit-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.icon--menu::before, .icon--menu::after {
  content: "";
}
.icon--menu::before {
  top: -8px;
}
.icon--menu::after {
  top: 10px;
}
.open .icon--menu, .open .icon--menu::before, .open .icon--menu::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.open .icon--menu::before, .open .icon--menu::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  top: 2px;
}

.icon--search {
  position: relative;
  border: 3px solid #6A6463;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}
.icon--search::after {
  content: "";
  display: block;
  position: absolute;
  background: #6A6463;
  height: 4px;
  -webkit-transform: rotate(45deg) translate(-25%, -25%);
      -ms-transform: rotate(45deg) translate(-25%, -25%);
          transform: rotate(45deg) translate(-25%, -25%);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  width: 100%;
  top: 100%;
  left: 100%;
}

.icon--clear {
  position: relative;
  right: 0;
  top: 0;
  height: 16px;
  width: 16px;
  cursor: pointer;
}
.icon--clear::before, .icon--clear::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 4px;
  background: #C3C3C3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.icon--clear::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.icon--login {
  display: block;
  height: 1.4285714286em;
  width: 1.4285714286em;
  position: relative;
  background: #6A6463;
  border: 3px solid #6A6463;
  border-radius: 50%;
  overflow: hidden;
}
.icon--login::before, .icon--login::after {
  content: "";
  display: block;
  position: absolute;
  background: #ffffff;
  border-radius: 50%;
  height: 38%;
  width: 38%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.icon--login::after {
  height: 100%;
  width: 100%;
  top: 50%;
}

.icon--carat {
  display: block;
  height: 14px;
  width: 4px;
  position: relative;
}
.icon--carat::before, .icon--carat::after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #6A6463;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
}
.icon--carat::after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
      -ms-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}

.icon--pencil {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 4px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon--pencil::before, .icon--pencil::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
.icon--pencil:before {
  border: 2px solid transparent;
  border-bottom: none;
  border-top: 4px solid #6A6463;
  bottom: 0;
  width: 0;
  height: 0;
}
.icon--pencil::after {
  bottom: 3px;
  width: 4px;
  height: 10px;
  border-top: 1px solid #ffffff;
  -webkit-box-shadow: 0 0 0 3px #6A6463;
          box-shadow: 0 0 0 3px #6A6463;
  clip: rect(-3px, 4px, 10px, 0);
  background: #6A6463;
}

.icon--check {
  display: block;
  height: 20px;
  width: 20px;
  position: relative;
}
.icon--check::before, .icon--check::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  -webkit-transform: translate(-50%, 0) rotate(45deg);
      -ms-transform: translate(-50%, 0) rotate(45deg);
          transform: translate(-50%, 0) rotate(45deg);
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  background: #6A6463;
  border-radius: 2px;
}
.icon--check::before {
  height: 16px;
  width: 4px;
  margin-left: 3px;
}
.icon--check::after {
  width: 10px;
  height: 4px;
}
.icon--check.icon--white::before, .icon--check.icon--white::after {
  background: #ffffff;
}

.icon--bang {
  display: block;
  height: 20px;
  width: 16px;
}
.icon--bang::before, .icon--bang::after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  background: #ffffff;
  left: 50%;
  border-radius: 2px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.icon--bang::before {
  top: 0;
  height: 14px;
}
.icon--bang::after {
  bottom: 0;
  height: 4px;
}

.btn {
  border-radius: 3px;
  display: inline-block;
  padding: 14px 18px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  color: #ffffff;
  outline: 0;
  background: #E14040;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
.btn:hover {
  background: #ce2020;
  color: #ffffff;
}
.btn--disabled, .btn--disabled:hover {
  background: #C3C3C3;
  cursor: default;
}
.btn--positive {
  background: #3FC380;
}
.btn--positive:hover, .btn--positive:focus {
  background: #319e67;
}
.btn--neutral {
  background: #6A6463;
  color: #ffffff;
}
.btn--neutral:hover, .btn--neutral:focus {
  background: #504b4a;
}
.btn--menu, .btn--reverse {
  background: transparent;
  border: 1px solid #E14040;
  padding: 13px 18px;
  color: #E14040;
  font-weight: normal;
}

.btn-separator {
  margin: 0 15px;
}

.btn i {
  position: relative;
  top: 1px;
}

.btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn-group .btn {
  border-radius: 0;
  border: 1px solid #6A6463;
  border-left-width: 0;
  background: rgba(106, 100, 99, 0.3);
  color: #ffffff;
}
.btn-group .btn:hover {
  opacity: 0.7;
}
.btn-group .btn.toggle--active {
  background: #ffffff;
  color: #6A6463;
  font-weight: bold;
  opacity: 1;
  cursor: default;
}
.btn-group .btn:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-width: 1px;
}
.btn-group .btn:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.overlay-container {
  position: relative;
}
.overlay-container::before, .overlay-container::after {
  position: relative;
  z-index: 1;
}
.overlay-container .width-wrapper {
  position: relative;
  z-index: 2;
}

.whiteout {
  position: relative;
  overflow: hidden;
  z-index: 0;
  vertical-align: top;
}
.whiteout .whiteout__inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.whiteout .whiteout__inner .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.whiteout .whiteout__inner .loading.atTop {
  top: 100px;
}
.whiteout .whiteout__inner .loading--text {
  font-size: inherit;
  padding-right: 16px;
  white-space: nowrap;
  display: inline-block;
}
.whiteout .whiteout__inner .loading--text::after {
  width: 16px;
  -webkit-transform: translate(-16px, 0);
      -ms-transform: translate(-16px, 0);
          transform: translate(-16px, 0);
}

@-webkit-keyframes animatingEllipsis {
  from {
    width: 0;
  }
}

@keyframes animatingEllipsis {
  from {
    width: 0;
  }
}
.loading--text {
  position: relative;
}
.loading--text::after {
  position: absolute;
  left: 100%;
  top: 0;
  overflow: hidden;
  display: inline-block;
  -webkit-animation: animatingEllipsis steps(4) 1.4s infinite;
          animation: animatingEllipsis steps(4) 1.4s infinite;
  content: "…";
  width: 1.25em;
}

.collapsable {
  -webkit-transition: visibility 0.6s, opacity 0.6s;
  -o-transition: visibility 0.6s, opacity 0.6s;
  transition: visibility 0.6s, opacity 0.6s;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
}
.collapsable.collapsed {
  visibility: hidden;
  opacity: 0;
}

.select {
  height: 30px;
  position: relative;
  border: 1px solid #C3C3C3;
  padding-right: 20px;
}
.select:focus {
  outline: none;
}
.select::before, .select::after {
  display: block;
  text-align: center;
  line-height: 30px;
}
.select::after {
  content: attr(data-select);
}
.select .icon--carat {
  position: absolute;
  top: 8px;
  right: 14px;
  width: 2px;
  height: 10px;
}
.select.select--results {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 170px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.select.select--results::before, .select.select--results::after {
  text-transform: lowercase;
  padding: 0;
  margin-right: 4px;
}
.select.select--results::before {
  content: "sort by:";
}
.select.select--vendors {
  width: 70px;
  padding: 0 10px;
  padding-right: 20px;
  margin-left: 10px;
}
.select.select--vendors::before {
  content: "Select:";
}
.select.select--vendors::after {
  content: none;
}
.select.select--search {
  padding: 20px;
  position: relative;
  border: 0;
}
.select.select--search::after {
  padding: 0 10px;
}
.select.select--search .icon--carat {
  top: 26px;
  right: 30px;
}
@media (min-width: 600px) {
  .select.select--search .icon--carat {
    top: 24px;
    right: 18px;
  }
}
@media (min-width: 600px) {
  .select.select--search {
    padding: 15px;
    padding-right: 30px;
    width: 124px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: #ffffff;
  }
  .select.select--search::after {
    padding: 0;
  }
  .select.select--search::before {
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    width: 2px;
    background: #C3C3C3;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.options {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: -1px;
  width: 100%;
  background: #ffffff;
  z-index: 3;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.select.active .options {
  visibility: visible;
  opacity: 1;
  border: 1px solid #C3C3C3;
}
.options.options--search {
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.select--search.active .options.options--search {
  border: 0;
}
@media (min-width: 600px) {
  .select--search.active .options.options--search {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
}

.option {
  text-transform: lowercase;
  padding: 10px;
  line-height: 20px;
  cursor: pointer;
}
.option.selected, .option:hover {
  font-weight: bold;
}
.option:hover {
  background: #C3C3C3;
}
.option.option--search {
  padding: 20px;
  text-transform: none;
}
@media (min-width: 600px) {
  .option.option--search {
    padding: 10px 20px;
  }
}

.animated-logo {
  max-width: 200px;
  margin: auto;
  display: block;
  width: 50%;
}
.btn .loading--icon .animated-logo {
  width: auto;
  height: 32px;
}

.logo-m {
  fill: none;
  stroke: white;
  stroke-width: 22;
  stroke-linecap: round;
  -webkit-clip-path: url(#md-logo);
          clip-path: url(#md-logo);
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  -webkit-animation: draw 0.6s linear infinite;
          animation: draw 0.6s linear infinite;
}

.logo-circle {
  fill: #E14040;
}

.btn .loading--icon .logo-m {
  stroke: #E14040;
}
.btn .loading--icon .logo-circle {
  fill: #ffffff;
}

@-webkit-keyframes draw {
  from {
    stroke-dashoffset: 800;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  from {
    stroke-dashoffset: 800;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.rating__outer {
  position: relative;
}

.rating__inner .icon, .rating__inner .calendar thead tr:first-child th.available, .calendar thead tr:first-child .rating__inner th.available {
  padding: 2px;
  color: #C3C3C3;
}
.rating__inner--active {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  overflow: hidden;
  width: 0;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.rating__inner--active .icon, .rating__inner--active .calendar thead tr:first-child th.available, .calendar thead tr:first-child .rating__inner--active th.available {
  color: #E14040;
}

body.modal-open {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: fixed;
}
body.modal-open #modals {
  position: absolute;
  top: 0;
  left: 0;
  height: 110%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.modal--active {
  position: absolute;
  top: 0;
  left: 0;
  height: calc( 100% - 60px );
  width: 100%;
  z-index: 999;
  min-width: 320px;
}

.modal__inner {
  width: 100%;
  max-width: 660px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-height: 100%;
  overflow: auto;
}
@media (min-width: 600px) {
  .modal__inner {
    top: 20px;
    max-height: calc( 100% - 80px );
  }
}
@media (min-width: 740px) {
  .modal__inner {
    top: 40px;
    max-height: calc( 100% - 100px );
  }
}
.modal__inner .section__title {
  text-align: center;
}

.modal__logo {
  height: 36px;
  padding: 15px;
  border-bottom: 1px solid #C3C3C3;
}
.modal__logo img {
  display: block;
  max-height: 100%;
}
@media (min-width: 600px) {
  .modal__logo {
    display: none;
  }
}

.modal__close {
  text-indent: 100%;
  overflow: hidden;
  position: absolute;
  top: 15px;
  right: 15px;
  height: 36px;
  width: 36px;
}
.modal__close .icon--clear {
  position: absolute;
  height: 100%;
  width: 100%;
}
.modal__close .icon--clear::before, .modal__close .icon--clear::after {
  width: 2px;
}
@media (min-width: 600px) {
  .modal__close {
    height: 20px;
    width: 20px;
    top: 10px;
    right: 10px;
  }
}

.modal__header {
  font-weight: 400;
}

.modal--padded {
  padding: 15px;
}
@media (min-width: 600px) {
  .modal--padded {
    padding: 30px;
  }
}
.modal--padded .btn {
  border-radius: 2px;
  width: 100%;
}
@media (min-width: 600px) {
  .modal--padded .btn {
    width: auto;
  }
}

.modal--full-btn {
  padding: 15px 15px 0;
}
.modal--full-btn .btn-container {
  margin: 15px -15px 0;
}
.modal--full-btn .btn-container .btn {
  border-radius: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .modal--full-btn {
    padding: 30px 30px 0;
  }
  .modal--full-btn .btn-container {
    margin: 30px -30px 0;
  }
}

.modal__helper-text {
  padding: 15px 0;
}
.modal__helper-text:last-child {
  padding-bottom: 0;
}
.modal__helper-text--last {
  border-top: 1px solid #C3C3C3;
}

.modal a:not(.btn, .styled-link) {
  font-weight: bold;
  color: #E14040;
}
.modal a:not(.btn, .styled-link):hover {
  color: #e86c6c;
}

.modal__alert.active {
  margin-top: 20px;
  text-align: left;
}

.contact__address {
  background: #F5f5f5;
  margin: 0 -15px;
  padding: 15px;
  padding-left: 95px;
  position: relative;
  line-height: 1.5;
}
.contact__address .icon-email {
  color: #C3C3C3;
  font-size: 72px;
  position: absolute;
  left: 15px;
  top: 2px;
}
@media (min-width: 600px) {
  .contact__address {
    margin: 0 -30px;
  }
}

.modal--forgot .input--labelize {
  padding: 12px 0;
}
.modal--forgot .input__wrapper--labelize {
  margin: 4px 0;
}
.modal--forgot .label--labelize.labelize,
.modal--forgot .input--labelize:focus ~ .label--labelize {
  bottom: calc( 100% - 18px );
}
.modal--forgot .btn {
  margin-left: 15px;
}
.modal--forgot a {
  margin: 0 10px;
}

.form__register {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form__register > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.form__register .input__wrapper--labelize {
  margin: 0 0 20px;
}
.form__register .wrapper--half {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc( 50% - 10px );
          flex: 0 1 calc( 50% - 10px );
}
.form__register .wrapper--half + .wrapper--half {
  margin-left: 20px;
}
.form__register > .input__label {
  margin-bottom: 4px;
}
.form__register .wrapper--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.form__register .wrapper--text .input__wrapper, .form__register .wrapper--text .input__wrapper--with-icon, .form__register .wrapper--text .input__wrapper--labelize, .form__register .wrapper--text .input__wrapper--remember, .form__register .wrapper--text .input__wrapper--no-border, .form__register .wrapper--text .input__wrapper--border {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  margin-bottom: 0;
}
.form__register .wrapper--text .input__wrapper .input--select, .form__register .wrapper--text .input__wrapper--with-icon .input--select, .form__register .wrapper--text .input__wrapper--labelize .input--select, .form__register .wrapper--text .input__wrapper--remember .input--select, .form__register .wrapper--text .input__wrapper--no-border .input--select, .form__register .wrapper--text .input__wrapper--border .input--select {
  padding-right: 30px;
}
.form__register .wrapper--text .label--labelize.labelize,
.form__register .wrapper--text .input--labelize:focus ~ .label--labelize {
  margin: 0;
}
.form__register .wrapper--text .input__wrapper:last-child, .form__register .wrapper--text .input__wrapper--with-icon:last-child, .form__register .wrapper--text .input__wrapper--labelize:last-child, .form__register .wrapper--text .input__wrapper--remember:last-child, .form__register .wrapper--text .input__wrapper--no-border:last-child, .form__register .wrapper--text .input__wrapper--border:last-child {
  margin-left: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.form__contact--report-pricing-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form__contact--report-pricing-error > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.form__contact--report-pricing-error .wrapper--half {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc( 50% - 10px );
          flex: 0 1 calc( 50% - 10px );
}
.form__contact--report-pricing-error .wrapper--half:nth-child(even) {
  margin-left: 20px;
}

.input__wrapper, .input__wrapper--with-icon, .input__wrapper--labelize, .input__wrapper--remember, .input__wrapper--no-border, .input__wrapper--border {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.input__wrapper--border {
  border: 1px solid #C3C3C3;
  border-radius: 3px;
}
.input__wrapper--border .input--text, .input__wrapper--border .false-input {
  border-radius: 3px;
}

.input__wrapper--no-border {
  border: 0;
}

.input__wrapper--remember {
  margin: 10px 0;
}

.input--text, .false-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  border: none;
  display: block;
  margin: 0;
  padding: 10px 20px;
  width: 100%;
  border-radius: 0;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
}
.input--text:focus, .false-input:focus {
  outline: none;
}

.false-input {
  background: #F5f5f5;
}

.input-loader {
  position: absolute;
  top: 50%;
  left: 48px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.input__wrapper--select {
  display: block;
  position: relative;
}
.input__wrapper--select::before, .input__wrapper--select::after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  height: 10px;
  width: 1px;
  background: #6A6463;
  top: 47%;
  right: 16px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
      -ms-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
}
@media (min-width: 400px) {
  .input__wrapper--select::before, .input__wrapper--select::after {
    right: 20px;
  }
}
.input__wrapper--select::after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
      -ms-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}

.input--select {
  outline: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border-radius: 0;
  padding: 10px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 3;
  color: inherit;
}

.wrapper--radio {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wrapper--radio .input__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 400px) {
  .wrapper--radio {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .wrapper--radio .input__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.input--radio {
  margin-top: 5px;
}
.input--radio input {
  margin: -2px 10px 0;
  margin-left: 0;
}
.input--radio + .input--radio input {
  margin-left: 10px;
}
@media (min-width: 400px) {
  .input--radio {
    margin-top: 0;
  }
  .input--radio input {
    margin-left: 10px;
  }
}

.input__wrapper--labelize {
  border-bottom: 1px solid #C3C3C3;
  margin: 20px 0;
}
.input__wrapper--labelize.input__wrapper--no-border {
  border: 0;
}

.label--labelize {
  position: absolute;
  bottom: 6px;
  left: 0;
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}
.label--labelize.labelize, .input--labelize:focus ~ .label--labelize {
  bottom: 100%;
  margin-bottom: 3px;
  line-height: 1;
}

.input__label {
  color: #afafaf;
  line-height: 20px;
}

.input--labelize {
  padding: 6px 0;
  line-height: 20px;
  position: relative;
  z-index: 2;
}
.input--labelize:focus {
  outline: none;
}
.checkbox__input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.checkbox__input:checked + .checkbox__graphic::before, .checkbox__input:checked + .checkbox__graphic::after {
  display: block;
}

.checkbox__graphic {
  display: block;
  height: 20px;
  width: 20px;
  background: #C3C3C3;
  border-radius: 2px;
  position: relative;
  margin-left: 8px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
@media (min-width: 740px) {
  .checkbox__graphic {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}
.checkbox__graphic::before, .checkbox__graphic::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  left: 17%;
  -webkit-transform: translate(-50%, 0) rotate(45deg);
      -ms-transform: translate(-50%, 0) rotate(45deg);
          transform: translate(-50%, 0) rotate(45deg);
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  background: #6A6463;
  border-radius: 2px;
  display: none;
}
.checkbox__graphic::before {
  height: 14px;
  width: 4px;
  margin-left: 3px;
}
.checkbox__graphic::after {
  width: 10px;
  height: 4px;
}

.checkbox__label {
  cursor: pointer;
}
.checkbox__label ~ label {
  cursor: pointer;
}

input[data-value=exp_month] {
  width: 30px;
  margin-right: 20px;
}

input[data-value=exp_year] {
  width: 50px;
}

.wrapper--expiration {
  margin-right: 20px;
  position: relative;
}

.expiration__separator {
  position: absolute;
  height: calc( 100% + 1px );
  width: 20px;
  left: 30px;
  top: 0;
  background: #ffffff;
  color: #afafaf;
  padding: 6px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  opacity: 0;
}
.expiration__separator::after {
  content: "/";
}
input:focus ~ .expiration__separator, .labelize ~ .expiration__separator, .input--labelize:focus ~ .label--labelize ~ .expiration__separator {
  opacity: 1;
}
.error .expiration__separator {
  border-bottom: 1px solid #E14040;
}

.wrapper--cvc {
  margin-right: 20px;
  width: 100px;
}

.input--with-icon, .input--with-icon--both, .input--with-icon--right, .input--with-icon--left {
  padding: 10px;
  height: 100%;
}
.input--with-icon:focus, .input--with-icon--both:focus, .input--with-icon--right:focus, .input--with-icon--left:focus {
  outline: none;
}

.input--with-icon--left {
  padding-left: 30px;
}
@media (min-width: 400px) {
  .input--with-icon--left {
    padding-left: 48px;
  }
}

.input--with-icon--right {
  padding-right: 30px;
}
@media (min-width: 400px) {
  .input--with-icon--right {
    padding-right: 48px;
  }
}

.input--with-icon--both {
  padding: 10px 30px;
}
@media (min-width: 400px) {
  .input--with-icon--both {
    padding: 10px 48px;
  }
}

.right-icon,
.left-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 0;
}

.left-icon {
  left: 8px;
}
@media (min-width: 400px) {
  .left-icon {
    left: 20px;
  }
}

.right-icon {
  right: 8px;
}
@media (min-width: 400px) {
  .right-icon {
    right: 20px;
  }
}

.screenreader {
  display: none;
}
@media screenreader {
  .screenreader {
    display: block;
  }
}

.validate-wrapper {
  position: relative;
}
.validate-wrapper .message__text {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 2px;
}
.validate-wrapper .message__text.message--no-edit {
  display: block;
  padding: 2px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.validate-wrapper.error {
  border: 1px solid #E14040;
}
.validate-wrapper.error .message__text {
  color: #E14040;
}
.validate-wrapper.success {
  border: 1px solid #3FC380;
}
.validate-wrapper.success .message__text {
  color: #3FC380;
}
.validate-wrapper.validate-wrapper--no-border {
  border: 0;
}

.alert {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  -o-transition: opacity 0.6s, visibility 0.6s;
  transition: opacity 0.6s, visibility 0.6s;
  height: 0;
  overflow: hidden;
  position: relative;
}
.alert.active {
  padding: 20px;
  padding-left: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background: #ffffff;
  opacity: 1;
  visibility: visible;
  height: auto;
  margin-bottom: 20px;
}
.alert.active::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 40px;
  left: 0;
  top: 0;
}
.alert--error {
  border-color: #E14040;
}
.alert--error::before {
  background: #E14040;
}
.alert--success {
  border-color: #3FC380;
}
.alert--success::before {
  background: #3FC380;
}
.alert--info {
  border-color: #f9d372;
}
.alert--info::before {
  background: #f9d372;
}
.alert .alert__icon {
  position: absolute;
  top: 50%;
  left: 12px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.alert .alert__icon::before, .alert .alert__icon::after {
  background: #ffffff;
}

.expandable {
  overflow: hidden;
}

.expandable__trigger {
  cursor: pointer;
}

.expandable__content {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.expanded .expandable__content {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.daterangepicker {
  position: absolute;
  top: -100%;
  left: -100%;
  background: #ffffff;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 101;
  margin-left: -50px;
}

.calendar {
  padding: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.calendar table {
  width: 100%;
}
.calendar thead tr:first-child th {
  padding-bottom: 10px;
}
.calendar thead tr:first-child th i {
  display: none;
}
.calendar thead tr:first-child th.available {
  font-size: 20px;
  position: relative;
  top: 3px;
}
.calendar thead tr:first-child th.available.next::before {
  content: "🌩";
}
.calendar thead tr:first-child th.available.prev::before {
  content: "";
}
.calendar thead tr:nth-child(2) th {
  color: #6A6463;
  padding-bottom: 5px;
}
.calendar td {
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: relative;
  z-index: 1;
}
.calendar td.off {
  background: #F5f5f5;
  color: #C3C3C3;
  cursor: default;
  z-index: 10;
}
.calendar td.available:not(.disabled):hover, .calendar td.start-date {
  color: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  background: #E14040;
}

.daterangepicker_input {
  display: none;
}

.feature__image {
  position: relative;
}
.feature__image img {
  width: 100%;
  display: block;
}
.feature__image .width-wrapper {
  position: relative;
}
@media (min-width: 740px) {
  .feature__image.condense, .feature__image.content-feature {
    padding: 20px 24px;
    overflow: hidden;
  }
  .feature__image.condense img, .feature__image.content-feature img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .feature__image.condense .return-link, .feature__image.content-feature .return-link {
    position: relative;
    bottom: auto;
    left: auto;
    display: inline-block;
  }
}
@media (min-width: 740px) {
  .feature__image.content-feature {
    max-height: 400px;
    padding: 25% 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.content--menu .return-container {
  background: rgba(49, 47, 43, 0.8);
}
.content--menu .return-container .return-link {
  background: none;
}

.return-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(49, 47, 43, 0.8);
  color: #ffffff;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  z-index: 99;
}
.return-link.link-only {
  position: static;
  bottom: auto;
  left: auto;
}
@media (min-width: 740px) {
  .return-link {
    position: absolute;
    width: auto;
    bottom: 20px;
    left: 20px;
  }
}

@media (min-width: 1060px) {
  .img-container {
    text-align: -webkit-center;
    background-color: black;
  }
}
.img-container .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (min-width: 1060px) {
  .img-container .rslides {
    width: 100%;
  }
}
.img-container .rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.img-container .rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.img-container .rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
@media (min-width: 1060px) {
  .img-container .rslides img {
    height: 500px;
    width: 70%;
    -o-object-fit: fill;
       object-fit: fill;
    float: none;
  }
}

.split-page {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.section__header {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.no-top-border .section__header {
  border-top: 0;
}
.section__header .section__title {
  margin: 20px 0;
}

.section__main {
  padding: 20px 0;
  background: #F5f5f5;
  border-bottom: 1px solid #e8e8e8;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.section__under-content {
  padding: 20px 0 0;
}
.section__under-content .section__title {
  margin-top: 10px;
  margin-bottom: 20px;
}

.section__additional-content {
  padding: 20px 0;
  background: #F5f5f5;
}
.section__additional-content .section__title {
  margin-top: 10px;
  margin-bottom: 20px;
}

.pager__container {
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 400px) {
  .pager__container {
    width: auto;
    margin-left: 10px;
    text-align: right;
  }
}

.pager {
  padding: 0 10px;
  font-weight: bold;
  color: #E14040;
  display: inline-block;
}

.pager--disabled {
  color: #C3C3C3;
  cursor: default;
}
.pager--disabled:hover {
  color: #C3C3C3;
}

.pager--page-size {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.page-size {
  color: #E14040;
  padding: 0 2px;
}

.page-size--active {
  color: #6A6463;
  cursor: default;
  font-weight: bold;
}
.page-size--active:hover {
  color: #6A6463;
}

.searchbar--home {
  position: relative;
}
.searchbar--home.invalid {
  -webkit-animation: invalid 0.15s linear 2;
          animation: invalid 0.15s linear 2;
}
.searchbar--home.invalid .input__wrapper--with-icon {
  -webkit-box-shadow: inset 0 0 0px 1px #E14040;
          box-shadow: inset 0 0 0px 1px #E14040;
}

.search__results {
  position: absolute;
  top: 100%;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.modal .search__results {
  position: relative;
  top: 5px;
}
@media (min-width: 600px) {
  .modal .search__results {
    top: 10px;
  }
}

.result {
  padding: 6px 10px;
  border-bottom: 1px solid #C3C3C3;
}
.result:hover {
  cursor: pointer;
}
.result:hover:not(.result--selected) {
  background: #de2e2e;
  color: #ffffff;
}

.result--empty {
  background: #C3C3C3;
  padding: 19px 10px;
}

.result--selected {
  background: #E14040;
  color: #ffffff;
}

.pagination {
  padding: 5px 10px;
  display: inline-block;
}
.pagination span.info {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}
.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 0 4px;
}
.pagination a.active {
  background-color: #4CAF50;
  border-radius: 5px;
  color: white;
  border: 1px solid #4CAF50;
}
.pagination a:hover:not(.active) {
  background-color: #ddd;
  border-radius: 5px;
}

.home__ad-unit {
  padding-top: 0;
}
.home__ad-unit .img-container img {
  margin: 0 auto;
}

#preFooter {
  background: #F5f5f5;
  margin-top: -2px;
  border-bottom: 1px solid #e8e8e8;
}

.adUnitContainer {
  margin: 18px 0;
  text-align: center;
}

@media screen and (max-width: 480px) {
  #adDismiss {
    position: fixed;
    right: 0;
    bottom: 51px;
    background: rgba(0, 0, 0, 0.3);
    line-height: 1;
    font-size: 12px;
  }

  #adDismiss button {
    background: transparent;
    color: white;
    min-width: 10px;
    font-size: 12px;
    line-height: 1;
    padding: 3px 5px 1px;
    border: none;
  }

  #fixedFooter {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    text-align: center;
    z-index: 99;
    border-top: 1px solid #444444;
  }

  #footer {
    padding-bottom: 51px;
  }
}
@media screen and (min-width: 480px) {
  #adDismiss, #adDismiss button, #fixedFooter {
    display: none;
  }

  #footer {
    padding-bottom: 0;
  }
}
.menu, .menu--sitelinks, .menu--social {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu__link, .menu__link--sitelinks, .menu__link--social, .menu__link--primary {
  text-decoration: none;
  display: inline-block;
}

.menu--primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu__item--primary, .menu__item--primary--last {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu__item--primary--last {
  margin: 0;
}

.menu__link--primary {
  text-align: center;
  padding: 10px;
}
.menu__link--primary.btn--menu {
  padding: 10px 18px;
}

.toggle--menu + .header__menu {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 600px) {
  .toggle--menu + .header__menu {
    visibility: visible;
    opacity: 1;
    z-index: 100;
  }
}
.toggle--menu.open + .header__menu {
  visibility: visible;
  opacity: 1;
  z-index: 100;
}

.header__menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  height: 100vh;
}
@media (min-width: 600px) {
  .header__menu {
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    background: none;
  }
}
.header__menu .menu--primary {
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3;
  background: #ffffff;
  padding: 12px 20px 24px;
}
@media (min-width: 600px) {
  .header__menu .menu--primary {
    padding: 0;
    border: 0;
    background: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.header__menu .menu__item--primary, .header__menu .menu__item--primary--last {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 0;
}
@media (min-width: 600px) {
  .header__menu .menu__item--primary, .header__menu .menu__item--primary--last {
    -webkit-box-flex: 0;
        -ms-flex: 0 0;
            flex: 0 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.header__menu .menu__item--primary--last {
  border: 0;
  margin: 0;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .header__menu .menu__item--primary--last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    text-align: right;
  }
  .header__menu .menu__item--primary--last a {
    display: inline-block;
  }
}
@media (min-width: 1060px) {
  .header__menu .menu__item--primary--last {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 8px;
  }
}
.header__menu .menu__link--primary {
  text-align: left;
  padding: 12px 24px;
}
.header__menu .menu__link--primary:hover {
  color: #C3C3C3;
}
.header__menu .menu__link--primary.btn--menu {
  border-width: 0;
  font-weight: bold;
}
.header__menu .menu__link--primary.btn--menu:hover {
  background: none;
  color: #C3C3C3;
}
@media (min-width: 600px) {
  .header__menu .menu__link--primary {
    padding: 10px;
    margin-bottom: 10px;
  }
  .header__menu .menu__link--primary.btn--menu {
    border-width: 1px;
    font-weight: normal;
  }
  .header__menu .menu__link--primary.btn--menu:hover {
    background: #E14040;
    color: #ffffff;
  }
}

@media (min-width: 740px) {
  .footer__menu {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__menu .menu--primary {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 850px) {
  .footer__menu {
    width: auto;
  }
  .footer__menu .menu--primary {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .footer__menu .menu__item--primary--last {
    margin-left: 8px;
  }
}

.menu--social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 600px) {
  .menu--social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.menu__item--social {
  margin-right: 8px;
}

.menu__link--social {
  display: block;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #C3C3C3;
  position: relative;
}
.menu__link--social .icon, .menu__link--social .calendar thead tr:first-child th.available, .calendar thead tr:first-child .menu__link--social th.available {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.menu__item--sitelinks {
  margin-right: 8px;
}

.menu__link--sitelinks {
  padding: 0 5px;
}

.search-container {
  margin: 40px -20px 20px;
}
@media (min-width: 740px) {
  .search-container {
    margin: 40px 0 20px;
  }
}
.modal--search .search-container {
  margin: 0;
}
.search-container .card, .search-container .ticket-btn {
  background: #ffffff;
  max-width: 660px;
  margin: 0 auto;
}

.search__text-container {
  padding: 1px 30px 12px;
  text-align: center;
}
@media (min-width: 600px) {
  .search__text-container {
    padding: 46px;
  }
}

.search__text {
  margin-top: 1px;
}

.watch-detail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-top: 1px solid #C3C3C3;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.watch-detail .start-date-container,
.watch-detail .input--select {
  cursor: pointer;
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 400px) {
  .watch-detail .start-date-container,
.watch-detail .input--select {
    padding-right: 32px;
  }
}
@media (min-width: 600px) {
  .watch-detail .start-date-container,
.watch-detail .input--select {
    padding-right: 48px;
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
.watch-detail:first-child {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.watch-detail:nth-child(n+3) {
  border-left: 1px solid #C3C3C3;
}
.watch-detail--restaurant {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 600px) {
  .watch-detail--restaurant {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.watch-detail--restaurant.invalid {
  -webkit-box-shadow: inset 0 0 0px 1px #E14040;
          box-shadow: inset 0 0 0px 1px #E14040;
  -webkit-animation: invalid 0.15s linear 2;
          animation: invalid 0.15s linear 2;
}

@-webkit-keyframes invalid {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-6px, 0);
            transform: translate(-6px, 0);
  }
  75% {
    -webkit-transform: translate(6px, 0);
            transform: translate(6px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes invalid {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-6px, 0);
            transform: translate(-6px, 0);
  }
  75% {
    -webkit-transform: translate(6px, 0);
            transform: translate(6px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.btn--search {
  width: 100%;
  border-radius: 0;
  padding: 16px 18px;
}
@media (min-width: 600px) {
  .btn--search {
    padding: 23px 18px;
  }
}

.search__finder {
  background: #312F2B;
  padding: 10px 20px;
  text-align: center;
}

.home__feature {
  padding-top: 0;
  position: relative;
}
.home__feature::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background: #F5f5f5;
  top: 160px;
  height: calc( 100% - 160px );
}
@media (min-width: 850px) {
  .home__feature::before {
    top: 200px;
    height: calc( 100% - 200px );
  }
}
.home__feature .width-wrapper {
  position: relative;
}

.feature--search {
  margin: 0 -20px 40px;
  background: #ffffff;
  padding: 20px;
}
@media (min-width: 400px) {
  .feature--search {
    margin: 0 0 40px;
    padding: 30px;
  }
}
@media (min-width: 850px) {
  .feature--search {
    margin: 0;
    max-width: 660px;
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 4;
    padding: 40px;
  }
}
.feature--search .search-container {
  margin: 0;
}
.feature--search .styled-link {
  white-space: nowrap;
  color: #E14040;
  font-weight: bold;
  display: inline-block;
}

.search__container {
  margin: 20px 0;
}
.search__container .input__wrapper--with-icon {
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #C3C3C3;
  border-right: 0;
  border-radius: 3px 0 0 3px;
}
@media (min-width: 600px) {
  .search__container .input__wrapper--with-icon {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.btn--inline {
  border-radius: 0 3px 3px 0;
  padding: 16px 18px;
}
@media (min-width: 740px) {
  .btn--inline {
    padding: 23px 18px;
  }
}

.feature--slider {
  display: none;
}
@media (min-width: 850px) {
  .feature--slider {
    display: block;
    margin-bottom: 60px;
    margin-left: auto;
    height: 500px;
    max-width: 750px;
    width: 100%;
  }
  .feature--slider img {
    display: block;
    margin-left: auto;
  }
}

@media (min-width: 740px) {
  .featured-restaurants-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 600px) {
  .featured__item:nth-child(3) {
    display: none;
  }
}
@media (min-width: 850px) {
  .featured__item:nth-child(3) {
    display: block;
  }
}

.featured__content {
  padding: 16px 20px;
}

.featured__title {
  font-weight: bold;
  text-transform: uppercase;
}

.featured__details {
  display: none;
}
.featured__details strong {
  font-style: italic;
}

.resort__text {
  position: relative;
  padding-right: 40px;
  text-transform: uppercase;
}
.resort__text .icon, .resort__text .calendar thead tr:first-child th.available, .calendar thead tr:first-child .resort__text th.available {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.restaurant__overview {
  padding: 0 0 20px;
  text-align: center;
}
.restaurant__overview .section__title {
  margin-bottom: 12px;
  text-align: center;
}

.overview__basic {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 600px) {
  .overview__basic {
    padding-right: 20px;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

.overview__description {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 600px) {
  .overview__description {
    text-align: left;
    padding-left: 20px;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}

.restaurant__hours {
  text-align: center;
}
.restaurant__hours .hours {
  margin-bottom: 6px;
}

.hours__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.hours__container:first-child {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .hours__container {
    padding: 0 20px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .hours__container:first-child {
    margin: 0;
  }
}

.hours__title {
  margin-bottom: 4px;
}

.restaurant__details {
  border-top: 1px solid #e8e8e8;
  background: #ffffff;
}
.restaurant__details::before {
  top: -1px !important;
}

.details__rating,
.details__favorite {
  text-align: center;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.details__rating .rating__init {
  display: inline-block;
}

.details__favorite {
  border-left: 1px solid #e8e8e8;
}

.favoriteBtn {
  text-transform: uppercase;
}
.favoriteBtn .icon-heart {
  color: #ffffff;
  text-shadow: 0 1px 0 #6A6463, 1px 0 0 #6A6463, -1px 0 0 #6A6463, 0 -1px #6A6463;
  padding-right: 8px;
}
.favoriteBtn .icon-heart.favorite {
  color: #E14040;
  text-shadow: none;
}

.restaurant__calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin: 20px -20px 0;
  overflow: hidden;
}
@media (min-width: 740px) {
  .restaurant__calendar {
    background: #C3C3C3;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    margin-left: -30px;
    margin-right: -30px;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 1px;
  }
}
@media (min-width: 850px) {
  .restaurant__calendar {
    margin-left: 0;
    margin-right: 0;
  }
}

.month,
.calendar__size {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  grid-column-start: span 7;
  background: #ffffff;
  border-top: 1px solid #C3C3C3;
  text-align: center;
  padding: 10px;
}
@media (min-width: 740px) {
  .month,
.calendar__size {
    border: none;
  }
}
.month .size__container,
.calendar__size .size__container {
  max-width: 300px;
  margin: 0 auto;
  font-size: 18px;
}
.month .size__container i,
.calendar__size .size__container i {
  margin-right: 4px;
}
.month .size__container .input__wrapper--select,
.calendar__size .size__container .input__wrapper--select {
  border: 1px solid #C3C3C3;
  margin-left: 4px;
}
.month .size__container select,
.calendar__size .size__container select {
  padding-right: 38px;
}

.month {
  border-bottom: 1px solid #C3C3C3;
}
@media (min-width: 740px) {
  .month {
    border: none;
  }
}

.meal-slot {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 10px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 400px) {
  .meal-slot {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc( 50% - 20px );
            flex: 1 1 calc( 50% - 20px );
  }
}
@media (min-width: 600px) {
  .meal-slot {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc( 33.333% - 20px );
            flex: 1 1 calc( 33.333% - 20px );
  }
}
@media (min-width: 740px) {
  .meal-slot {
    margin: 0;
  }
}
.meal-slot.out-of-month {
  display: none;
}
@media (min-width: 740px) {
  .meal-slot.out-of-month {
    background: #F5f5f5;
    opacity: 0.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.meal-slot.dayname {
  display: none;
}
@media (min-width: 740px) {
  .meal-slot.dayname {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.meal-slot.Monday {
  grid-column-start: 2;
}
.meal-slot.Tuesday {
  grid-column-start: 3;
}
.meal-slot.Wednesday {
  grid-column-start: 4;
}
.meal-slot.Thursday {
  grid-column-start: 5;
}
.meal-slot.Friday {
  grid-column-start: 6;
}
.meal-slot.Saturday {
  grid-column-start: 7;
}
.meal-slot .btn-container {
  margin-top: auto;
}
.meal-slot .btn {
  font-weight: 400;
  text-transform: none;
  margin: 10px 0;
  padding: 6px 10px;
  letter-spacing: 0.3px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  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;
}
.meal-slot .notAvailable {
  text-decoration: line-through;
  color: #C3C3C3;
}

.dayOfMonth {
  text-align: right;
}

.change-month {
  color: #E14040;
}
.change-month.disabled {
  cursor: default;
  color: #C3C3C3;
}

.month-name {
  display: inline-block;
  width: 150px;
  font-weight: bold;
}

.meal-time-desc {
  display: inline;
}
@media (min-width: 740px) {
  .meal-time-desc {
    display: none;
  }
}

.calendar-closed {
  margin: auto;
  text-align: center;
}

.content--menu {
  padding-top: 0;
}

.rest-menu {
  position: relative;
}
.rest-menu:not(:first-child) {
  padding-top: 40px;
  margin-top: 40px;
}
.rest-menu:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 140px;
  background: #6A6463;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.rest-menu .icon-heart {
  margin-top: 3px;
  color: #ffffff;
  text-shadow: 0 1px 0 #6A6463, 1px 0 0 #6A6463, -1px 0 0 #6A6463, 0 -1px #6A6463;
  padding-right: 8px;
}
.rest-menu .icon-heart.favorite {
  color: #E14040;
  text-shadow: none;
}

.rest-menu__course {
  text-transform: uppercase;
  margin-bottom: 6px;
  color: #C3C3C3;
}

.rest-menu__item {
  margin-bottom: 20px;
  font-weight: bold;
}
.rest-menu__item__desc {
  font-weight: normal;
}
.rest-menu__item__price {
  padding-left: 8px;
}

.restaurant-item {
  position: relative;
}

.restaurant-item__title {
  -ms-flex-preferred-size: calc( 100% - 120px );
      flex-basis: calc( 100% - 120px );
}

.fav-indicator {
  position: absolute;
  top: 10px;
  right: 10px;
}
.fav-indicator.icon-heart {
  color: #ffffff;
}
.fav-indicator.icon-heart.favorite {
  color: #E14040;
}

.modal--watch {
  text-align: center;
}
.modal--watch .btn-container {
  margin: 20px 0 0;
  text-align: center;
}

.watch__options {
  padding: 15px;
  margin: 0 -15px;
  border-top: 1px solid #C3C3C3;
  position: relative;
}
.watch__options .input--select {
  width: 130px;
}
.watch__options i {
  margin-right: 10px;
}
.watch__options label {
  text-align: left;
}
.watch__options select {
  padding-right: 30px;
  border: 1px solid #C3C3C3;
}
@media (min-width: 600px) {
  .watch__options {
    margin: 0 -30px;
    padding: 20px 30px;
  }
}

.option--size,
.option--time,
.option--meal {
  max-width: 300px;
  margin: 0 auto;
}

.option--time,
.option--meal {
  margin-top: 12px;
}

.change-day {
  margin-top: 10px;
}

.link--prev,
.link--next {
  font-size: 18px;
  color: #312F2B;
  letter-spacing: 0.25px;
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
.link--prev::before, .link--prev::after,
.link--next::before,
.link--next::after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  height: 12px;
  width: 1px;
  background: #312F2B;
  top: 25%;
  left: 0;
  -webkit-transform: translate(0, -50%) rotate(135deg);
      -ms-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
}
.link--prev::after,
.link--next::after {
  -webkit-transform: translate(0, -50%) rotate(45deg);
      -ms-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.link--prev:hover,
.link--next:hover {
  color: #E14040;
}
.link--prev:hover::before, .link--prev:hover::after,
.link--next:hover::before,
.link--next:hover::after {
  background: #E14040;
}

.link--next {
  padding-left: 0;
  padding-right: 20px;
}
.link--next::before, .link--next::after {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
      -ms-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
}
.link--next::after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
      -ms-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}

.link--disabled {
  color: #C3C3C3;
  cursor: default;
}
.link--disabled::before, .link--disabled::after {
  background: #C3C3C3;
}
.link--disabled:hover {
  color: #C3C3C3;
}
.link--disabled:hover::before, .link--disabled:hover::after {
  background: #C3C3C3;
}

.upgrade {
  display: block;
  margin-top: 10px;
}

.watch__links a {
  margin: 10px 20px;
}

.reservation-links {
  margin: 10px 0;
}

.reservation-link {
  margin: 5px 20px;
}

.confirmed-details i {
  margin-right: 4px;
}
.confirmed-details p {
  padding: 10px 20px;
  padding-right: 0;
  border-left: 1px solid #C3C3C3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.confirmed-details p:first-child {
  padding-left: 0;
  padding-right: 20px;
  border: 0;
}

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

@media (min-width: 740px) {
  .home .blog__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 850px) {
  .home .blog-item:nth-child(4) {
    display: none;
  }
}
@media (min-width: 1060px) {
  .home .blog-item:nth-child(4) {
    display: block;
  }
}
@media (min-width: 1060px) {
  .home .blog-item {
    -ms-flex-preferred-size: calc( 25% - 20px );
        flex-basis: calc( 25% - 20px );
  }
}
.home .blog-item__image {
  width: 100%;
  padding-top: 58.333%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.home .blog-item__title {
  font-weight: bold;
  padding: 10px 20px;
}

.home__spotlight {
  background: #312F2B;
}

.spotlight {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 850px) {
  .spotlight {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1060px) {
  .spotlight {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.spotlight__image,
.spotlight__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 850px) {
  .spotlight__image,
.spotlight__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc( 50% - 20px );
            flex: 0 1 calc( 50% - 20px );
  }
}

.spotlight__image {
  margin-bottom: 20px;
}
@media (min-width: 850px) {
  .spotlight__image {
    margin-bottom: 0;
  }
}
.spotlight__image a {
  display: block;
  height: 100%;
  padding-top: 46.9696969697%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 850px) {
  .spotlight__image a {
    padding-top: 60.8695652174%;
  }
}

.spotlight__heading {
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .spotlight__heading {
    margin-bottom: 20px;
  }
}

.spotlight__title {
  margin-bottom: 18px;
}

.spotlight__details {
  margin-bottom: 20px;
}

.spotlight__btn {
  margin-top: auto;
  text-align: center;
}
@media (min-width: 740px) {
  .spotlight__btn {
    text-align: left;
  }
}

.watchlist__watch {
  min-width: 300px;
}
.watchlist__watch.watchlist__watch--inactive {
  background: #F5f5f5;
}

.watch__header {
  background: #F5f5f5;
}

.watch__date,
.watch__size {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 14px;
}

.watch__size {
  text-align: right;
}

.watch__content {
  padding: 10px 14px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.watch__content a {
  color: #E14040;
}

.watch__restaurant {
  margin: 5px 20px;
}

.watch__meal {
  margin: 0;
}

.action-bar {
  border-top: 1px solid #C3C3C3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
}

.watch__action {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 9px 14px;
  text-align: center;
}
.watch__action:hover {
  color: #aaaaaa;
}
.watch__action.watch__link--active {
  color: #E14040;
}
.watch__action + .watch__action {
  border-left: 1px solid #C3C3C3;
}

.watch__comment {
  margin-top: auto;
  resize: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.watch__comment:empty {
  background: none;
  height: 1px;
  padding: 0;
}
.watch__comment, .watch__comment:focus {
  height: 40px;
  background: rgba(220, 173, 105, 0.1);
  padding: 5px;
  margin-top: 5px;
}

.watch__comment--error {
  color: #E14040;
}

.alertlist__btns {
  margin-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 0 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e8e8e8;
}
.alertlist__btns.to-edge:before {
  top: -1px;
}
.alertlist__btns .btn-separator {
  display: none;
}
.alertlist__btns .btn {
  margin: 10px;
}
@media (min-width: 600px) {
  .alertlist__btns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .alertlist__btns .btn-separator {
    display: block;
  }
  .alertlist__btns .btn {
    margin: 0;
  }
}

.blog-layout {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 850px) {
  .blog-layout {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.blog-layout .pager-holder {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc( 100% - 20px );
          flex: 1 1 calc( 100% - 20px );
  margin: 0 10px;
}

.page__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 850px) {
  .page__content {
    -ms-flex-preferred-size: 69.4117647059%;
        flex-basis: 69.4117647059%;
  }
}

.blog-listing {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 850px) {
  .blog-listing {
    -ms-flex-preferred-size: 69.4117647059%;
        flex-basis: 69.4117647059%;
  }
}

.blog-layout .blog-item {
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
  max-width: 100%;
}
.blog-layout .blog-item:nth-child(3n+1), .blog-layout .blog-item:last-of-type:nth-child(3n+2) {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.blog-layout .blog-item:nth-child(3n+1) .blog-item__image-container, .blog-layout .blog-item:last-of-type:nth-child(3n+2) .blog-item__image-container {
  padding: 0;
  height: auto;
}
.blog-layout .blog-item:nth-child(3n+1) .blog-item__image-container .blog-item__image--blur, .blog-layout .blog-item:last-of-type:nth-child(3n+2) .blog-item__image-container .blog-item__image--blur {
  display: none;
}
.blog-layout .blog-item:nth-child(3n+1) .blog-item__image-container .blog-item__image--clear, .blog-layout .blog-item:last-of-type:nth-child(3n+2) .blog-item__image-container .blog-item__image--clear {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
}
@media (min-width: 600px) {
  .blog-layout .blog-item {
    -ms-flex-preferred-size: calc( 50% - 20px );
        flex-basis: calc( 50% - 20px );
    max-width: calc( 50% - 20px );
  }
}
@media (min-width: 850px) {
  .blog-layout .blog-item {
    -ms-flex-preferred-size: calc( 50% - 20px );
        flex-basis: calc( 50% - 20px );
  }
}
.blog-layout .blog-item__image-container {
  width: 100%;
  padding-top: 58.3333333333%;
  height: 0;
  margin: 0;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  background-size: cover;
}
.blog-layout .blog-item__image--blur {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  opacity: 0.3;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.blog-layout .blog-item__image--blur::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.blog-layout .blog-item__image--clear {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  max-height: 100%;
}
@media (min-width: 740px) {
  .blog-layout .blog-item__image--clear {
    width: 100%;
  }
}
.blog-layout .blog-item__text {
  padding: 20px;
}
.blog-layout .blog-item__title {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: normal;
}
.blog-layout .blog-item__byline {
  font-size: 14px;
  color: #aaaaaa;
  text-align: right;
  margin-top: 10px;
}

.content--article {
  padding-bottom: 0;
}
@media (min-width: 740px) {
  .content--article {
    padding-bottom: 60px;
  }
}

.post {
  padding-bottom: 40px;
}
.post h4, .post h5, .post h6 {
  font-weight: bold;
  font-size: 1.2em;
  margin: 20px 0 16px;
}

.post__image-container {
  margin-bottom: 20px;
}
.post__image-container img {
  display: block;
  width: 100%;
}

.post__title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #6A6463;
}

.post__byline {
  margin-bottom: 20px;
}

.sidebar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 600px) {
  .sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
  }
}
@media (min-width: 850px) {
  .sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25.8823529412%;
            flex: 0 1 25.8823529412%;
    min-width: 220px;
    max-width: 300px;
    margin: 0;
    margin-left: 40px;
    display: block;
  }
}

.sidebar__container {
  width: 100%;
}
.sidebar__container:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 600px) {
  .sidebar__container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc( 50% - 20px );
            flex: 1 1 calc( 50% - 20px );
    max-width: calc( 50% - 20px );
    margin: 0 10px;
  }
  .sidebar__container:not(:first-child) {
    margin-top: 0;
  }
}
@media (min-width: 850px) {
  .sidebar__container {
    max-width: 100%;
    margin: 0;
  }
  .sidebar__container:not(:first-child) {
    margin-top: 40px;
  }
}

.sidebar__heading {
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid #6A6463;
  font-size: 20px;
  font-weight: bold;
}

.sidebar__list {
  list-style: outside square;
  padding-left: 20px;
}
.sidebar__list a {
  color: #E14040;
}

.sidebar__ad img {
  margin: 0 auto;
}

.account-settings-page {
  background: #F5f5f5;
  border-bottom: 1px solid #C3C3C3;
}
@media (min-width: 740px) {
  .account-settings-page {
    border-top: 1px solid #C3C3C3;
  }
}
.account-settings-page .tabbed-content {
  max-width: 800px;
  padding: 0 20px;
}
@media (min-width: 740px) {
  .account-settings-page .tabbed-content {
    padding: 0 40px;
  }
}
@media (min-width: 850px) {
  .account-settings-page .tabbed-content {
    padding: 0 60px;
  }
}
.account-settings-page section,
.account-settings-page .account-toggle {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.account-settings-page .account-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 740px) {
  .account-settings-page .account-toggle {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    display: block;
    background: #ffffff;
    position: relative;
    padding-top: 48px;
    min-height: 60vh;
  }
}
.account-settings-page .toggleable {
  min-height: 60vh;
}
@media (min-width: 740px) {
  .account-settings-page .toggleable {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
  }
}
.account-settings-page .accounts-hidden {
  display: none;
}
.account-settings-page .toggle__account {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #E14040;
  text-align: center;
  display: block;
}
@media (min-width: 740px) {
  .account-settings-page .toggle__account {
    text-align: right;
    padding: 4px 40px;
    background: none;
  }
}
@media (min-width: 850px) {
  .account-settings-page .toggle__account {
    padding-right: 80px;
  }
}
.account-settings-page .toggle--active {
  background: #e86c6c;
  color: #F5f5f5;
}
@media (min-width: 740px) {
  .account-settings-page .toggle--active {
    background: none;
    color: #6A6463;
    font-weight: bold;
  }
}
.account-settings-page .user-account-form {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.account-settings-page .form__element {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 20px;
}
.account-settings-page .form__element .input--text, .account-settings-page .form__element .false-input {
  line-height: 20px;
  height: 40px;
}
@media (min-width: 740px) {
  .account-settings-page .form__element {
    -ms-flex-preferred-size: calc( 50% - 10px );
        flex-basis: calc( 50% - 10px );
  }
}
.account-settings-page .input__wrapper--with-icon {
  background: #ffffff;
}
.account-settings-page .input__wrapper--with-icon input:focus.inplace-input {
  padding-right: 8px;
}
.account-settings-page .input__wrapper--with-icon input:focus.inplace-input + .icon, .account-settings-page .input__wrapper--with-icon .calendar thead tr:first-child input:focus.inplace-input + th.available, .calendar thead tr:first-child .account-settings-page .input__wrapper--with-icon input:focus.inplace-input + th.available {
  display: none;
}
.account-settings-page .label {
  font-weight: bold;
}
.account-settings-page .label:not(.checkbox__label) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
}
@media (min-width: 740px) {
  .account-settings-page .label.since {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 10px;
  }
}
.account-settings-page .details p:not(.false-input) {
  margin-bottom: 6px;
}
.account-settings-page .small-text {
  margin-top: 6px;
}
.account-settings-page .pro-callout {
  background: #ffffff;
  padding: 20px;
  -webkit-box-shadow: 0 0 10px rgba(195, 195, 195, 0.3);
          box-shadow: 0 0 10px rgba(195, 195, 195, 0.3);
  border-radius: 2px;
}
.account-settings-page .pro-callout .title {
  text-align: center;
}
.account-settings-page .pro-callout .btn-container {
  text-align: center;
  margin-top: 20px;
}
.account-settings-page .details--payment p {
  margin-bottom: 4px;
}
.account-settings-page .cc__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.account-settings-page .cc__logo {
  height: 20px;
  width: 32px;
  margin-right: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.account-settings-page .cc__info {
  display: block;
  line-height: 20px;
}
.account-settings-page .payment-history {
  border: 1px solid #C3C3C3;
  background: #ffffff;
  max-height: 190px;
  overflow: auto;
  margin: 10px 0 0;
}
.account-settings-page .payment-event {
  padding: 5px;
}
.account-settings-page .payment-event:nth-child(even) {
  background: #dddddd;
}

.current-method {
  position: relative;
}
.current-method::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: background 0.6s, height 0s linear 0.6s, width 0s linear 0.6s;
  -o-transition: background 0.6s, height 0s linear 0.6s, width 0s linear 0.6s;
  transition: background 0.6s, height 0s linear 0.6s, width 0s linear 0.6s;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  background: rgba(63, 195, 128, 0);
  z-index: 0;
}
.current-method.adding::after, .current-method.removing::after {
  z-index: 100;
  height: 100%;
  width: 100%;
  background: rgba(63, 195, 128, 0.5);
}
.current-method.removing {
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.current-method.removing::after {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background: rgba(225, 64, 64, 0.5);
}

.verification-status {
  display: block;
  margin-bottom: 6px;
}

.verified {
  color: #3FC380;
  font-weight: bold;
}
.verified .icon, .verified .calendar thead tr:first-child th.available, .calendar thead tr:first-child .verified th.available {
  margin-left: 0;
}

.method-toggle {
  color: #C3C3C3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.method__text-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.method__text-container .method--country-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
  margin-left: 0;
  margin-right: 20px;
  position: relative;
}
.method__text-container .method--country-select select {
  padding-right: 20px;
}
.method__text-container .method--number {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.add-methods .input__wrapper--with-icon a {
  background: #E14040;
  color: #ffffff;
  padding: 10px;
  right: -1px;
  height: calc( 100% + 2px );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
}
.add-methods .input__wrapper--with-icon a::before {
  vertical-align: middle;
}

.modal--verify .input__wrapper--border {
  max-width: 150px;
  margin-right: 20px;
}

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

.content--pricing {
  text-align: center;
}
.content--pricing .section__main .width-wrapper {
  font-size: 16px;
}

.pricing__current {
  padding: 17px 0;
  background: #312F2B;
  color: #ffffff;
  text-align: center;
}
.pricing__current .btn {
  margin: 6px;
  margin-right: 0;
}

.plan-toggle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 20px;
}
.plan-toggle .btn {
  font-size: 14px;
  letter-spacing: -0.3px;
  font-weight: normal;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
@media (min-width: 600px) {
  .plan-toggle .btn {
    font-size: 16px;
  }
}
@media (min-width: 740px) {
  .plan-toggle .btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

.plan__options {
  margin: 0 -20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 740px) {
  .plan__options {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -5px;
  }
}

.plan__option {
  margin: 5px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 20px 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc( 50% - 20px );
          flex: 1 1 calc( 50% - 20px );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 740px) {
  .plan__option {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc( 25% - 10px );
            flex: 1 1 calc( 25% - 10px );
  }
}
.plan__option .btn {
  text-transform: none;
  letter-spacing: -0.3px;
  font-size: 18px;
  padding: 14px 12px;
  width: 100%;
}
.plan__option.current {
  position: relative;
}
.plan__option.current:before {
  content: "";
  display: block;
  position: absolute;
  content: "Current Plan";
  color: #ffffff;
  font-weight: bold;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background: #6A6463;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
.plan__option.current:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(245, 245, 245, 0.5);
  z-index: 1;
}

.plan__details {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.plan__details p {
  margin-bottom: 20px;
}

.plan__name {
  text-transform: uppercase;
}

.plan__cost {
  font-size: 46px;
  line-height: 1;
  margin: 20px 0 6px;
  margin-top: auto;
  display: block;
}
.plan__cost::before {
  content: "$";
  position: relative;
  font-size: 18px;
  vertical-align: top;
  top: 6px;
}

.plan__frequency {
  color: #C3C3C3;
}

.plan__savings {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 20px;
  color: #E14040;
  font-size: 14px;
}

.plan__lower-container {
  margin-top: auto;
  height: 120px;
}

.plan__alerts {
  border-top: 2px solid #C3C3C3;
  padding-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
}

.plan__special {
  padding: 20px;
  margin: 20px 0;
  background: #ffffff;
}
.plan__special p {
  margin-bottom: 10px;
}

.plan__features {
  padding-bottom: 20px;
  border-bottom: 1px solid #C3C3C3;
}
@media (min-width: 740px) {
  .plan__features {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 40px;
    grid-auto-flow: column;
  }
}
@media (min-width: 850px) {
  .plan__features {
    grid-gap: 0 60px;
  }
}

.plan__feature {
  border: 1px solid #C3C3C3;
  padding: 30px 20px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.plan__feature .icon, .plan__feature .calendar thead tr:first-child th.available, .calendar thead tr:first-child .plan__feature th.available {
  font-size: 60px;
}

.plan__feature--text {
  margin-left: 24px;
}

.feature__title {
  font-size: 18px;
  letter-spacing: 0;
  font-weight: bold;
  text-transform: uppercase;
}

.content--tickets {
  padding-bottom: 0;
}
.content--tickets .section__main {
  padding: 40px 0;
}

.filter-intro {
  margin: 0 0 20px;
}
@media (min-width: 600px) {
  .filter-intro {
    margin: 0 0 40px;
  }
}

.ticket__filters .select__container {
  margin-bottom: 20px;
}
.ticket__filters label {
  margin-bottom: 10px;
  display: block;
}
.ticket__filters .input__wrapper--select {
  background: #ffffff;
}
@media (min-width: 600px) {
  .ticket__filters {
    margin: 0 -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ticket__filters .select__container {
    max-width: 280px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc( 33.333% - 10px );
            flex: 1 0 calc( 33.333% - 10px );
    margin: 0 5px;
  }
}

.ticket-intro {
  margin: 20px 0;
}

@media (min-width: 600px) {
  .ticket__types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
  }
}

.ticket-btn {
  display: block;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px;
  min-height: 120px;
}
.ticket-btn.toggle--active {
  background: #ffffff;
  border: 2px solid #6A6463;
}
@media (min-width: 600px) {
  .ticket-btn {
    margin: 0 5px;
    max-width: 280px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc( 33.333% - 10px );
            flex: 1 0 calc( 33.333% - 10px );
  }
}

.ticket-name {
  display: block;
  margin-bottom: 10px;
}

.ticket-desc {
  font-weight: bold;
}

.ticket-saveBanner {
  padding: 0 0 40px;
}

.ticket-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px 0 0;
  border: 1px solid #6A6463;
  background: #e6e6e6;
  padding: 0 20px;
}
@media (min-width: 600px) {
  .ticket-container {
    padding: 20px;
  }
}
.ticket-container:first-child {
  margin-top: 0;
}
.ticket-container.isDeal {
  background: #ffffff;
}

.ticket__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  border: 0 solid #C3C3C3;
  border-top-width: 1px;
  position: relative;
}
.ticket__item:first-child {
  border-width: 0;
}
@media (min-width: 600px) {
  .ticket__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc( 50% - 20px );
            flex: 1 0 calc( 50% - 20px );
    border-top-width: 0;
  }
  .ticket__item:nth-child(even) {
    margin-left: 20px;
  }
  .ticket__item:nth-child(even)::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    background: #C3C3C3;
    top: 0;
    left: -10px;
  }
  .ticket__item:nth-child(n+3) {
    margin-top: 20px;
  }
  .ticket__item:nth-child(n+3)::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #C3C3C3;
    top: -10px;
    left: 0;
  }
}
@media (min-width: 1060px) {
  .ticket__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
  .ticket__item:nth-child(n+2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-left-width: 1px;
    margin: 0;
  }
  .ticket__item:nth-child(n+2)::before, .ticket__item:nth-child(n+2)::after {
    display: none;
  }
}
.ticket__item .isDeal {
  font-style: italic;
  font-weight: bold;
}
.ticket__item--inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.ticket__price {
  font-size: 48px;
  color: #E14040;
  font-weight: bold;
  letter-spacing: -0.68px;
  margin-bottom: 16px;
}
.ticket__price::first-letter {
  font-size: 18px;
  vertical-align: super;
}
.isDeal .ticket__price {
  color: #3FC380;
}

.ticket__qty {
  font-size: 24px;
  margin-top: 16px;
}

.ticket-logo {
  border-radius: 3px;
  background: #ffffff;
  padding: 10px;
  margin: 20px 10px;
  -webkit-box-shadow: 0 0 4px #C3C3C3;
          box-shadow: 0 0 4px #C3C3C3;
  display: inline-block;
}

.ticket__error {
  margin-top: 20px;
}

.table {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}
.table td, .table th {
  border: 1px solid #ddd;
  padding: 8px;
}
.table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.table tr:hover {
  background-color: #ddd;
}
.table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}

.text-overline {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.16667em;
}

/* Grid */
.column {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media screen and (min-width: 800px) {
  .row {
    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: nowrap;
        flex-wrap: nowrap;
  }

  .col-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .col-2 {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }

  .col-3 {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .col-4 {
    -webkit-box-flex: 4;
        -ms-flex: 4;
            flex: 4;
  }

  .col-5 {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5;
  }

  .col-6 {
    -webkit-box-flex: 6;
        -ms-flex: 6;
            flex: 6;
  }

  .col-7 {
    -webkit-box-flex: 7;
        -ms-flex: 7;
            flex: 7;
  }

  .col-8 {
    -webkit-box-flex: 8;
        -ms-flex: 8;
            flex: 8;
  }

  .col-9 {
    -webkit-box-flex: 9;
        -ms-flex: 9;
            flex: 9;
  }

  .col-10 {
    -webkit-box-flex: 10;
        -ms-flex: 10;
            flex: 10;
  }
}
.text-capitalize {
  text-transform: capitalize;
}

/* endinject */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3Mvc3R5bGUuc2NzcyIsInNjc3MvMjAwLXJlc2V0L19yZXNldC5zY3NzIiwic2Nzcy8zMDAtc3RydWN0dXJlL18xMDAtYmFzZS5zY3NzIiwic2Nzcy8wMDAtdmFyaWFibGVzL18xMDAtY29sb3JzLnNjc3MiLCJzY3NzLzEwMC1taXhpbnMvXzEwMC1tZWRpYS1xdWVyaWVzLnNjc3MiLCJzY3NzLzEwMC1taXhpbnMvXzEwMi1iZWZvcmUuc2NzcyIsInNjc3MvMzAwLXN0cnVjdHVyZS9fMTAxLXR5cG9ncmFwaHkuc2NzcyIsInNjc3MvMTAwLW1peGlucy9fMTAxLWZvbnQuc2NzcyIsInNjc3MvMDAwLXZhcmlhYmxlcy9fMjAwLWZvbnRzLnNjc3MiLCJzY3NzLzMwMC1zdHJ1Y3R1cmUvXzEwMi1mbGV4Ym94LnNjc3MiLCJzY3NzLzMwMC1zdHJ1Y3R1cmUvXzEwMy1ncmlkLnNjc3MiLCJzY3NzLzMwMC1zdHJ1Y3R1cmUvXzEwNC1jYXJkLnNjc3MiLCJzY3NzLzMwMC1zdHJ1Y3R1cmUvXzIwMC1oZWFkZXIuc2NzcyIsInNjc3MvMzAwLXN0cnVjdHVyZS9fMzAwLWZvb3Rlci5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fMTAxLWljb21vb24uc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzEwMi1pY29ucy5zY3NzIiwic2Nzcy8xMDAtbWl4aW5zL18xMDMtdHJpYW5nbGUuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzEwMy1idXR0b24uc2NzcyIsInNjc3MvMTAwLW1peGlucy9fMTA1LWJ1dHRvbi5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fMTA0LW92ZXJsYXktY29udGFpbmVyLnNjc3MiLCJzY3NzLzQwMC1jb21wb25lbnRzL18xMDUtd2hpdGVvdXQuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzEwNi1jb2xsYXBzYWJsZS5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fMTA3LXNlbGVjdC5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fMTA4LWxvYWRpbmctc2NyZWVuLnNjc3MiLCJzY3NzLzQwMC1jb21wb25lbnRzL18xMDktcmF0aW5nLXN0YXIuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzExMC1tb2RhbHMuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzExMS1mb3JtLWlucHV0cy5zY3NzIiwic2Nzcy8xMDAtbWl4aW5zL18xMDQtaW5wdXQuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzExMi1hbGVydHMuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzExMy1leHBhbmRhYmxlcy5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fMTE0LWRhdGVwaWNrZXIuc2NzcyIsInNjc3MvNDAwLWNvbXBvbmVudHMvXzExNS1mZWF0dXJlLWltYWdlLnNjc3MiLCJzY3NzLzQwMC1jb21wb25lbnRzL18xMTYtc3BsaXQtcGFnZS5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fMTE3LXBhZ2VyLnNjc3MiLCJzY3NzLzQwMC1jb21wb25lbnRzL18xMTgtc2VhcmNoYmFyLnNjc3MiLCJzY3NzLzQwMC1jb21wb25lbnRzL18xMTktcGFnaW5hdGlvbi5zY3NzIiwic2Nzcy80MDAtY29tcG9uZW50cy9fOTk5LWFkLXVuaXRzLnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMDAtbmF2aWdhdGlvbi5zY3NzIiwic2Nzcy81MDAtbGF5b3V0cy9fMTAxLXNlYXJjaC5zY3NzIiwic2Nzcy81MDAtbGF5b3V0cy9fMTAyLWhvbWUtZmVhdHVyZS5zY3NzIiwic2Nzcy81MDAtbGF5b3V0cy9fMTEwLXJlc29ydHMuc2NzcyIsInNjc3MvNTAwLWxheW91dHMvXzExMS1yZXN0YXVyYW50LnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMTItcmVzdGF1cmFudC1tZW51LnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMTMtcmVzdGF1cmFudHMuc2NzcyIsInNjc3MvNTAwLWxheW91dHMvXzExNC13YXRjaC1tb2RhbC5zY3NzIiwic2Nzcy81MDAtbGF5b3V0cy9fMTE1LWhvbWUtYmxvZy5zY3NzIiwic2Nzcy81MDAtbGF5b3V0cy9fMTE2LWhvbWUtc3BvdGxpZ2h0LnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMTctd2F0Y2hsaXN0LnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMTgtYmxvZ2xpc3Quc2NzcyIsInNjc3MvNTAwLWxheW91dHMvXzExOS1zaWRlYmFyLnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMjAtZGFzaGJvYXJkLnNjc3MiLCJzY3NzLzUwMC1sYXlvdXRzL18xMjEtcHJpY2luZy5zY3NzIiwic2Nzcy81MDAtbGF5b3V0cy9fMTIyLXRpY2tldHMuc2NzcyIsInNjc3MvNTAwLWxheW91dHMvXzEyMy1hdmFpbGFiaWxpdHkuc2NzcyIsInNjc3MvNjAwLXV0aWxzL18xMDEtdGV4dC10cmFuc2Zvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7QUNGQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUNBO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FDOUNEO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQSxZQ0phO0VES2I7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUVBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FFUE47RUZLRTtJQUlRO0lBQ0E7OztBQVVaO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRWRGO0VGUUY7QUFBQTtJQVFROzs7QUVKTjtFRkpGO0FBQUE7SUFXUTs7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7O0FFdkJOO0VGcUJFO0FBQUE7SUFJUTtJQUNBOzs7QUVkVjtFRlNFO0FBQUE7SUFRUTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNJOztFQUVKO0FBQUE7SUdsRVI7SUFDQTtJQUNBO0lIa0VZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFLaEI7RUFDSSxZQ2pGYTs7O0FEb0ZqQjtFQUNJOztBRWxFRjtFRmlFRjtJQUdROzs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUkxR1I7RUFDSSxPSEthO0VJUWIsYUNiRztFRGNILGFBVGlCO0VBVWpCLGFBZGM7RURDZDtFQUNBO0VBQ0E7RUFDQTs7QUYwQkY7RUVoQ0Y7SUFRUTs7OztBQUdSO0VDR0ksYUNkTztFRGVQLGFBVGlCO0VBVWpCLGFBZGM7OztBRGFsQjtFQUNJO0VBQ0E7RUFDQTs7QUZjRjtFRWpCRjtJQUtROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FGS0Y7RUVSRjtJQUtROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FGSkY7RUVDRjtJQUtROzs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJLE9INUNhOzs7QUc4Q2pCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0ksT0g3RWE7OztBRytFakI7RUFDSSxPSHhFYTs7O0FHMEVqQjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0M7RUFDRztFQUNBO0VBQ0E7O0FGN0RGO0VFeURGO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FGMUVGO0VFc0VGO0lBTVE7Ozs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FGdEdOO0VFbUdFO0lBS1E7SUFDQTtJQUNBOzs7O0FBTVo7RUFDSTs7O0FBS0E7RUFDSSxPSDFJUzs7QUcySVQ7RUFDSTs7O0FBTVo7RUFDSTtFQUNBOztBRmpJRjtFRStIRjtJQUlRO0lBQ0E7Ozs7QUFHUjtFQUNJOztBRnhJRjtFRXVJRjtJQUdRO0lBQ0E7SUFDQTs7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSSxPSG5LYTs7O0FHdUtqQjtFQUNJOztBRmpKRjtFRWdKRjtJQUdROzs7O0FBS0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUZ0TUY7RUVrTUY7SUFNUTs7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTs7QUFDQTtBQUFBO0VBRUk7O0FGbE5OO0VFOE1GO0lBT1E7Ozs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9IOU9hO0VHK09iO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQSxPSHZQYTtFR3dQYjtFQUNBOztBRnRPRjtFRWtPRjtJQU1RO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0EsT0g5UGE7RUcrUGI7RUFDQTtFQUNBOzs7QUFJSjtFQUNJLFlIclFhO0VHc1FiO0VBQ0EsT0gxUWE7RUcyUWI7RUFDQTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFJSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSTtFQUNBLE9IcFNhO0VHcVNiO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQSxPSDFTYTtFRzJTYjs7O0FBSUo7RUFDSTtFQUNBLE9IcFRhOztBQytCZjtFRW1SRjtJQUlRLE9IalRTOzs7O0FHb1RqQjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUZ4U0Y7RUVzU0Y7SUFJUTs7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOzs7QUdsVko7RUFDSTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUNsREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QU5nQkY7RU1wQkY7SUFNUTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTktGO0VNWEY7SUFRUTs7O0FOMkJOO0VNbkNGO0lBV1E7Ozs7QUNwQlI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUNOSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBUnFCRjtFUXZCRjtJQUlROzs7O0FDYlI7RUFDSSxZVkNhOzs7QVVDakI7RUFDSTtFQUNBO0VBQ0E7O0FUMEJGO0VTN0JGO0lBS1E7Ozs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUZ0JGO0VTckJGO0lBT1E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJOztBVE5GO0VTS0Y7SUFHUTs7OztBQUdSO0VBQ0k7RUFDQTs7QVRERjtFU0RGO0lBSVE7SUFDQTs7OztBQUdSO0VBQ0k7O0FUUkY7RVNPRjtJQUdRO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7O0FUNUJGO0VTMEJGO0lBSVE7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBVHJDRjtFU2tDRjtJQUtROzs7O0FBR1I7RUFDSTs7QVQzQ0Y7RVMwQ0Y7SUFHUTs7OztBQ2pFUjtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQy9KRjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBWElGO0VXRkY7SUFFUTs7OztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QVhUTjtFV0dGO0lBU1E7OztBQUVKO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlaeENhO0VZeUNiO0VBQ0E7RUFDQTs7QUFDQTtFQUdJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFFSTtFQUNBO0VBQ0E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RVZqRkE7RUFDQTtFQUNBO0VVaUZJLFlaOUVTO0VZK0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RVZyR0E7RUFDQTtFQUNBO0VVc0dJO0VBQ0E7RUFDQSxZWnZHUztFWXdHVDtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVp0SGE7RVl1SGI7RUFDQTtFQUNBOztBQUNBO0VWL0hBO0VBQ0E7RUFDQTtFVWdJSSxZWmxJUztFWW1JVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFVnhKQTtFQUNBO0VBQ0E7RVV5Skk7RUFDQTtFQUNBO0VBQ0EsWVp6SlM7RVkwSlQ7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VWaExBO0VBQ0E7RUFDQTtFVWlMSTs7QUFFSjtFQ2xMQTtFQUdJO0VBQ0EsWUFIUztFRG1MVDtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWjdMUzs7O0FZa01qQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VWNU1BO0VBQ0E7RUFDQTtFVTZNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlaOU1TO0VZK01UOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHQTtFQUVJLFlabE9LOzs7QVl3T2pCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VWNU9BO0VBQ0E7RUFDQTtFVTZPSTtFQUNBLFlaaFBTO0VZaVBUO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUU1UFI7RUNDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9mVmE7RWVXYjtFQUNBLFlmSmE7RWVLYjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBLE9mbEJTOztBZW9CYjtFQUVJLFlmbkJTO0Vlb0JUOztBQUVKO0VBQ0ksWWZmUzs7QWVnQlQ7RUFFSTs7QUFHUjtFQUNJLFlmNUJTO0VlNkJULE9mbENTOztBZW1DVDtFQUVJOztBQUdSO0VBRUk7RUFDQTtFQUNBO0VBQ0EsT2ZyQ1M7RWVzQ1Q7OztBRDNDUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9kbEJTOztBY21CVDtFQUNJOztBQUVKO0VBQ0ksWWR2Qks7RWN3QkwsT2RuQks7RWNvQkw7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FFckNaO0VBQ0k7O0FBQ0E7RUFFSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FDUlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBT2hCO0VBQ0k7SUFBTzs7O0FBR1g7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ25EUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FDUFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBRUk7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBRUk7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FsQnZDVjtFa0JxQ007SUFJUTtJQUNBOzs7QWxCMUNkO0VrQjhCRTtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZbkJ2RUs7O0VtQndFTDtJQUNJOztFQUVKO0lqQjNFUjtJQUNBO0lBQ0E7SWlCMkVZO0lBQ0E7SUFDQSxZbkI1RUM7SW1CNkVEO0lBQ0E7SUFDQTs7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQjlGYTtFbUIrRmI7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QWxCdkZWO0VrQnNGTTtJQUdROzs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTs7QUFFSjtFQUNJLFluQnhIUzs7QW1CMEhiO0VBQ0k7RUFDQTs7QWxCNUdOO0VrQjBHRTtJQUlROzs7O0FDbElaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0ksTXBCYmE7OztBb0JpQlQ7RUFDSSxRcEJsQks7O0FvQm9CVDtFQUNJLE1wQjdCSzs7O0FvQm1DakI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQzFDUjtFQUNJOzs7QUFHQTtFQUNJO0VBQ0EsT3JCRlM7O0FxQkliO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPckJSSzs7O0FzQlRqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBLFl0QjFCYTtFc0IyQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQmRGO0VxQklGO0lBWVE7SUFDQTs7O0FyQkxOO0VxQlJGO0lBZ0JRO0lBQ0E7OztBQUVKO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QXJCakNOO0VxQjJCRjtJQVNROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUVJOztBckJ0RFY7RXFCd0NGO0lBa0JRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTs7QXJCckVGO0VxQm9FRjtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7O0FyQjNFTjtFcUJ5RUU7SUFJUTs7OztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FyQnZGVjtFcUJpRkY7SUFVUTs7RUFDQTtJQUNJOzs7O0FBS1o7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQSxPdEJ6SGE7O0FzQjBIYjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0ksWXRCNUlhO0VzQjZJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT3RCakpTO0VzQmtKVDtFQUNBO0VBQ0E7RUFDQTs7QXJCcklOO0VxQnlIRjtJQWVROzs7O0FBTUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0FBQUE7RUFFSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7QUFBQTtFQUVJOztBQUVKO0VBQ0k7RUFDQTs7O0FBTVo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUN2T1o7RUFDSTtFQUNBOzs7QUFFSjtFQUVJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFFSTs7O0FBRUo7RUFFSTs7O0FBR0o7RUNwQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBRFdSO0VBRUksWXZCekJhOzs7QXVCMkJqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7O0FBRUE7RXJCeENBO0VBQ0E7RUFDQTtFcUJ5Q0k7RUFDQTtFQUNBO0VBQ0EsWXZCekNTO0V1QjBDVDtFQUNBO0VBQ0E7RUFDQTs7QXRCM0NOO0VzQmlDRTtJQVlROzs7QUFHUjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7QUFDQTtFQUNJOztBdEJ2RU47RXNCb0VGO0lBTVE7O0VBQ0E7SUFDSTs7OztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdBO0VBQ0k7O0F0QnhGVjtFc0JnRkY7SUFZUTs7RUFDQTtJQUNJOzs7O0FBTVo7RUFFSTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVFSO0VBQ0k7RUFDQTs7QUFFSTtFQUVJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl2QjNKYTtFdUI0SmI7RUFDQTtFQUNBO0VBQ0E7O0F0Qm5JRjtFc0IySEY7SUFVUTs7O0FBRUo7RXJCdEtBO0VBQ0E7RUFDQTtFcUJ1S0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkJ4S1M7RXVCeUtUO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkJwTmE7RXVCcU5iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUVJOztBQUVKO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBRUk7O0F0QmhQRjtFc0I4T0Y7SUFJUTs7OztBQUdSO0VBRUk7O0F0QnZQRjtFc0JxUEY7SUFJUTs7OztBQUdSO0VBRUk7O0F0QjlQRjtFc0I0UEY7SUFJUTs7OztBQUdSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7QXRCM1FGO0VzQjBRRjtJQUdROzs7O0FBR1I7RUFDSTs7QXRCalJGO0VzQmdSRjtJQUdROzs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFNUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZdkJsVEs7RXVCbVRMO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBQ0ksT3ZCL1NLOztBdUJrVGI7RUFDSTs7QUFDQTtFQUNJLE92QnRUSzs7QXVCeVRiO0VBQ0k7OztBRXRVUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6QmJTO0V5QmNUO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0V2QmxCSjtFQUNBO0VBQ0E7RXVCa0JRO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0ksY3pCZlM7O0F5QmdCVDtFQUNJLFl6QmpCSzs7QXlCb0JiO0VBQ0ksY3pCdEJTOztBeUJ1QlQ7RUFDSSxZekJ4Qks7O0F5QjJCYjtFQUNJLGN6QjFCUzs7QXlCMkJUO0VBQ0ksWXpCNUJLOztBeUIrQmI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVJLFl6Qm5ESzs7O0EwQkRqQjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUNkUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFkzQkhhO0UyQkliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJSTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFFSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU9oQjtFQUNJLE8zQnhDQztFMkJ5Q0Q7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxZM0J6REs7RTJCMERMLE8zQnhESztFMkJ5REw7RUFDQTs7QUFJSjtFQUVJLE8zQm5FSztFMkJvRUw7RUFDQTtFQUNBLFkzQjlESzs7O0EyQm1FakI7RUFDSTs7O0FDN0VKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0EzQnlCTjtFMkJ2QkU7SUFHUTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0EzQlFkO0UyQkpFO0lBRVE7SUFDQTtJQUNBOzs7O0FBS1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUJsRGE7RTRCbURiO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBM0IzQk47RTJCYUY7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7Ozs7QTNCVE47RTJCYUY7SUFFUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCeEJOO0UyQmtCRTtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzQmpEVjtFMkI0Q007SUFPUTtJQUNBO0lBQ0E7SUFDQTs7OztBQzlHaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0EsWTdCakJhO0U2QmtCYjtFQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBLFk3QjlCYTs7QTZCK0JiO0VBQ0k7RUFDQTs7O0FDbkNSO0VBQ0k7RUFDQTtFQUNBOztBN0JLRjtFNkJSRjtJQUtRO0lBQ0E7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBLE85QkphO0U4QktiOzs7QUFFSjtFQUNJLE85QmJhO0U4QmNiOztBQUNBO0VBQ0ksTzlCaEJTOzs7QThCb0JqQjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSSxPOUJyQmE7RThCc0JiOzs7QUFFSjtFQUNJLE85QjVCYTtFOEI2QmI7RUFDQTs7QUFDQTtFQUNJLE85QmhDUzs7O0ErQkxqQjtFQUNJOztBQUNIO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBSUg7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZL0JiYTtFK0JjYjtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QTlCQ047RThCSEU7SUFJUTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQSxPL0JoQ0s7OztBK0JvQ2pCO0VBQ0ksWS9CbENhO0UrQm1DYjs7O0FBRUo7RUFDSSxZL0JqQ2E7RStCa0NiLE8vQjFDYTs7O0FnQ0RqQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQzdCUjtFQUNJOztBQUVJO0VBQ0k7OztBQUtaO0VBQ0ksWWpDVmE7RWlDV2I7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7RUFFSjtJQUNJOzs7QUMzRFI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOztBQUNBO0VBQ0k7OztBQU1KO0VBQ0k7RUFDQTs7QWpDakJOO0VpQ2VFO0lBSVE7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpDdENGO0VpQytCRjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0EsWWxDckVTO0VrQ3NFVDs7QWpDbkROO0VpQytDRTtJQU1RO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FqQzdETjtFaUMyREU7SUFJUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QWpDdEVOO0VpQ21FRTtJQUtRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOzs7QWpDeENkO0VpQytCRTtJQWFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0ssT2xDMUdJOztBa0M0R1Q7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQSxPbENqSEM7O0FDZ0JmO0VpQ3NGRTtJQWVRO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUNBO0lBQ0ksWWxDdEhIO0lrQ3VIRyxPbEMvSEg7Ozs7QUMrQmY7RWlDdUdGO0lBRVE7SUFDQTs7RUFDQTtJQUNJOzs7QWpDaEdWO0VpQzJGRjtJQVNROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7OztBQU1aO0VBRUk7O0FqQ3pJRjtFaUN1SUY7SUFJUTs7OztBQUdSO0VBQ0k7OztBQUVKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQ3hLYTtFa0N5S2I7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTs7O0FBRUo7RUFFSTs7O0FDOUxKO0VBQ0k7O0FsQzhCRjtFa0MvQkY7SUFHUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJLFluQ1RTO0VtQ1VUO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7QWxDR0Y7RWtDTEY7SUFJUTs7OztBQUdSO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBbEM3Qk47RWtDd0JFO0FBQUE7SUFPUTs7O0FsQ25CVjtFa0NZRTtBQUFBO0lBVVE7SUFDQTtJQUNBOzs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBbENuQ047RWtDaUNFO0lBSVE7SUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFPWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBbENwRUY7RWtDaUVGO0lBS1E7Ozs7QUFLUjtFQUNJLFluQzNGYTtFbUM0RmI7RUFDQTs7O0FDbEdKO0VBQ0k7RUFDQTs7QUFDQTtFbENGQTtFQUNBO0VBQ0E7RWtDRUk7RUFDQTtFQUNBLFlwQ0xTO0VvQ01UO0VBQ0E7O0FuQ21DTjtFbUN6Q0U7SUFRUTtJQUNBOzs7QUFHUjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0EsWXBDckJhO0VvQ3NCYjs7QW5DZkY7RW1DWUY7SUFLUTtJQUNBOzs7QW5Da0JOO0VtQ3hCRjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQSxPcENqQ1M7RW9Da0NUO0VBQ0E7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkNsQ047RW1DNkJFO0lBT1E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTs7QW5DaENGO0VtQzhCRjtJQUlROzs7O0FBSVI7RUFDSTs7QW5DM0JGO0VtQzBCRjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QW5DbERWO0VtQ3VERjtJQUVROzs7O0FuQ3JFTjtFbUN3RUY7SUFFUTs7O0FuQ2xETjtFbUNnREY7SUFLUTs7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFFSTs7QUFDQTtFQUNJOzs7QUMvR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDQ1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FyQ0FGO0VxQ0hGO0lBS1E7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBckNURjtFcUNNRjtJQUtRO0lBQ0E7SUFDQTs7OztBQUtSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QXJDN0JOO0VxQ3dCRjtJQVFRO0lBQ0E7O0VBQ0E7SUFDSTs7OztBQUlaO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQSxZdENqRWE7O0FzQ2tFYjtFQUNJOzs7QUFHUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJLE90Q3pGUztFc0MwRlQ7RUFDQTs7QUFDQTtFQUNJLE90Q3JGSztFc0NzRkw7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FyQ3pFRjtFcUNxRUY7SUFPUSxZdEN4R1M7SXNDeUdUO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QXJDdkVOO0VxQ3lERjtJQWlCUTtJQUNBOzs7O0FBR1I7QUFBQTtFQUVJO0VBQ0E7RUFDQSxZdEM3SGE7RXNDOEhiO0VBQ0E7RUFDQTs7QXJDakdGO0VxQzBGRjtBQUFBO0lBU1E7OztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFDSTs7O0FBSVo7RUFDSTs7QXJDdEhGO0VxQ3FIRjtJQUdROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0EsWXRDOUphO0VzQytKYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckM1SkY7RXFDb0pGO0lBVVE7OztBckNsSk47RXFDd0lGO0lBYVE7OztBckN6SU47RXFDNEhGO0lBZ0JROzs7QUFFSjtFQUNJOztBckMvSU47RXFDOElFO0lBR1EsWXRDL0tLO0lzQ2dMTDtJQUNBOzs7QUFHUjtFQUNJOztBckN2Sk47RXFDc0pFO0lBR1E7OztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVQO0VBQ0M7O0FBRUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0EsT3RDM05TOzs7QXNDOE5qQjtFQUNJOzs7QUFFSjtFQUNJLE90QzdOYTs7QXNDOE5iO0VBQ0k7RUFDQSxPdENyT1M7OztBc0N3T2pCO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOztBckNsTkY7RXFDaU5GO0lBR1E7Ozs7QUFJUjtFQUNDO0VBQ0E7OztBQzFQRDtFQUNJOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFckNQSjtFQUNBO0VBQ0E7RXFDT1E7RUFDQTtFQUNBLFl2Q05LO0V1Q09MO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0EsT3ZDbkJTO0V1Q29CVDtFQUNBOztBQUNBO0VBQ0ksT3ZDZks7RXVDZ0JMOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQSxPdkM1QmE7OztBdUMrQmpCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQzFDUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE94Q1ZTOztBd0NXVDtFQUNJLE94Q0pLOzs7QXlDVGpCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QXhDSE47RXdDYkY7SUFtQlE7SUFDQTs7OztBQUlSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0EsT3pDNUNhO0V5QzZDYjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RXZDckRBO0VBQ0E7RUFDQTtFdUNzREk7RUFDQTtFQUNBO0VBQ0EsWXpDdkRTO0V5Q3dEVDtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJLE96QzdEUzs7QXlDOERUO0FBQUE7QUFBQTtFQUVJLFl6Q2hFSzs7O0F5Q29FakI7RUFDSTtFQUNBOztBQUNBO0VBRUk7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUdSO0VBQ0ksT3pDdkZhO0V5Q3dGYjs7QUFDQTtFQUVJLFl6QzNGUzs7QXlDNkZiO0VBQ0ksT3pDOUZTOztBeUMrRlQ7RUFFSSxZekNqR0s7OztBeUNzR2pCO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBS0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFNWjtFQUNJOzs7QXhDL0dGO0V5Qy9CRTtJQUVROzs7QXpDeUNWO0V5Q3JDTTtJQUVROzs7QXpDK0NkO0V5Q2pETTtJQUtROzs7QXpDNENkO0V5Q2xERTtJQVVROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUM1QlI7RUFDSSxZM0NJYTs7O0EyQ0ZqQjtFQUNJO0VBQ0E7O0ExQ3VDRjtFMEN6Q0Y7SUFJUTs7O0ExQ2lETjtFMENyREY7SUFPUTs7OztBQUdSO0FBQUE7RUFFSTs7QTFDNkJGO0UwQy9CRjtBQUFBO0lBSVE7Ozs7QUFJUjtFQUNJOztBMUNzQkY7RTBDdkJGO0lBR1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTFDVU47RTBDbEJFO0lBVVE7Ozs7QUFJWjtFQUNJOztBMUNyQkY7RTBDb0JGO0lBR1E7Ozs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7O0ExQ3RCRjtFMENvQkY7SUFJUTs7OztBQ3hEUjtFQUNJOztBQUNBO0VBQ0ksWTVDRFM7OztBNENJakI7RUFDSSxZNUNMYTs7O0E0Q09qQjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPNUNiUzs7O0E0Q2dCakI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJLE81Q3JDUzs7QTRDdUNiO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSSxPNUMxRGE7OztBNEM2RGpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUlSO0VBQ0k7O0FBRUo7RUFDSTs7QTNDdEVOO0UyQ3NERjtJQW1CUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7Ozs7QUNsR1o7RUFDSTs7QTVDMkNGO0U0QzVDRjtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7O0E1Q2lDRjtFNENsQ0Y7SUFHUTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBNUN5QkY7RTRDNUJGO0lBS1E7Ozs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBNUMxQnRCO0U0Q01FO0lBMEJRO0lBQ0E7OztBNUNUVjtFNENsQkU7SUE4QlE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RTNDbkZSO0VBQ0E7RUFDQTtFMkNtRlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTVDbkVWO0U0QzZETTtJQVFROzs7QUFJWjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7O0E1QzVGRjtFNEMyRkY7SUFHUTs7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FDdkpKO0VBQ0k7O0E3Q21CRjtFNkNwQkY7SUFHUTtJQUNBOzs7QTdDd0NOO0U2QzVDRjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QTdDRU47RTZDTEY7SUFNUTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7O0E3Q21CVjtFNkM3QkY7SUFjUTtJQUNBOztFQUNBO0lBQ0k7Ozs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJLE85Q3ZDUzs7O0E4QzJDYjtFQUNJOzs7QUNyRFI7RUFFSTtFQUNBOztBOUM2QkY7RThDaENGO0lBS1E7OztBQUVKO0VBQ0k7RUFDQTs7QTlDdUJOO0U4Q3pCRTtJQUlROzs7QTlDaUNWO0U4Q3JDRTtJQU9ROzs7QUFLUjtBQUFBO0VBRUk7O0FBRUo7RUFDSTs7QTlDUU47RThDVEU7SUFHUTtJQUNBO0lBQ0EsWS9DM0JLO0krQzRCTDtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7O0E5Q0hOO0U4Q0VFO0lBR1E7OztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZL0N0Q1M7RStDdUNUO0VBQ0E7O0E5Q2pCTjtFOENXRTtJQVFRO0lBQ0E7SUFDQTs7O0E5Q1RWO0U4Q0RFO0lBYVE7OztBQUdSO0VBQ0k7RUFDQSxPL0MzRFM7O0FDOEJmO0U4QzJCRTtJQUlRO0lBQ0EsTy9DMURLO0krQzJETDs7O0FBS1I7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBOUMvQ1Y7RThDMENFO0lBUVE7OztBQUlSO0VBQ0ksWS9DdEZTOztBK0N5RkQ7RUFDSTs7QUFDQTtFQUNJOztBQU9wQjtFQUNJOztBQUNBO0VBQ0k7O0E5Q3ZFVjtFOEN5RU07SUFFUTtJQUNBOzs7QUFLUjtFQUNJOztBQUdSO0VBQ0k7O0FBSUo7RUFDSSxZL0MxSFM7RStDMkhUO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFLUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBLFkvQzVKUztFK0M2SlQ7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBTVo7RUFDSTs7QUFDQTtFN0M1S0E7RUFDQTtFQUNBO0U2QzRLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSSxPL0NsTWE7RStDbU1iOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0ksTy9Dak5hO0UrQ2tOYjs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7OztBQUtBO0VBQ0ksWS9Dck9LO0UrQ3NPTCxPL0M5T0s7RStDK09MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBUVo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUNwUUo7RUFDSTs7QUFFSTtFQUNJOzs7QUFJWjtFQUNJO0VBQ0EsWWhETGE7RWdETWIsT2hEVmE7RWdEV2I7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QS9DTk47RStDRUU7SUFNUTs7O0EvQ0lWO0UrQ1ZFO0lBU1E7Ozs7QUFLWjtFQUNJO0VBQ0E7O0EvQ05GO0UrQ0lGO0lBSVE7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQSxZaEQ3Q2E7RWdEOENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQ25CRjtFK0NZRjtJQVNROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFOUMvREo7RUFDQTtFQUNBO0U4QytEUTtFQUNBLE9oRGxFSztFZ0RtRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRG5FSztFZ0RvRUw7RUFDQTs7QUFFSjtFOUM1RUo7RUFDQTtFQUNBO0U4QzRFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSSxPaERoSGE7OztBZ0RrSGpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2hEakhhO0VnRGtIYjs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBLFloRDNJYTs7QWdENEliO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QS9DcEhGO0UrQ2tIRjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBL0M5R047RStDc0dGO0lBV1E7Ozs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDbExKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7QWhEYUY7RWdEZEY7SUFHUTs7OztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0ksWWpEcEJTOztBQ21CZjtFZ0RSRjtJQVlRO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJOzs7QWhEZkY7RWdEaUJGO0lBRVE7SUFDQTs7OztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLFlqRG5EUztFaURvRFQ7O0FoRGpDTjtFZ0R3QkY7SUFZUTtJQUNBO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEQzREY7RWdEcURGO0lBUVE7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSSxZakR0RlM7OztBaUR5RmpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FoRGpGTjtFZ0RzRUY7SUFjUTtJQUNBOztFQUNBO0lBQ0k7O0VBQ0E7SS9DM0dSO0lBQ0E7SUFDQTtJK0MyR1k7SUFDQTtJQUNBLFlqRDVHQztJaUQ2R0Q7SUFDQTs7RUFJUjtJQUNJOztFQUNBO0kvQ3ZIUjtJQUNBO0lBQ0E7SStDdUhZO0lBQ0E7SUFDQSxZakR4SEM7SWlEeUhEO0lBQ0E7OztBaER0RWQ7RWdEa0NGO0lBeUNROztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBRUk7OztBQUtaO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0EsT2pENUlhO0VpRDZJYjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0ksT2pEdEpTOzs7QWlEeUpqQjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQSxZakQxS2E7RWlEMktiO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUNuTEo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQW1COztBQUVuQjtFQUFVOztBQUVWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJOzs7QUNyRVI7RUFDSTs7O0F0RHdESiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBFdmVyeXRoaW5nIGlzIGltcG9ydGVkIHZpYSBndWxwLWluamVjdFxuXG4vKiBpbmplY3Q6aW1wb3J0cyAqL1xuQGltcG9ydCBcIjAwMC12YXJpYWJsZXMvXzEwMC1jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAwMC12YXJpYWJsZXMvXzIwMC1mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiMTAwLW1peGlucy9fMTAwLW1lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjEwMC1taXhpbnMvXzEwMS1mb250LnNjc3NcIjtcbkBpbXBvcnQgXCIxMDAtbWl4aW5zL18xMDItYmVmb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCIxMDAtbWl4aW5zL18xMDMtdHJpYW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjEwMC1taXhpbnMvXzEwNC1pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiMTAwLW1peGlucy9fMTA1LWJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMjAwLXJlc2V0L19yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiMzAwLXN0cnVjdHVyZS9fMTAwLWJhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjMwMC1zdHJ1Y3R1cmUvXzEwMS10eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCIzMDAtc3RydWN0dXJlL18xMDItZmxleGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiMzAwLXN0cnVjdHVyZS9fMTAzLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIjMwMC1zdHJ1Y3R1cmUvXzEwNC1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIzMDAtc3RydWN0dXJlL18yMDAtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIzMDAtc3RydWN0dXJlL18zMDAtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTAxLWljb21vb24uc2Nzc1wiO1xuQGltcG9ydCBcIjQwMC1jb21wb25lbnRzL18xMDItaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjQwMC1jb21wb25lbnRzL18xMDMtYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTA0LW92ZXJsYXktY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTA1LXdoaXRlb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTA2LWNvbGxhcHNhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTA3LXNlbGVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiNDAwLWNvbXBvbmVudHMvXzEwOC1sb2FkaW5nLXNjcmVlbi5zY3NzXCI7XG5AaW1wb3J0IFwiNDAwLWNvbXBvbmVudHMvXzEwOS1yYXRpbmctc3Rhci5zY3NzXCI7XG5AaW1wb3J0IFwiNDAwLWNvbXBvbmVudHMvXzExMC1tb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIjQwMC1jb21wb25lbnRzL18xMTEtZm9ybS1pbnB1dHMuc2Nzc1wiO1xuQGltcG9ydCBcIjQwMC1jb21wb25lbnRzL18xMTItYWxlcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTEzLWV4cGFuZGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTE0LWRhdGVwaWNrZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQwMC1jb21wb25lbnRzL18xMTUtZmVhdHVyZS1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNDAwLWNvbXBvbmVudHMvXzExNi1zcGxpdC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTE3LXBhZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fMTE4LXNlYXJjaGJhci5zY3NzXCI7XG5AaW1wb3J0IFwiNDAwLWNvbXBvbmVudHMvXzExOS1wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI0MDAtY29tcG9uZW50cy9fOTk5LWFkLXVuaXRzLnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTAwLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjUwMC1sYXlvdXRzL18xMDEtc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTAyLWhvbWUtZmVhdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiNTAwLWxheW91dHMvXzExMC1yZXNvcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTExLXJlc3RhdXJhbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjUwMC1sYXlvdXRzL18xMTItcmVzdGF1cmFudC1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTEzLXJlc3RhdXJhbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTE0LXdhdGNoLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTE1LWhvbWUtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiNTAwLWxheW91dHMvXzExNi1ob21lLXNwb3RsaWdodC5zY3NzXCI7XG5AaW1wb3J0IFwiNTAwLWxheW91dHMvXzExNy13YXRjaGxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjUwMC1sYXlvdXRzL18xMTgtYmxvZ2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjUwMC1sYXlvdXRzL18xMTktc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiNTAwLWxheW91dHMvXzEyMC1kYXNoYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCBcIjUwMC1sYXlvdXRzL18xMjEtcHJpY2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiNTAwLWxheW91dHMvXzEyMi10aWNrZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCI1MDAtbGF5b3V0cy9fMTIzLWF2YWlsYWJpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiNjAwLXV0aWxzL18xMDEtdGV4dC10cmFuc2Zvcm0uc2Nzc1wiO1xuLyogZW5kaW5qZWN0ICovXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsImh0bWwge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLy8gVE9ETyByZXZpc2l0IHRoaXNcbi5ib2R5LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgICNjb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubW9kYWwtb3BlbiB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDB2dztcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cbi53aWR0aC13cmFwcGVyLFxuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgLnRvLWVkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9wLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmhpZGUtb24taW50ZXJuYWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5ob21lICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiRibGFjayAgICAgICAgIDogIzAwMDAwMDtcbiR3aGl0ZSAgICAgICAgIDogI2ZmZmZmZjtcbiRvZmYtd2hpdGUgICAgIDogI0Y1ZjVmNTtcblxuJGxpZ2h0LWdyYXkgICAgOiAjQzNDM0MzO1xuJGRhcmtlci1ncmF5ICAgOiAjMzEyRjJCO1xuJGRhcmstZ3JheSAgICAgOiAjNkE2NDYzO1xuJGZvb3Rlci1ncmF5ICAgOiAjOEM4QzhDO1xuXG4kcHJpbWFyeSAgICAgICA6ICNFMTQwNDA7XG4kYWNjZW50ICAgICAgICA6ICNEQ0FENjk7XG5cbiRwb3NpdGl2ZSAgICAgIDogIzNGQzM4MDtcbiRuZWdhdGl2ZSAgICAgIDogI0UxNDA0MDtcbiRjYXV0aW9uICAgICAgIDogI2Y5ZDM3MjtcbiIsIiRtZWRpdW0tcGhvbmUtd2lkdGg6IDQwMHB4O1xuJGxhcmdlLXBob25lLXdpZHRoOiA2MDBweDtcbiR0YWJsZXQtd2lkdGg6IDc0MHB4O1xuJGRlc2t0b3Atd2lkdGg6IDg1MHB4O1xuJGRlc2t0b3AtcGx1cy13aWR0aDogMTA2MHB4O1xuJGRlc2t0b3Atc3VwZXItd2lkdGg6IDEyMDBweDtcblxuQG1peGluIG1lZGl1bS1waG9uZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW0tcGhvbmUtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bS1waG9uZS1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bS1waG9uZS13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRsYXJnZS1waG9uZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtcGhvbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtcGhvbmUtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXBob25lLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtcGhvbmUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXBsdXMtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AtcGx1cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXBsdXMtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atc3VwZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC1zdXBlci13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiYm9keSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgQGluY2x1ZGUgZm9udCgkdGV4dCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgZm9udCgkaGVhZGxpbmUpO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogOXB4IDAgOXB4IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDExcHggMCAxMXB4IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDE0cHggMCAxNHB4IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuYSwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNvbnRlbnQgYTpub3QoIC5zdHlsZWQtbGluaywgLmJ0biApIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4uY29udGVudCB1bDpub3QoIC5zdHlsZWQtbGlzdCApIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLmNvbnRlbnQgcDpub3QoIC5zdHlsZWQtcCApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvbnRlbnQge1xuICAgIC5wYWdlX19jb250ZW50IG9sOm5vdCggLnN0eWxlZC1saXN0ICkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLnByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vLyBTZWN0aW9uIHRpdGxlc1xuLnNlY3Rpb25fX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4uc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cblxuLy8gTmF2aWdhdGlvblxuLm1lbnVfX2xpbmstLXByaW1hcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuaGVhZGVyX19tZW51ICYge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9vdGVyIFNpdGVsaW5rc1xuLm1lbnVfX2xpbmstLXNpdGVsaW5rcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBTb2NpYWwgbWVudVxuLm1lbnVfX2xpbmstLXNvY2lhbCB7XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcmVmb290ZXJcbi5wcmVmb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY4cHg7XG4gICAgfVxufVxuLnByZWZvb3Rlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG4uZm9vdGVyX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vLyBJbnB1dHNcbi5pbnB1dF9fd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi52YWxpZGF0ZS13cmFwcGVyIHtcbiAgICAubWVzc2FnZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG4uaW5wdXQtLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5sYWJlbC0tbGFiZWxpemUge1xuICAgICYubGFiZWxpemUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuLmlucHV0X193cmFwcGVyLS1yZW1lbWJlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBkYXRlcmFuZ2VwaWNrZXJcbi5jYWxlbmRhciB7XG4gICAgdGhlYWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8vIFNlYXJjaCBtb2R1bGVcbi5zZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cbiAgICAucHJpbWFyeS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLndhdGNoLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC5zdGFydC1kYXRlLWNvbnRhaW5lcixcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vLyBIb21lIHNwb3RsaWdodFxuLnNwb3RsaWdodF9faGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY4cHg7XG4gICAgfVxufVxuLnNwb3RsaWdodF9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBSZXN0YXVyYW50IEZpbmRlclxuLnNlYXJjaF9fZmluZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWdyYXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8vIFJlc3RhdXJhbnQgaG91cnNcbi5yZXN0YXVyYW50X19ob3VycyB7XG4gICAgLmhvdXJzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhvdXJzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBXYXRjaGxpc3Rcbi53YXRjaF9fZGF0ZSxcbi53YXRjaF9fc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndhdGNoX19yZXN0YXVyYW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndhdGNoX19tZWFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xufVxuXG4vLyBBY2NvdW50XG4udG9nZ2xlX19hY2NvdW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG59XG4uY2NfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi52ZXJpZmljYXRpb24tc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIG1vZGFsc1xuLm1vZGFsX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLmFsZXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLy8gUHJpY2luZyBwbGFuXG4ucGxhbl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG4iLCJAbWl4aW4gZm9udCggJGZvbnQsICR3ZWlnaHQ6IG51bGwsICRsaGVpZ2h0OiBudWxsICl7XG4gICAgQGlmICRsaGVpZ2h0ID09IG51bGwge1xuICAgICAgICAkbGhlaWdodDogMS4zO1xuICAgIH1cbiAgICBAaWYgJGZvbnQgPT0gJHRleHQge1xuICAgICAgICBAaWYgJHdlaWdodCA9PSBudWxsIHtcbiAgICAgICAgICAgICR3ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJGZvbnQgPT0gJGhlYWRsaW5lIHtcbiAgICAgICAgQGlmICR3ZWlnaHQgPT0gbnVsbCB7XG4gICAgICAgICAgICAkd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGhlaWdodDtcbn1cbiIsIiRoZWFkbGluZTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJHRleHQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiIsIi5mbGV4LXBhcmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4LXBhcmVudF9fY29sdW1uIHtcbiAgICBAZXh0ZW5kIC5mbGV4LXBhcmVudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtcGFyZW50X193cmFwIHtcbiAgICBAZXh0ZW5kIC5mbGV4LXBhcmVudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC1wYXJlbnRfX2NlbnRlci1ib3RoIHtcbiAgICBAZXh0ZW5kIC5mbGV4LXBhcmVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtcGFyZW50X19jZW50ZXItbWFpbiB7XG4gICAgQGV4dGVuZCAuZmxleC1wYXJlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1wYXJlbnRfX2NlbnRlci1jcm9zcyB7XG4gICAgQGV4dGVuZCAuZmxleC1wYXJlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LXBhcmVudF9fc3BhY2UtYmV0d2VlbiB7XG4gICAgQGV4dGVuZCAuZmxleC1wYXJlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXgtcGFyZW50X19zcGFjZS1hcm91bmQge1xuICAgIEBleHRlbmQgLmZsZXgtcGFyZW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmZsZXgtcGFyZW50X19mbGV4LWVuZCB7XG4gICAgQGV4dGVuZCAuZmxleC1wYXJlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtY2hpbGQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuLmZsZXgtY2hpbGRfX2ZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLmZsZXgtY2hpbGRfXzUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xufVxuLmZsZXgtY2hpbGRfXzEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG59XG4uZmxleC1jaGlsZF9fYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4iLCIuZ3JpZCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cbn1cbi5ncmlkX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCA1MCUgLSAyMHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAzMy4zMzMlIC0gMjBweCApO1xuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdHJhbnNwYXJlbnRpemUoICRibGFjaywgMC44ICk7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcmRfX3RleHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhlYWRlcl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgb3JkZXI6IDQ7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuIiwiLmhvbWVfX3BhcmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xufVxuLnByZWZvb3Rlcl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG59XG4ucHJlZm9vdGVyX190aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cbi5mb290ZXJfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5mb290ZXJfX2xhc3Qge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uZm9vdGVyX19kaXNjbGFpbWVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/aGZ5cTA5Jyk7XG4gIHNyYzogIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90P2hmeXEwOSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pY29tb29uLnR0Zj9oZnlxMDknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmP2hmeXEwOScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnP2hmeXEwOSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKlxuICogSGVscGVyIGNsYXNzZXNcbiAqL1xuLmljb24tcm90YXRlLTkwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbn1cbi5pY29uLXJvdGF0ZS0xODAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG59XG4uaWNvbi1yb3RhdGUtMjcwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuLmljb24tZmxpcC1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uaWNvbi1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uaWNvbi1tYWlsLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1hbGVydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLW5vdGUtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1pbnRlcm5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1tZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4iLCIvLyBVbmljb2RlIGljb25zXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUYWhvbWEnO1xuICAgIGNvbnRlbnQ6IFwiXFwyMTkwXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnVGFob21hJztcbiAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xufVxuXG4udG9nZ2xlLS1tZW51LFxuLnRvZ2dsZS0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtLW1lbnUge1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udG9nZ2xlLS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgLmljb24tLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTWVudSBJY29uXG4uaWNvbi0tbWVudSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb24tLW1lbnU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAub3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKSByb3RhdGUoIDQ1ZGVnICk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKSByb3RhdGUoIDkwZGVnICk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlYXJjaCBJY29uXG4uaWNvbi0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICkgdHJhbnNsYXRlKCAtMjUlLCAtMjUlICk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQ2xlYXIgSWNvblxuLmljb24tLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHJvdGF0ZSggNDVkZWcgKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHJvdGF0ZSggLTQ1ZGVnICk7XG4gICAgfVxufVxuXG4vLyBMb2dpbiBpY29uXG4uaWNvbi0tbG9naW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS40Mjg1NzE0Mjg2ZW07IC8vIDIwLzE0XG4gICAgd2lkdGg6IDEuNDI4NTcxNDI4NmVtOyAvLyAyMC8xNFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzOCU7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAwICk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG4vLyBjYXJhdCBpY29uXG4uaWNvbi0tY2FyYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKSByb3RhdGUoIDQ1ZGVnICk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKSByb3RhdGUoIC00NWRlZyApO1xuICAgIH1cbn1cblxuLy8gcGVuY2lsIGljb25cbi5pY29uLS1wZW5jaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCBkb3duLCAkZGFyay1ncmF5LCA0LCA0ICk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGRhcmstZ3JheTtcbiAgICAgICAgY2xpcDogcmVjdCggLTNweCwgNHB4LCAxMHB4LCAwICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuXG4vLyBjaGVjayBpY29uXG4uaWNvbi0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIDAgKSByb3RhdGUoIDQ1ZGVnICk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAmLmljb24tLXdoaXRlIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJhbmcgaWNvblxuLmljb24tLWJhbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAwICk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkBtaXhpbiB0cmlhbmdsZSggJGRpcmVjdGlvbjogZG93biwgJGNvbG9yOiByZWQsICRiYXNlOiAxMCwgJGhlaWdodDogJGJhc2UgKiAyICkge1xuICAgICRoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQsIDIpICogMXB4O1xuICAgICRiYXNlOiAkYmFzZSAqIDFweDtcbiAgICBib3JkZXI6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJGJvcmRlclByb3A6ICRiYXNlIHNvbGlkICRjb2xvcjtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnZG93bicge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyUHJvcDtcbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJQcm9wO1xuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlclByb3A7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXJQcm9wO1xuICAgIH1cbn1cbiIsIi5idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbn1cblxuLmJ0bi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYnRuIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbn1cbi5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGRhcmstZ3JheSwgMC43ICk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgICYudG9nZ2xlLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRwcmltYXJ5LCAxMCUgKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmLS1wb3NpdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwb3NpdGl2ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRwb3NpdGl2ZSwgMTAlICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV1dHJhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkZGFyay1ncmF5LCAxMCUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tZW51LFxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi5vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLndpZHRoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuIiwiLy8gd2hpdGVvdXRcbi53aGl0ZW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC53aGl0ZW91dF9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgICAgICAmLmF0VG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMTZweCwgMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMb2FkaW5nIGFuaW1hdGlvblxuQGtleWZyYW1lcyBhbmltYXRpbmdFbGxpcHNpcyB7XG4gICAgZnJvbSB7IHdpZHRoOiAwIH1cbn1cblxuLmxvYWRpbmctLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW5nRWxsaXBzaXMgc3RlcHMoIDQgKSAxLjRzIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyNlwiO1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgIH1cbn1cbiIsIi5jb2xsYXBzYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLnNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKCBkYXRhLXNlbGVjdCApO1xuICAgIH1cbiAgICAuaWNvbi0tY2FyYXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmLnNlbGVjdC0tcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcInNvcnQgYnk6XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QtLXZlbmRvcnMge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTZWxlY3Q6JztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0LS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLS1jYXJhdCB7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcHRpb25zIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC5zZWxlY3QuYWN0aXZlICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgJi5vcHRpb25zLS1zZWFyY2gge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcbiAgICAgICAgLnNlbGVjdC0tc2VhcmNoLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggdHJhbnNwYXJlbnRpemUoICRibGFjaywgMC44ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3B0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuc2VsZWN0ZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICYub3B0aW9uLS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFuaW1hdGVkLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLmJ0biAubG9hZGluZy0taWNvbiAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5sb2dvLW0ge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDIyO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBjbGlwLXBhdGg6IHVybCgjbWQtbG9nbyk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XG4gICAgYW5pbWF0aW9uOiBkcmF3IDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvZ28tY2lyY2xlIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbn1cbi5idG4ge1xuICAgIC5sb2FkaW5nLS1pY29uIHtcbiAgICAgICAgLmxvZ28tbSB7XG4gICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBkcmF3IHtcbiAgICBmcm9tIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbn1cbiIsIi5yYXRpbmdfX291dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmF0aW5nX19pbm5lciB7XG4gICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5Lm1vZGFsLW9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICNtb2RhbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRibGFjaywgMC41ICk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG4ubW9kYWwtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbn1cbi5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIDAgKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gODBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAxMDBweCApO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLm1vZGFsX19sb2dvIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgLmljb24tLWNsZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5tb2RhbF9faGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9kYWwtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbC0tZnVsbC1idG4ge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0xNXB4IDA7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAtMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWxfX2hlbHBlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLWxhc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4ubW9kYWwgYTpub3QoIC5idG4sIC5zdHlsZWQtbGluayApIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCAkcHJpbWFyeSwgMTAlICk7XG4gICAgfVxufVxuLm1vZGFsX19hbGVydC5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gQ29udGFjdCBBZGRyZXNzXG4uY29udGFjdF9fYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLmljb24tZW1haWwge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgfVxufVxuXG4vLyBGb3Jnb3QgbW9kYWxcbi5tb2RhbC0tZm9yZ290IHtcbiAgICAuaW5wdXQtLWxhYmVsaXplIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbiAgICAuaW5wdXRfX3dyYXBwZXItLWxhYmVsaXplIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICB9XG4gICAgLmxhYmVsLS1sYWJlbGl6ZS5sYWJlbGl6ZSxcbiAgICAuaW5wdXQtLWxhYmVsaXplOmZvY3VzIH4gLmxhYmVsLS1sYWJlbGl6ZSB7XG4gICAgICAgIGJvdHRvbTogY2FsYyggMTAwJSAtIDE4cHggKTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuXG4vLyBSZWdpc3RlciBtb2RhbFxuLmZvcm1fX3JlZ2lzdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gICAgLmlucHV0X193cmFwcGVyLS1sYWJlbGl6ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIC53cmFwcGVyLS1oYWxmIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoIDUwJSAtIDEwcHggKTtcbiAgICAgICAgJiArIC53cmFwcGVyLS1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmlucHV0X19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLndyYXBwZXItLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC5pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLS1sYWJlbGl6ZS5sYWJlbGl6ZSxcbiAgICAgICAgLmlucHV0LS1sYWJlbGl6ZTpmb2N1cyB+IC5sYWJlbC0tbGFiZWxpemUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9fd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlcG9ydCB0aWNrZXQgcHJpaW5nIGVycm9yXG4uZm9ybV9fY29udGFjdC0tcmVwb3J0LXByaWNpbmctZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgICAud3JhcHBlci0taGFsZiB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKCA1MCUgLSAxMHB4ICk7XG4gICAgICAgICY6bnRoLWNoaWxkKCBldmVuICkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5wdXRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlucHV0X193cmFwcGVyLS1ib3JkZXIge1xuICAgIEBleHRlbmQgLmlucHV0X193cmFwcGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAuaW5wdXQtLXRleHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuLmlucHV0X193cmFwcGVyLS1uby1ib3JkZXIge1xuICAgIEBleHRlbmQgLmlucHV0X193cmFwcGVyO1xuICAgIGJvcmRlcjogMDtcbn1cbi5pbnB1dF9fd3JhcHBlci0tcmVtZW1iZXIge1xuICAgIEBleHRlbmQgLmlucHV0X193cmFwcGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaW5wdXQtLXRleHQge1xuICAgIEBpbmNsdWRlIGlucHV0O1xufVxuXG4uZmFsc2UtaW5wdXQge1xuICAgIEBleHRlbmQgLmlucHV0LS10ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG59XG4uaW5wdXQtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgLTUwJSApO1xufVxuXG4vLyBTZWxlY3QgaW5wdXRcbi5pbnB1dF9fd3JhcHBlci0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgLTUwJSApIHJvdGF0ZSggNDVkZWcgKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLXBob25lIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKSByb3RhdGUoIC00NWRlZyApO1xuICAgIH1cbn1cbi5pbnB1dC0tc2VsZWN0IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gVHJhdmVsIEFnZW50IFJhZGlvXG4ud3JhcHBlci0tcmFkaW8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bS1waG9uZSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAuaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLmlucHV0LS1yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDEwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICsgLmlucHV0LS1yYWRpbyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGl1bS1waG9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYWJlbGl6ZSBpbnB1dHNcbi5pbnB1dF9fd3JhcHBlci0tbGFiZWxpemUge1xuICAgIEBleHRlbmQgLmlucHV0X193cmFwcGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICAmLmlucHV0X193cmFwcGVyLS1uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuLmxhYmVsLS1sYWJlbGl6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgJi5sYWJlbGl6ZSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4uaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogZGFya2VuKCAkbGlnaHQtZ3JheSwgOCUgKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5pbnB1dC0tbGFiZWxpemUge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB+IC5sYWJlbC0tbGFiZWxpemUge1xuICAgICAgICAgICAgQGV4dGVuZCAubGFiZWxpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlZCBDaGVja2JveFxuLmNoZWNrYm94X19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoIDAsMCwwLDAgKTtcbiAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX2dyYXBoaWMge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNoZWNrYm94X19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuOCApO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogMTclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgMCApIHJvdGF0ZSggNDVkZWcgKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxufVxuLmNoZWNrYm94X19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH4gbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBFeHBpcmF0aW9uIGRhdGVcbmlucHV0W2RhdGEtdmFsdWU9XCJleHBfbW9udGhcIl0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmlucHV0W2RhdGEtdmFsdWU9XCJleHBfeWVhclwiXSB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG4ud3JhcHBlci0tZXhwaXJhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leHBpcmF0aW9uX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAxcHggKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6IGRhcmtlbiggJGxpZ2h0LWdyYXksIDglICk7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICB9XG4gICAgaW5wdXQ6Zm9jdXMgfiAmLFxuICAgIC5sYWJlbGl6ZSB+ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmVnYXRpdmU7XG4gICAgfVxufVxuLndyYXBwZXItLWN2YyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLy8gSW5wdXQgd2l0aCBpY29uXG4uaW5wdXRfX3dyYXBwZXItLXdpdGgtaWNvbiB7XG4gICAgQGV4dGVuZCAuaW5wdXRfX3dyYXBwZXI7XG59XG4uaW5wdXQtLXdpdGgtaWNvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLmlucHV0LS13aXRoLWljb24tLWxlZnQge1xuICAgIEBleHRlbmQgLmlucHV0LS13aXRoLWljb247XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGl1bS1waG9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICB9XG59XG4uaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQge1xuICAgIEBleHRlbmQgLmlucHV0LS13aXRoLWljb247XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0tcGhvbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cbn1cbi5pbnB1dC0td2l0aC1pY29uLS1ib3RoIHtcbiAgICBAZXh0ZW5kIC5pbnB1dC0td2l0aC1pY29uO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0tcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ4cHg7XG4gICAgfVxufVxuLnJpZ2h0LWljb24sXG4ubGVmdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmxlZnQtaWNvbiB7XG4gICAgbGVmdDogOHB4O1xuICAgIEBpbmNsdWRlIG1lZGl1bS1waG9uZSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxufVxuLnJpZ2h0LWljb24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtLXBob25lIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uc2NyZWVucmVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW5yZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLy8gSW5wdXQgdmFsaWRhdGlvblxuLnZhbGlkYXRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWVzc2FnZV9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICYubWVzc2FnZS0tbm8tZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCB0cmFuc3BhcmVudGl6ZSggJGJsYWNrLCAwLjggKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWdhdGl2ZTtcbiAgICAgICAgLm1lc3NhZ2VfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9zaXRpdmU7XG4gICAgICAgIC5tZXNzYWdlX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcG9zaXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52YWxpZGF0ZS13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuIiwiQG1peGluIGlucHV0e1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIi5hbGVydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5lZ2F0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lZ2F0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwb3NpdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwb3NpdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2F1dGlvbjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXV0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGVydF9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAtNTAlICk7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGFuZGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhwYW5kYWJsZV9fdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGFuZGFibGVfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG4uY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxleDogMSAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMWYzMjlcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyOm50aC1jaGlsZCggMiApe1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICYuYXZhaWxhYmxlOm5vdCggLmRpc2FibGVkICk6aG92ZXIsXG4gICAgICAgICYuc3RhcnQtZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZmVhdHVyZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC53aWR0aC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLmNvbmRlbnNlLFxuICAgICYuY29udGVudC1mZWF0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXR1cm4tbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRlbnQtZmVhdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1JSAwIDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJldHVybi1jb250YWluZXIge1xuICAgIC5jb250ZW50LS1tZW51ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGRhcmtlci1ncmF5LCAwLjIgKTtcbiAgICAgICAgLnJldHVybi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXR1cm4tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkZGFya2VyLWdyYXksIDAuMiApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5O1xuICAgICYubGluay1vbmx5IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIC8vei1pbmRleDogMTAwMDtcbiAgICB9XG59XG4uaW1nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC1wbHVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAucnNsaWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1wbHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXBsdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwbGl0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5zZWN0aW9uX19oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oICRvZmYtd2hpdGUsIDUlICk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbiggJG9mZi13aGl0ZSwgNSUgKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAubm8tdG9wLWJvcmRlciAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuLnNlY3Rpb25fX21haW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oICRvZmYtd2hpdGUsIDUlICk7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG4uc2VjdGlvbl9fdW5kZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4uc2VjdGlvbl9fYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpdW0tcGhvbmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbi5wYWdlciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZXItLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4ucGFnZXItLXBhZ2Utc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGFnZS1zaXplIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMCAycHg7XG59XG4ucGFnZS1zaXplLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuIiwiLy8gUmVzdGF1cmFudCBwaWNrZXJcbi5zZWFyY2hiYXItLWhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5pbnZhbGlkIHtcblx0XHRhbmltYXRpb246IGludmFsaWQgMC4xNXMgbGluZWFyIDI7XG5cdFx0LmlucHV0X193cmFwcGVyLS13aXRoLWljb24ge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAxcHggJG5lZ2F0aXZlO1xuXHRcdH1cblx0fVxufVxuLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHRyYW5zcGFyZW50aXplKCAkYmxhY2ssIDAuOCApO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5tb2RhbCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ucmVzdWx0IHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpub3QoIC5yZXN1bHQtLXNlbGVjdGVkICkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkcHJpbWFyeSwgNCUgKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVzdWx0LS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMTlweCAxMHB4O1xufVxuLnJlc3VsdC0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICBzcGFuLmluZm8ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgXG4gICAgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRDQUY1MDtcbiAgICB9XG4gIFxuICAgIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn0iLCIvLyBBZCBVbml0c1xuXG4uaG9tZV9fYWQtdW5pdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcmVGb290ZXJ7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuLmFkVW5pdENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNhZERpc21pc3Mge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAjYWREaXNtaXNzIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCAxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgI2ZpeGVkRm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gICAgfVxuICAgICNmb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNhZERpc21pc3MsICNhZERpc21pc3MgYnV0dG9uLCAjZml4ZWRGb290ZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICNmb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBwcmltYXJ5XG4ubWVudS0tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51X19pdGVtLS1wcmltYXJ5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1lbnVfX2l0ZW0tLXByaW1hcnktLWxhc3Qge1xuICAgIEBleHRlbmQgLm1lbnVfX2l0ZW0tLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xufVxuLm1lbnVfX2xpbmstLXByaW1hcnkge1xuICAgIEBleHRlbmQgLm1lbnVfX2xpbms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJi5idG4tLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgfVxufVxuXG4vLyBIZWFkZXIgQ29sbGFwc2FibGUgbWVudVxuLnRvZ2dsZS0tbWVudSB7XG4gICAgKyAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4gKyAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkYmxhY2ssIDAuNCApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLm1lbnUtLXByaW1hcnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X19pdGVtLS1wcmltYXJ5IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfX2l0ZW0tLXByaW1hcnktLWxhc3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtcGx1cyB7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tZW51X19saW5rLS1wcmltYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYuYnRuLS1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5tZW51LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC5tZW51LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfX2l0ZW0tLXByaW1hcnktLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU29jaWFsXG4ubWVudS0tc29jaWFsIHtcbiAgICBAZXh0ZW5kIC5tZW51O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cbi5tZW51X19pdGVtLS1zb2NpYWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1lbnVfX2xpbmstLXNvY2lhbCB7XG4gICAgQGV4dGVuZCAubWVudV9fbGluaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgIH1cbn1cblxuLy8gU2l0ZWxpbmtzXG4ubWVudS0tc2l0ZWxpbmtzIHtcbiAgICBAZXh0ZW5kIC5tZW51O1xufVxuLm1lbnVfX2l0ZW0tLXNpdGVsaW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWVudV9fbGluay0tc2l0ZWxpbmtzIHtcbiAgICBAZXh0ZW5kIC5tZW51X19saW5rO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuIiwiLy8gU2VhcmNoIGNvbnRhaW5lclxuLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNDBweCAtMjBweCAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgfVxuICAgIC5tb2RhbC0tc2VhcmNoICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4uc2VhcmNoX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXB4IDMwcHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiA0NnB4O1xuICAgIH1cbn1cbi5zZWFyY2hfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLy8gU2VhcmNoIElucHV0c1xuLndhdGNoLWRldGFpbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgLnN0YXJ0LWRhdGUtY29udGFpbmVyLFxuICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1waG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCggbiArIDMgKXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgJi0tcmVzdGF1cmFudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggMXB4ICRuZWdhdGl2ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW52YWxpZCAwLjE1cyBsaW5lYXIgMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBJbnZhbGlkIGFuaW1hdGlvblxuQGtleWZyYW1lcyBpbnZhbGlkIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNnB4LCAwICk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCA2cHgsIDAgKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggYnV0dG9uXG4uYnRuLS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAxOHB4O1xuICAgIH1cbn1cblxuLy8gUmVzdGF1cmFudCBGaW5kZXJcbi5zZWFyY2hfX2ZpbmRlciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlci1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuaG9tZV9fZmVhdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDE2MHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDIwMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZHRoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uZmVhdHVyZS0tc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgLTIwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0tcGhvbmUge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zdHlsZWQtbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4uc2VhcmNoX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5pbnB1dF9fd3JhcHBlci0td2l0aC1pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTZWFyY2ggYnV0dG9uXG4uYnRuLS1pbmxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDE4cHg7XG4gICAgfVxufVxuXG4uZmVhdHVyZS0tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBUT0RPIFJlbW92ZSB0aGlzIHdoZW4gdGhlIHNsaWRlciBpcyBmaXhlZFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEZlYXR1cmVkIFJlc3RhdXJhbnRzXG4uZmVhdHVyZWQtcmVzdGF1cmFudHMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuLmZlYXR1cmVkX19pdGVtOm50aC1jaGlsZCggMyApIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbn1cbi5mZWF0dXJlZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmVhdHVyZWRfX2RldGFpbHMge1xuLy9UT0RPIHJldmlzaXQgdGhpcy5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG4iLCIucmVzb3J0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAtNTAlICk7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtLXJlc3RhdXJhbnQge1xuICAgIC5zZWN0aW9uX19tYWluIHtcbiAgICAgICAgLndpZHRoLXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3ZlcnZpZXcgc3R5bGVzIC0gUmVzdGF1cmFudCBOYW1lLCBDdWlzaW5lIGFuZCBQcmljZVxuLnJlc3RhdXJhbnRfX292ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5vdmVydmlld19fYmFzaWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgIH1cbn1cbi5vdmVydmlld19fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgfVxufVxuXG4vLyBIb3VycyBjb250YWluZXIgLSBIb3VycyBhbmQgTWVudSBidXR0b25cbi5yZXN0YXVyYW50X19ob3VycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ob3VycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG4uaG91cnNfX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG91cnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi8vIERldGFpbHMgLSBSYXRpbmcgYW5kIEZhdm9yaXRlXG4ucmVzdGF1cmFudF9fZGV0YWlscyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbiggJG9mZi13aGl0ZSwgNSUgKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRldGFpbHNfX3JhdGluZyxcbi5kZXRhaWxzX19mYXZvcml0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbi5kZXRhaWxzX19yYXRpbmcge1xuICAgIC5yYXRpbmdfX2luaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLmRldGFpbHNfX2Zhdm9yaXRlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbiggJG9mZi13aGl0ZSwgNSUgKTtcbn1cbi5mYXZvcml0ZUJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuaWNvbi1oZWFydCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICRkYXJrLWdyYXksIDFweCAwIDAgJGRhcmstZ3JheSwgLTFweCAwIDAgJGRhcmstZ3JheSwgMCAtMXB4ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgJi5mYXZvcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVzdGF1cmFudENhbGVuZGFyXG4ucmVzdGF1cmFudF9fY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbjogMjBweCAtMjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHRyYW5zcGFyZW50aXplKCAkYmxhY2ssIDAuOCApO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDcsIDFmciApO1xuICAgICAgICBncmlkLWdhcDogMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG4ubW9udGgsXG4uY2FsZW5kYXJfX3NpemUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDc7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5zaXplX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9fd3JhcHBlci0tc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb250aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5tZWFsLXNsb3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHRyYW5zcGFyZW50aXplKCAkYmxhY2ssIDAuOCApO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGl1bS1waG9uZSB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKCA1MCUgLSAyMHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoIDMzLjMzMyUgLSAyMHB4ICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5vdXQtb2YtbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXluYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5Nb25kYXkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgJi5UdWVzZGF5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgfVxuICAgICYuV2VkbmVzZGF5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgfVxuICAgICYuVGh1cnNkYXkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgJi5GcmlkYXkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgJi5TYXR1cmRheSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICAgIH1cblx0LmJ0bi1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5ub3RBdmFpbGFibGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbn1cbi5kYXlPZk1vbnRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFuZ2UtbW9udGgge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxufVxuLm1vbnRoLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVhbC10aW1lLWRlc2Mge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLWNsb3NlZCB7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmNvbnRlbnQtLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnJlc3QtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bm90KCA6Zmlyc3QtY2hpbGQgKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgMCApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWhlYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkZGFyay1ncmF5LCAxcHggMCAwICRkYXJrLWdyYXksIC0xcHggMCAwICRkYXJrLWdyYXksIDAgLTFweCAkZGFyay1ncmF5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICYuZmF2b3JpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVzdC1tZW51X19jb3Vyc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLnJlc3QtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG59XG4iLCIucmVzdGF1cmFudC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzdGF1cmFudC1pdGVtX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyggMTAwJSAtIDEyMHB4ICk7XG59XG4uZmF2LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICAmLmljb24taGVhcnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmZhdm9yaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC0td2F0Y2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ud2F0Y2hfX29wdGlvbnMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4ub3B0aW9uLS1zaXplLFxuLm9wdGlvbi0tdGltZSxcbi5vcHRpb24tLW1lYWwge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vcHRpb24tLXRpbWUsXG4ub3B0aW9uLS1tZWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2hhbmdlLWRheSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5saW5rLS1wcmV2LFxuLmxpbmstLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlci1ncmF5O1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKSByb3RhdGUoIDEzNWRlZyApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAtNTAlICkgcm90YXRlKCA0NWRlZyApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpbmstLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgLTUwJSApIHJvdGF0ZSggLTEzNWRlZyApO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAtNTAlICkgcm90YXRlKCAtNDVkZWcgKTtcbiAgICB9XG59XG4ubGluay0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51cGdyYWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLndhdGNoX19saW5rcyB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLnJlc2VydmF0aW9uLWxpbmtzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cbi5yZXNlcnZhdGlvbi1saW5rIHtcbiAgICBtYXJnaW46IDVweCAyMHB4O1xufVxuXG4vLyBDb25maXJtIG1vZGFsXG4uY29uZmlybWVkLWRldGFpbHMge1xuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcGVuaW5ncyBtb2RhbFxuLm1vZGFsLS1vcGVuaW5ncyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmhvbWUge1xuICAgIC5ibG9nX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCggNCApe1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtcGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1wbHVzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoIDI1JSAtIDIwcHggKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1pdGVtX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTguMzMzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG59XG4iLCIuaG9tZV9fc3BvdGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWdyYXk7XG59XG4uc3BvdGxpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1wbHVzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4uc3BvdGxpZ2h0X19pbWFnZSxcbi5zcG90bGlnaHRfX3RleHQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyggNTAlIC0gMjBweCApO1xuICAgIH1cblxufVxuLnNwb3RsaWdodF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDYuOTY5Njk2OTY5NyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwLjg2OTU2NTIxNzQlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNwb3RsaWdodF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNwb3RsaWdodF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3BvdGxpZ2h0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNwb3RsaWdodF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIi53YXRjaGxpc3RfX3dhdGNoIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICYud2F0Y2hsaXN0X193YXRjaC0taW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIH1cbn1cbi53YXRjaF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xufVxuLndhdGNoX19kYXRlLFxuLndhdGNoX19zaXplIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi53YXRjaF9fc2l6ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud2F0Y2hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG4ud2F0Y2hfX3Jlc3RhdXJhbnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHg7XG59XG4ud2F0Y2hfX21lYWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFjdGlvbi1iYXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4ud2F0Y2hfX2FjdGlvbiB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbiggJGxpZ2h0LWdyYXksIDEwJSApO1xuICAgIH1cbiAgICAmLndhdGNoX19saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG59XG4ud2F0Y2hfX2NvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6ZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYWNjZW50LCAwLjkpO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG4ud2F0Y2hfX2NvbW1lbnQtLWVycm9yIHtcbiAgICBjb2xvcjogJG5lZ2F0aXZlO1xufVxuXG4uYWxlcnRsaXN0X19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oICRvZmYtd2hpdGUsIDUlICk7XG4gICAgJi50by1lZGdlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAuYnRuLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9nLWxheW91dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLnBhZ2VyLWhvbGRlciB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKCAxMDAlIC0gMjBweCApO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG59XG4ucGFnZV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY5LjQxMTc2NDcwNTklXG4gICAgfVxufVxuLmJsb2ctbGlzdGluZyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY5LjQxMTc2NDcwNTklXG4gICAgfVxufVxuXG4uYmxvZy1sYXlvdXQge1xuICAgIC5ibG9nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAmOm50aC1jaGlsZCggM24gKyAxICksXG4gICAgICAgICY6bGFzdC1vZi10eXBlOm50aC1jaGlsZCggM24gKyAyICkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAuYmxvZy1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5ibG9nLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmx1ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLWNsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyggNTAlIC0gMjBweCApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAyMHB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCA1MCUgLSAyMHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4LjMzMzMzMzMzMzMlOyAvLyA3MDAvMTIwMFxuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyBmb3IgaG9tZSBwYWdlIGFuZCBzaWRlYmFyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5ibG9nLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgJi0tYmx1ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1ciggNXB4ICk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjA1ICk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMCwwLDAsMC4yICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2xlYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHRyYW5zcGFyZW50aXplKCAkYmxhY2ssIDAuNyApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctaXRlbV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmJsb2ctaXRlbV9fYnlsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkbGlnaHQtZ3JheSwgMTAlICk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtLWFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbi5wb3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE2cHg7XG4gICAgfVxufVxuXG4ucG9zdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ucG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG59XG4ucG9zdF9fYnlsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiLnNpZGViYXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZmxleDogMCAxIDI1Ljg4MjM1Mjk0MTIlO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uc2lkZWJhcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOm5vdCggOmZpcnN0LWNoaWxkICl7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoIDUwJSAtIDIwcHggKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAyMHB4ICk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAmOm5vdCggOmZpcnN0LWNoaWxkICl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpub3QoIDpmaXJzdC1jaGlsZCApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaWRlYmFyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2lkZWJhcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBzcXVhcmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuLnNpZGViYXJfX2FkIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIuYWNjb3VudC1zZXR0aW5ncy1wYWdlIHtcbiAgICAvLyBUYWJiZWQgQ29udGVudFxuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgLnRhYmJlZC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWNjb3VudCB0b2dnbGVcbiAgICBzZWN0aW9uLFxuICAgIC5hY2NvdW50LXRvZ2dsZSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3VudC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVhYmxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnRzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50b2dnbGVfX2FjY291bnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGUtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRwcmltYXJ5LCAxMCUgKTs7XG4gICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIGlucHV0c1xuICAgIC51c2VyLWFjY291bnQtZm9ybSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZm9ybV9fZWxlbWVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5pbnB1dC0tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyggNTAlIC0gMTBweCApO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0X193cmFwcGVyLS13aXRoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICYuaW5wbGFjZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgKyAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6bm90KCAuY2hlY2tib3hfX2xhYmVsICl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaW5jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIHA6bm90KCAuZmFsc2UtaW5wdXQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLy8gUHJvIENhbGxvdXRcbiAgICAucHJvLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHRyYW5zcGFyZW50aXplKCRsaWdodC1ncmF5LCAwLjcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgZGlzcGxheVxuICAgIC5kZXRhaWxzLS1wYXltZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIC5jY19fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jY19fbG9nbyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLmNjX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC8vIFBheW1lbnQgaGlzdG9yeVxuICAgIC5wYXltZW50LWhpc3Rvcnkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICAgIC5wYXltZW50LWV2ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAmOm50aC1jaGlsZCggZXZlbiApe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbiggJGxpZ2h0LWdyYXksIDEwJSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXJyZW50IE1ldGhvZCBzdHlsZXNcbi5jdXJyZW50LW1ldGhvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNnMsIGhlaWdodCAwcyBsaW5lYXIgMC42cywgd2lkdGggMHMgbGluZWFyIDAuNnM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRwb3NpdGl2ZSwgMSApO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLmFkZGluZyxcbiAgICAmLnJlbW92aW5nIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJHBvc2l0aXZlLCAwLjUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlbW92aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRuZWdhdGl2ZSwgMC41ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4udmVyaWZpY2F0aW9uLXN0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnZlcmlmaWVkIHtcbiAgICBjb2xvcjogJHBvc2l0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLm1ldGhvZC10b2dnbGUge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBBZGQgTWV0aG9kIHN0eWxlc1xuLm1ldGhvZF9fdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tZXRob2QtLWNvdW50cnktc2VsZWN0IHtcbiAgICAgICAgZmxleDogMCAwIDEzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXRob2QtLW51bWJlciB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG59XG4uYWRkLW1ldGhvZHMge1xuICAgIC5pbnB1dF9fd3JhcHBlci0td2l0aC1pY29uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAycHggKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZlcmlmeSBtb2RhbFxuLm1vZGFsLS12ZXJpZnkge1xuICAgIC5pbnB1dF9fd3JhcHBlci0tYm9yZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbi52ZXJpZnktLW1ldGhvZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmNvbnRlbnQtLXByaWNpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2VjdGlvbl9fbWFpbiB7XG4gICAgICAgIC53aWR0aC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcmljaW5nX19jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlci1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnBsYW4tdG9nZ2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFuX19vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG59XG4ucGxhbl9fb3B0aW9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgICBmbGV4OiAxIDEgY2FsYyggNTAlIC0gMjBweCApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoIDI1JSAtIDEwcHggKTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICAgICAgY29udGVudDogXCJDdXJyZW50IFBsYW5cIjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJG9mZi13aGl0ZSwgMC41ICk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBsYW5fX2RldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wbGFuX19uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBsYW5fX2Nvc3Qge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDIwcHggMCA2cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG59XG4ucGxhbl9fZnJlcXVlbmN5IHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG59XG4ucGxhbl9fc2F2aW5ncyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ucGxhbl9fbG93ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGhlaWdodDogMTIwcHg7XG59XG4ucGxhbl9fYWxlcnRzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wbGFuX19zcGVjaWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5wbGFuX19mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KCA0LCBhdXRvICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCAxZnIgKTtcbiAgICAgICAgZ3JpZC1nYXA6IDAgNDBweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICB9O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBncmlkLWdhcDogMCA2MHB4O1xuICAgIH1cbn1cbi5wbGFuX19mZWF0dXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuXG4ucGxhbl9fZmVhdHVyZS0tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLmNvbnRlbnQtLXRpY2tldHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5zZWN0aW9uX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cbi5maWx0ZXItaW50cm8ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbn1cbi50aWNrZXRfX2ZpbHRlcnMge1xuICAgIC5zZWxlY3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbnB1dF9fd3JhcHBlci0tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1waG9uZSB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc2VsZWN0X19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKCAzMy4zMzMlIC0gMTBweCApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnRpY2tldC1pbnRybyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG4udGlja2V0X190eXBlcyB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG5cbn1cbi50aWNrZXQtYnRuIHtcbiAgICBAZXh0ZW5kIC5jYXJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICYudG9nZ2xlLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoIDMzLjMzMyUgLSAxMHB4ICk7XG4gICAgfVxufVxuLnRpY2tldC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRpY2tldC1kZXNjIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpY2tldC1zYXZlQmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuLnRpY2tldC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICR3aGl0ZSwgMTAlICk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIGxhcmdlLXBob25lIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYuaXNEZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cbi50aWNrZXRfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtcGhvbmUge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYyggNTAlIC0gMjBweCApO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAmOm50aC1jaGlsZCggZXZlbiApe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggbiArIDMgKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXBsdXMge1xuICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAmOm50aC1jaGlsZCggbiArIDIgKXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmlzRGVhbCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYtLWlubmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuLnRpY2tldF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogJG5lZ2F0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5pc0RlYWwgJiB7XG4gICAgICAgIGNvbG9yOiAkcG9zaXRpdmU7XG4gICAgfVxufVxuLnRpY2tldF9fcXR5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50aWNrZXQtbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJGxpZ2h0LWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGlja2V0X19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiIsIi50YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIFxuICAgIHRyOm50aC1jaGlsZChldmVuKXtiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO31cbiAgICBcbiAgICB0cjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2RkZDt9XG4gICAgXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNEFBNkQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi50ZXh0LW92ZXJsaW5lIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTY2NjdlbTtcbn1cblxuLyogR3JpZCAqL1xuLmNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cbiAgICBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuY29sLTEge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuY29sLTIge1xuICAgICAgICBmbGV4OiAyO1xuICAgIH1cbiAgICAuY29sLTMge1xuICAgICAgICBmbGV4OiAzO1xuICAgIH1cbiAgICAuY29sLTQge1xuICAgICAgICBmbGV4OiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBmbGV4OiA1O1xuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBmbGV4OiA2O1xuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBmbGV4OiA3O1xuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBmbGV4OiA4O1xuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBmbGV4OiA5O1xuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZmxleDogMTA7XG4gICAgfVxufVxuIiwiLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbn1cbiJdfQ== */
