@charset "UTF-8";
/* Put your global styles here */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
  text-align: center;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: normal;
}

h1, h2, h3 {
  font-weight: normal;
}

.tourdates .list .subtitle, .credit .subtitle, .location-title .subtitle {
  font-size: 0.8rem;
  line-height: 1rem;
  text-transform: none;
}

.crdts {
  font-size: 0.8rem;
  line-height: 1rem;
}

.lang-switch {
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: bold;
}

.grid .item h2 {
  font-size: 2rem;
  line-height: 2rem;
}
.grid .item h2 .subtitle {
  font-size: initial;
  line-height: initial;
}

.makers-page .intro {
  font-size: 2rem;
  line-height: 2.5rem;
}

.news-grid h2 {
  font-size: 1rem;
  line-height: 1.25rem;
}

.news-grid .more, .tourdates .more {
  font-weight: bold;
}

.page-header .quote, .productions-list, h1 {
  font-size: 3rem;
  line-height: 3rem;
}

.contact-page .info, .contact-page h2 {
  font-size: 2rem;
  line-height: 2rem;
}
.contact-page .info .extra, .contact-page h2 .extra {
  font-size: 1rem;
  line-height: 1.25rem;
}

.productions-page a sup {
  font-size: 0.8rem;
  line-height: 1rem;
}

@media only screen and (max-width: 45em) {
  .page-header .quote, .productions-list, .makers-page .intro, .page-header .quote, .productions-list, h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
  .contact-page .info, .contact-page h2 {
    font-size: 1.5rem;
    line-height: 1.65rem;
  }
}
/* Put your layout here */
body, html {
  height: 100%;
}

#container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
}

main.main {
  flex: 1 0 auto;
  padding: 20px;
}

footer.footer {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  align-items: flex-end;
}
footer.footer a {
  text-decoration: none;
  margin-right: 20px;
}
footer.footer a:hover {
  text-decoration: underline;
}
footer.footer .nl {
  text-align: right;
}
footer.footer .nl form {
  margin-top: 3px;
  display: flex;
  align-items: center;
}
footer.footer input {
  border: 1px solid #000;
  border-radius: 0;
  min-width: 190px;
}
footer.footer .submit-btn {
  background: url(/img/pijltje_subscribe.svg);
  width: 22px;
  height: 22px;
  border: none;
  background-repeat: no-repeat;
  font-size: 0;
  min-width: 0;
  margin-left: 5px;
  cursor: pointer;
}

header.header {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  text-align: center;
  margin: 0 auto;
}

.intro-page main {
  display: flex;
  flex-direction: column;
  align-content: center;
}
.intro-page .img {
  max-width: 1400px;
  margin: auto;
}
.intro-page .img img {
  max-height: calc(100vh - 40px);
  margin: 0 auto;
}
.intro-page .m-gif {
  display: none;
}

header.header {
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.lang-switch {
  position: absolute;
  right: 20px;
  top: 22px;
  padding-top: 1px;
  text-transform: uppercase;
  display: flex;
}
.lang-switch .search-form {
  display: flex;
  margin-top: -5px;
  margin-right: 5px;
}
.lang-switch .search-form .search-field {
  display: none;
  border-radius: 0;
}
.lang-switch .search-form.open .search-field {
  display: block;
}
.lang-switch .search-form input {
  background: white;
  border: none;
  text-align: right;
}
.lang-switch .search-form ::placeholder {
  color: #000;
}
.lang-switch .search-form [type=search] {
  border: 1px solid transparent;
  border-bottom: 1px solid #000;
  width: 100%;
}
.lang-switch .search-form [type=search]:focus {
  border: 1px solid #000;
  width: 100%;
}
.lang-switch .search-form .search-btn {
  cursor: pointer;
  font-size: 0;
  background-image: url(/img/search.png);
  width: 24px;
  height: 24px;
  background-size: 100%;
  background-position: center center;
}
.lang-switch a {
  text-decoration: none;
  margin-left: 5px;
}
.lang-switch a.active {
  text-decoration: underline;
}

.tourdates h2 {
  margin: 0;
  padding: 0;
}
.tourdates h2 a {
  text-decoration: none;
}
.tourdates .list .row {
  display: flex;
  border-bottom: 1px solid #000;
  padding: 5px 0;
}
.tourdates .list .row:last-of-type {
  border-bottom: none;
}
.tourdates .list a {
  text-decoration: none;
}
.tourdates .list .date, .tourdates .list .title, .tourdates .list .location {
  margin-right: 20px;
}
.tourdates .list .location {
  text-transform: uppercase;
}
.tourdates .list .location .reg {
  text-transform: none;
}
.tourdates .list .location .festival {
  display: block;
}
.tourdates.general .title, .tourdates.general .location {
  width: 50%;
}
.tourdates .more {
  display: inline-block;
  margin-top: 10px;
  text-decoration: underline !important;
}

.img .crdts {
  margin-top: 5px;
  text-align: right;
}

.home .header .main-nav {
  order: 0;
  margin-left: 20px;
  margin-right: 20px;
}
.home .header .logo {
  order: 1;
  margin-left: 20px;
  margin-right: 20px;
}
.home .grid {
  flex-wrap: initial;
}
.home .grid .inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 66.6666666667%;
}
.home .grid .inner .item {
  max-width: calc(33.3333333333% - 40px);
}
.home .grid .inner .subtitle {
  margin-bottom: 5px;
}
.home .tourdates {
  max-width: calc(33.3333333333% - 40px);
  margin-right: 40px;
  min-width: 250px;
}
.home .shop {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.home .shop img {
  margin: 0 auto;
}

.bg-vid-inner,
.bg-vid-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bg-vid-inner {
  height: 250%;
  top: -75%;
}

@media (max-aspect-ratio: 16/9) {
  .bg-vid-inner {
    height: 150%;
    width: 150%;
    left: -25%;
    top: -25%;
  }
}
section.header-img, section.header-vid {
  position: relative;
  margin-top: -7.5vh;
  height: 70vh;
  background-position: center center;
  background-size: cover;
  margin-bottom: 20px;
  overflow: hidden;
}

section.grid {
  display: flex;
  flex-wrap: wrap;
}
section.grid .item {
  max-width: 25%;
  margin-right: 40px;
  text-decoration: none;
}
section.grid .item h2 {
  text-transform: uppercase;
}
section.grid .item h2 span {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: -10px;
}

.page .header {
  flex-direction: row;
  margin-left: 0;
}
.page .header .main-nav {
  order: 1;
  margin-right: 60px;
}
.page .header .logo {
  order: 0;
  width: 150px;
  margin-right: 10px;
}

.page .page-header {
  position: relative;
  margin-bottom: 20px;
}
.page .page-header .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.page .page-header .swiper, .page .page-header .intro {
  max-width: calc(100% - 400px);
  margin-left: 0;
}
.page .quote {
  quotes: "“" "”" "‘" "’";
}
.page .quote::before {
  content: open-quote;
}
.page .quote::after {
  content: close-quote;
}
.page .tourdates {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 400px;
  z-index: 123;
}

section.info {
  max-width: 1200px;
  margin: 0 auto;
}
section.info p {
  margin-top: 0;
}

.about-page section.info {
  columns: 2;
}

.makers-page .page-header .intro {
  min-height: 320px;
}
.makers-page .maker {
  display: flex;
  margin-bottom: 20px;
}
.makers-page .maker .img {
  margin-right: 10px;
  width: 33%;
}
.makers-page .maker .bio {
  width: 66%;
}
.makers-page .maker .bio .label {
  font-weight: bold;
  text-transform: uppercase;
}
.makers-page .archived img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.production-page .page-header .swiper {
  max-width: 100%;
}
.production-page .page-header .swiper img {
  height: auto;
  max-height: 650px;
  margin: 0 auto;
}
.production-page .page-header .swiper .img {
  margin: 0 auto;
  text-align: center;
}
.production-page .page-header .swiper .img-inner {
  display: inline-block;
}
.production-page section.info {
  margin-top: 80px;
  display: flex;
}
.production-page .main-info {
  width: calc(75% - 40px);
  padding-right: 40px;
}
.production-page .main-info p, .production-page .main-info h1 {
  max-width: 700px;
}
.production-page .main-info h1 {
  margin-top: 0;
  margin-bottom: 20px;
}
.production-page .main-info .subtitle {
  margin-top: -10px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.production-page .main-info .press {
  margin-top: 40px;
  border-top: 1px solid #000;
}
.production-page .main-info .press h2 {
  text-transform: lowercase;
  margin-top: 40px;
}
.production-page .main-info .press .press-items {
  display: flex;
  flex-wrap: wrap;
}
.production-page .main-info .press .press-items .press-item {
  margin-right: 40px;
  margin-bottom: 40px;
  width: 33%;
  text-decoration: none;
}
.production-page .main-info .press .press-items .press-quote:before {
  content: "";
  background: url(/img/arrow-small.png);
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  display: inline-block;
  left: -3px;
  top: 3px;
}
.production-page .main-info .press .press-items .press-src {
  margin-top: 5px;
}
.production-page .extra-info {
  width: 25%;
}
.production-page .extra-info h2 {
  border-bottom: 1px solid #000;
  margin: 0;
  padding: 0 0 5px 0;
  text-transform: lowercase;
}
.production-page .extra-info > :first-child {
  margin-top: 0;
}
.production-page .tourdates {
  position: relative;
  max-width: none;
}
.production-page .reviews, .production-page .credits, .production-page .logos {
  margin-top: 40px;
}
.production-page .review-item {
  display: block;
  text-decoration: none;
  margin: 5px 0;
}
.production-page .credit {
  border-bottom: 1px solid #000;
  padding: 5px 0;
}
.production-page .credit:last-child {
  border-bottom: none;
}
.production-page .credit .subtitle {
  text-transform: lowercase;
  font-weight: bold;
}
.production-page .credit .txt p {
  padding: 0;
  margin: 0;
}
.production-page .logos {
  border-top: 1px solid #000;
  display: flex;
  flex-wrap: wrap;
}
.production-page .logos .img {
  max-width: calc(50% - 10px);
  margin: 10px 10px 0 0;
}
.production-page .tourdates .row.past {
  opacity: 0.35;
}
.production-page .tourdates .row:hover {
  opacity: 1;
}
.production-page .tourdates .row.r-10 {
  display: none;
}
.production-page .tourdates .row.r-10.open {
  display: flex;
}

.swiper-tools {
  padding-top: 30px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.swiper-button-next, .swiper-button-prev {
  position: relative;
  top: auto;
  bottom: 0px;
  left: 0;
}
.swiper-button-next:after, .swiper-button-prev:after {
  content: "";
  height: 27px;
  width: 27px;
  background-image: url(/img/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}

.swiper-button-prev:after {
  transform: rotate(180deg);
}

.swiper-button-next {
  left: 20px;
  margin-right: 40px;
}

#gallery-cnt {
  margin-top: -10px;
}

#goto-video {
  text-transform: uppercase;
  margin-top: -10px;
  margin-left: 20px;
  margin-bottom: 10px;
  cursor: pointer;
}

.productions-page main.main {
  display: flex;
}
.productions-page .productions {
  display: flex;
  width: 100%;
  min-height: calc(100vh - 80px);
}
.productions-page .production-img {
  width: 50%;
  min-width: 50%;
  display: flex;
}
.productions-page .production-img .img {
  align-self: flex-end;
  position: sticky;
  bottom: 0;
}
.productions-page .production-img .img img {
  max-height: calc(100vh - 120px);
  max-width: calc(50vw - 80px);
}
.productions-page .productions-list {
  width: 50%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
}
.productions-page .productions-list a {
  align-self: flex-start;
  text-indent: -20px;
  padding-left: 20px;
  text-decoration: none;
}
.productions-page .productions-list a sup {
  text-transform: uppercase;
  position: relative;
  top: -25px;
  left: -5px;
  white-space: nowrap;
}

.on-tour-page main {
  display: flex;
}
.on-tour-page .filters {
  padding-right: 20px;
  min-width: 235px;
}
.on-tour-page .filters .filter-btn {
  cursor: pointer;
  position: relative;
  padding-left: 18px;
}
.on-tour-page .filters .filter-btn:before {
  position: absolute;
  content: "";
  background: url(/img/arrow-small.png);
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  display: inline-block;
  left: -3px;
  top: 3px;
}
.on-tour-page .filters .filter-list {
  display: none;
  flex-direction: column;
}
.on-tour-page .filters .filter-list a:before {
  content: "—";
  margin: 0 5px;
}
.on-tour-page .filters .filter-type.open .filter-list {
  display: flex;
  margin-bottom: 10px;
  padding-left: 15px;
}
.on-tour-page .filters .filter-type.open .filter-btn:before {
  transform: rotate(-95deg);
}
.on-tour-page .filters #datepicker {
  position: absolute;
  left: -1000px;
}
.on-tour-page .filters .filter {
  text-decoration: none;
}
.on-tour-page .filters .filter.active {
  font-weight: bold;
}
.on-tour-page h1 {
  margin: 10px 0;
}
.on-tour-page .tour-list {
  flex-grow: 1;
}
.on-tour-page .tour-list .row {
  display: flex;
  border-bottom: 1px solid #000;
  padding: 5px 0;
}
.on-tour-page .tour-list .row:first-child {
  border-top: 1px solid #000;
}
.on-tour-page .tour-list .row:last-child {
  border-bottom: none;
}
.on-tour-page .tour-list .row a {
  text-decoration: none;
}
.on-tour-page .tour-list .row .date {
  width: 200px;
  display: flex;
}
.on-tour-page .tour-list .row .date .day-str {
  width: 50px;
}
.on-tour-page .tour-list .row .title {
  width: calc(50% - 200px);
  padding-right: 20px;
}
.on-tour-page .tour-list .row .location {
  width: 50%;
  display: flex;
  flex-grow: 2;
  justify-content: space-between;
}
.on-tour-page .tour-list .row .festival {
  display: block;
}
.on-tour-page .tour-list .row .city, .on-tour-page .tour-list .row .location-title {
  width: 50%;
  padding-right: 20px;
}
.on-tour-page .tour-list .row .city {
  text-transform: uppercase;
}

.news-page main {
  padding-left: 0;
  padding-right: 0;
}
.news-page .news-grid {
  display: flex;
  flex-wrap: wrap;
}
.news-page .news-grid .news-item {
  max-width: calc(16.6666666667% - 40px);
  align-self: flex-start;
  text-decoration: none;
  margin: 20px;
  margin-bottom: 40px;
}
.news-page .news-grid .news-item.big {
  max-width: calc(33.3333333333% - 40px);
}
.news-page .news-grid .news-item h2 {
  text-transform: uppercase;
}
.news-page .news-grid .news-item .more {
  text-decoration: underline;
}

.news-detail-page h1 {
  text-transform: uppercase;
}
.news-detail-page .main-info {
  max-width: 600px;
}

.contact-page .info {
  display: flex;
  align-items: flex-start;
}
.contact-page .info .contact-info {
  width: 33%;
  margin-right: 40px;
}
.contact-page .info .people {
  display: flex;
  flex-wrap: wrap;
}
.contact-page .info .people .person {
  width: 50%;
}
.contact-page .info .people .person a {
  text-decoration: none;
}
.contact-page .info .people .person h2 {
  margin: 0;
}
.contact-page .info .logos {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.contact-page .info .logos .img {
  max-width: calc(50% - 10px);
  margin: 10px 10px 0 0;
}
.contact-page .m-dup {
  display: none;
}

sup {
  position: relative;
  top: -3px;
}

.search-page .search-list h3 {
  text-transform: uppercase;
  margin-bottom: 5px;
}
.search-page .search-list a {
  text-decoration: none;
}
.search-page .search-list .more {
  text-decoration: underline !important;
}

@media only screen and (max-width: 75em) {
  .home header {
    margin-top: 40px;
  }
  .news-page .news-grid .news-item {
    max-width: calc(50% - 40px);
  }
  .news-page .news-grid .news-item.big {
    max-width: calc(100% - 40px);
  }
  .contact-page .info .people {
    flex-direction: column;
  }
  .home .grid .inner .item {
    max-width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 60em) {
  .home .grid .inner .item {
    max-width: 100%;
    margin-right: 0;
  }
  .productions-page .production-img {
    position: relative;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .productions-page .production-img .img {
    display: none;
  }
  .productions-page .production-img .m-img {
    background: url(/img/snippet_0.jpg);
    background-size: contain !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 200px;
    height: 100%;
    z-index: -1;
  }
  .productions-page .productions-list {
    width: calc(66.6666666667% - 20px);
    margin-left: 20px;
  }
  .productions-page .production {
    margin-bottom: 10px;
  }
  .production-page .main-info .press .press-items .press-item {
    margin-right: 40px;
    width: auto;
    max-width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 45em) {
  .bg-vid-inner {
    height: 300%;
    width: 300%;
    left: -100%;
    top: -100%;
  }
  header.header {
    padding-top: 15px;
  }
  .lang-switch {
    right: 60px;
    top: 16px;
  }
  .home .lang-switch {
    top: 15px;
  }
  .home .tourdates {
    max-width: none;
    margin-right: 0;
  }
  .home main.main {
    padding-top: 15px;
  }
  main.main {
    padding-top: 0;
  }
  section.grid {
    flex-direction: column;
  }
  section.grid .item {
    max-width: none;
    width: 100%;
    margin: 20px 0;
  }
  .home .grid .inner {
    max-width: 100%;
  }
  .page:not(.production-page) .tourdates {
    display: none;
  }
  .page .page-header .swiper, .page .page-header .intro {
    max-width: 100%;
  }
  .production-page section.info {
    flex-direction: column;
  }
  .production-page section.info .main-info, .production-page section.info .extra-info {
    width: 100%;
    padding-right: 0;
  }
  .contact-page .info {
    flex-direction: column;
  }
  .contact-page .info .contact-info, .contact-page .info .people {
    width: 100%;
    margin-right: 0;
  }
  .contact-page .info .contact-info .person, .contact-page .info .people .person {
    width: 100%;
  }
  .contact-page .info .contact-info .extra, .contact-page .info .contact-info .logos {
    display: none;
  }
  .contact-page .info .m-dup {
    display: block;
  }
  .on-tour-page main {
    flex-direction: column;
  }
  .on-tour-page main .tour-list .row {
    flex-wrap: wrap;
  }
  .on-tour-page main .tour-list .row .date {
    width: 110px;
  }
  .on-tour-page main .tour-list .row .date .day-str {
    width: 30px;
  }
  .on-tour-page main .tour-list .row .title {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    width: calc(100% - 110px);
    padding-right: 0;
  }
  .on-tour-page main .tour-list .row .location {
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
  }
  .on-tour-page main .tour-list .row .location .location-title, .on-tour-page main .tour-list .row .location .city {
    width: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .on-tour-page main .tour-list .row .location .lta:has(+ .festival) {
    margin-right: 5px;
  }
  .on-tour-page main .tour-list .row sup {
    top: 8px;
  }
  .productions-page .productions-list a sup {
    top: -10px;
  }
  .news-page .news-grid .news-item {
    margin-top: 0;
  }
  .makers-page .page-header .intro {
    min-height: 0;
  }
  footer.footer {
    flex-direction: column;
    align-items: flex-start;
  }
  footer.footer div {
    margin-bottom: 10px;
  }
  footer.footer .nl {
    text-align: left;
  }
}
@media only screen and (max-width: 35em) {
  .home header {
    margin-top: 40px;
  }
  .intro-page .d-gif {
    display: none;
  }
  .intro-page .m-gif {
    display: block;
  }
  .about-page section.info {
    columns: 1;
  }
  .makers-page .maker {
    flex-direction: column;
  }
  .makers-page .maker .img, .makers-page .maker .bio {
    width: 100%;
  }
  .makers-page .maker .img {
    margin-bottom: 20px;
  }
  .news-page .news-grid .news-item {
    max-width: calc(100% - 40px);
  }
  .news-page .news-grid .news-item.big {
    max-width: calc(100% - 40px);
  }
  .production-page .main-info .press .press-items .press-item {
    margin-right: 0;
    max-width: 100%;
  }
}
.main-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.main-nav ul a {
  padding: 5px 20px;
  text-transform: uppercase;
  text-decoration: none;
}
.main-nav ul a:hover, .main-nav ul a.active {
  text-decoration: underline;
}

.home .main-nav ul {
  justify-content: space-between;
}
.home .main-nav ul li:first-child a {
  padding-left: 0;
}
.home .main-nav ul li:last-child a {
  padding-right: 0;
}

.home .m-menu {
  top: 0;
}

.m-menu {
  position: fixed;
  top: 0;
  right: 0;
  display: none;
  z-index: 3;
}
.m-menu .mm {
  border: none;
  background: white;
  cursor: pointer;
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  outline: none;
  padding: 0;
}
.m-menu .mm:before, .m-menu .mm:after {
  position: absolute;
  display: block;
  content: "";
  width: 14px;
  height: 2px;
  left: 18px;
  top: 19px;
  background-color: #000;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-menu .mm:after {
  top: 27px;
}

.m-menu-open header.header {
  z-index: 2;
  flex-direction: column;
}
.m-menu-open header.header .logo {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.m-menu-open .m-menu .mm:before {
  top: 24px;
  transform: rotate(-45deg);
}
.m-menu-open .m-menu .mm:after {
  top: 24px;
  transform: rotate(45deg);
}

@media only screen and (max-width: 55em) {
  .main-nav ul {
    justify-content: flex-start;
  }
  .main-nav ul a {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 45em) {
  .m-menu {
    display: block;
  }
  html.noscroll {
    overflow: hidden;
  }
  body.noscroll {
    overflow: visible;
    height: 100%;
  }
  .m-menu-open header.header {
    justify-content: center;
    margin-top: inherit;
  }
  .m-menu-open .logo {
    z-index: 1;
    margin: 40px auto 20px auto;
  }
  .m-menu-open .logo img {
    max-width: 50%;
    margin: 0 auto;
  }
  .m-menu-open .main-nav {
    display: block;
    width: 100%;
  }
  .m-menu-open .main-nav ul {
    flex-direction: column;
    justify-content: center;
    padding-top: 100px;
  }
  .m-menu-open .main-nav ul a {
    display: block;
    text-align: center;
    padding: 10px 20px !important;
  }
  .m-menu-open .main-nav .nav__container {
    background: white;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
  }
  .main-nav {
    display: none;
  }
}
body {
  background-color: #fff;
  color: #000;
}

a {
  color: #000;
}
a:hover {
  text-decoration: underline;
}

ul,
li {
  margin: 0;
  padding: 0;
}

nav li {
  list-style: none;
}

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

.active {
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwiX2JvaWxlcnBsYXRlLnNjc3MiLCJfdHlwby5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX25hdi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ0FBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDTjs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FDM1ZGO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDRTs7QUFHRjtBQUlFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0FBQUE7QUFBQTtJQUdFO0lBQ0E7QUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlBO0FBQUE7SUFFRTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7O0FDcFBKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBSUg7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FDdkZKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDQztF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SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS047SUFDRTs7O0FOaEpKO0VBQ0Usa0JLVFE7RUxVUixPS1RVOzs7QUxZWjtFQUNFLE9LYlU7O0FMY1Y7RUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUHV0IHlvdXIgZ2xvYmFsIHN0eWxlcyBoZXJlICovXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYm9pbGVycGxhdGUnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG8nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ25hdic7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cbmEge1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxudWwsXG5saSB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbm5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cblxuLyogbWFpbi5jc3MgMy4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzI3JlYWRtZSAqL1xuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG5cbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgLyogMSAqL1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5LWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqIGA6OmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXG4gIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCJcbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgIFxufVxuXG5oMSxoMixoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b3VyZGF0ZXMgLmxpc3QsIC5jcmVkaXQsIC5sb2NhdGlvbi10aXRsZSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jcmR0cyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5sYW5nLXN3aXRjaCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ncmlkIC5pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1ha2Vycy1wYWdlIC5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLm5ld3MtZ3JpZCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5ld3MtZ3JpZCwgLnRvdXJkYXRlcyB7XG4gIC5tb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4gLnBhZ2UtaGVhZGVyIC5xdW90ZSwgLnByb2R1Y3Rpb25zLWxpc3QsIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiB9XG5cbiAuY29udGFjdC1wYWdlIC5pbmZvLCAuY29udGFjdC1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgLmV4dHJhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cblxuIH1cblxuLnByb2R1Y3Rpb25zLXBhZ2UgYSBzdXAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuICAucGFnZS1oZWFkZXIgLnF1b3RlLCAucHJvZHVjdGlvbnMtbGlzdCwgLm1ha2Vycy1wYWdlIC5pbnRybywgLnBhZ2UtaGVhZGVyIC5xdW90ZSwgLnByb2R1Y3Rpb25zLWxpc3QsIGgxICB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5jb250YWN0LXBhZ2UgLmluZm8sIC5jb250YWN0LXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1cmVtO1xuICB9XG59IiwiLyogUHV0IHlvdXIgbGF5b3V0IGhlcmUgKi9cblxuYm9keSwgaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8vIGhlaWdodDogMTAwJTsgIC8vIHJlbW92ZWQgdGhpcyB0byBmaXggc2FmYXJpIGhlaWdodCBidWdcblx0bWluLWhlaWdodDogMTAwJTsgLy8gc29sdmVzIHNhZmFyaSBidWdcblx0Ly8gbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcbn1cblxubWFpbi5tYWluIHtcblx0ZmxleDogMSAwIGF1dG87XG5cdHBhZGRpbmc6ICRwYWRkaW5nO1xufVxuXG5mb290ZXIuZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAkcGFkZGluZztcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQubmwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRtaW4td2lkdGg6IDE5MHB4O1xuXHR9XG5cdC5zdWJtaXQtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9waWpsdGplX3N1YnNjcmliZS5zdmcpO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuaGVhZGVyLmhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogJHBhZGRpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIElOVFJPIFBBR0Vcbi5pbnRyby1wYWdlIHtcblx0bWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuaW1nIHtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQubS1naWYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuaGVhZGVyLmhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHotaW5kZXg6IDE7XG59XG5cbi5sYW5nLXN3aXRjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6ICRwYWRkaW5nO1xuXHR0b3A6IDIycHg7Ly8kcGFkZGluZztcblx0cGFkZGluZy10b3A6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogZmxleDtcblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHR9XG5cdFx0Ji5vcGVuIHtcblx0XHRcdC5zZWFyY2gtZmllbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQ6OnBsYWNlaG9sZGVyIHtcblx0ICBcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdH1cblx0XHRbdHlwZT1zZWFyY2hdIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluY29sb3I7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlYXJjaC1idG4ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2VhcmNoLnBuZyk7XG5cdFx0XHQvLyBib3JkZXI6MXB4IHNvbGlkIHJlZDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gU0hBUkVEIEJMT0NLU1xuLnRvdXJkYXRlcyB7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQubGlzdCB7XG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluY29sb3I7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5kYXRlLCAudGl0bGUsIC5sb2NhdGlvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0LnJlZyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZlc3RpdmFsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5nZW5lcmFsIHtcblx0XHQudGl0bGUsIC5sb2NhdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5tb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmdoYWxmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4uaW1nIHtcblx0LmNyZHRzIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG4gIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIFx0Ly8gb3BhY2l0eTogMC42O1xuXHR9XG59XG5cblxuLy8gSE9NRVBBR0VcblxuLmhvbWUge1xuXHQuaGVhZGVyIHtcblx0XHQubWFpbi1uYXYge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHBhZGRpbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRvcmRlcjoxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRwYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcblx0XHR9XG5cdH1cblx0LmdyaWQge1xuXHRcdGZsZXgtd3JhcDogaW5pdGlhbDtcblx0XHQuaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlLzMqMik7XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUvMyAtICRwYWRkaW5neDIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvdXJkYXRlcyB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUvMyAtICRwYWRkaW5neDIpO1xuXHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmd4Mjtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHR9XG5cblx0LnNob3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4uYmctdmlkLWlubmVyLFxuLmJnLXZpZC1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iZy12aWQtaW5uZXIge1xuXHRoZWlnaHQ6IDI1MCU7XG4gIHRvcDogLTc1JTtcbn1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC8vIC5iZy12aWQtaW5uZXIge1xuICAvLyAgIGhlaWdodDogMzAwJTtcbiAgLy8gICB0b3A6IC0xMDAlO1xuICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAuYmctdmlkLWlubmVyIHtcbiAgXHRoZWlnaHQ6IDE1MCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgbGVmdDogLTI1JTtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbn1cblxuc2VjdGlvbi5oZWFkZXItaW1nLCBzZWN0aW9uLmhlYWRlci12aWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC03LjV2aDtcblx0aGVpZ2h0OiA3MHZoO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5neDI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGgyIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEdFTkVSQUxcblxuLnBhZ2Uge1xuXHQuaGVhZGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQubWFpbi1uYXYge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdC5sb2dvIHtcblx0XHRcdG9yZGVyOjA7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5naGFsZjtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Uge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcblx0XHQuaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LnN3aXBlciwgLmludHJvIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQucXVvdGUge1xuXHRcdCAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuXHRcdH1cblx0XHQucXVvdGU6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiBvcGVuLXF1b3RlO1xuXHRcdH1cblx0XHQucXVvdGU6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuXHRcdH1cblxuXHQudG91cmRhdGVzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0ei1pbmRleDogMTIzO1xuXHR9XG5cbn1cblxuc2VjdGlvbi5pbmZvIHtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5hYm91dC1wYWdlIHtcblx0c2VjdGlvbi5pbmZvIHtcblx0XHRjb2x1bW5zOiAyO1xuXHR9XG59XG5cbi5tYWtlcnMtcGFnZSB7XG5cblx0LnBhZ2UtaGVhZGVyIC5pbnRybyB7XG5cdFx0bWluLWhlaWdodDogMzIwcHg7XG5cdH1cblx0Lm1ha2VyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuXHRcdC5pbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZ2hhbGY7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdH1cblx0XHQuYmlvIHtcblx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdC5kb2Ige1xuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZWQge1xuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3Rpb24tcGFnZSB7XG5cdC5wYWdlLWhlYWRlciAuc3dpcGVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ly8gbWF4LWhlaWdodDogNzB2aDtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly8gbWF4LWhlaWdodDogNzB2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5pbWctaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uaW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm1haW4taW5mbyB7XG5cdFx0d2lkdGg6IGNhbGMoNzUlIC0gJHBhZGRpbmd4Mik7XG5cdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmd4Mjtcblx0XHRwLCBoMSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG5cdFx0fVxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5wcmVzcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZ3gyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluY29sb3I7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5neDI7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmVzcy1pdGVtcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LnByZXNzLWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmd4Mjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZ3gyO1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByZXNzLXF1b3RlOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gY29udGVudDogJ+KGmCc7XG5cdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnJvdy1zbWFsbC5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtM3B4O1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJlc3Mtc3JjIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQuZXh0cmEtaW5mbyB7XG5cdFx0d2lkdGg6IDI1JTtcblxuXHRcdGgyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDVweCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHR9XG5cdFx0Jj46Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LnRvdXJkYXRlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC5yZXZpZXdzLCAuY3JlZGl0cywgLmxvZ29zIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZ3gyO1xuXHR9XG5cblx0LnJldmlldy1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXG5cdC5jcmVkaXQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQudHh0IHtcblx0XHRcdHB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9nb3Mge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5pbWcge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC50b3VyZGF0ZXMgLnJvdyB7XG5cdFx0Ji5wYXN0IHtcblx0XHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Ji5yLTEwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5cbi5zd2lwZXItdG9vbHMge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDA7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMjdweDtcblx0XHR3aWR0aDogMjdweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9hcnJvdy5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRsZWZ0OiAkcGFkZGluZztcblx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3gyO1xufVxuI2dhbGxlcnktY250IHtcblx0Ly8gbWFyZ2luLWxlZnQ6IDQwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4jZ290by12aWRlbyB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5wcm9kdWN0aW9ucy1wYWdlIHtcblx0bWFpbi5tYWluIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5wcm9kdWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cdH1cblx0LnByb2R1Y3Rpb24taW1nIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LmltZyB7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQgaW1nIHtcblx0XHRcdCBcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MHZ3IC0gODBweCk7XG5cdFx0XHQgfVxuXG5cdFx0fVxuXHRcdC8vIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0LnByb2R1Y3Rpb25zLWxpc3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0kcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdHN1cCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9uLXRvdXItcGFnZSB7XG5cdG1haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmZpbHRlcnMge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdG1pbi13aWR0aDogMjM1cHg7XG5cdFx0LmZpbHRlci1idG4ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gY29udGVudDogJ+KGmCc7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMC42NXJlbTtcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnJvdy1zbWFsbC5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtM3B4O1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbHRlci1saXN0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAn4oCUJztcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWx0ZXItdHlwZS5vcGVuIHtcblx0XHRcdC5maWx0ZXItbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5naGFsZjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlci1idG46YmVmb3JlIHtcblx0XHRcdFx0Ly8gY29udGVudDogJ+KGlyc7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2RhdGVwaWNrZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTEwMDBweDtcblx0XHR9XG5cdFx0LmZpbHRlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luOiAkcGFkZGluZ2hhbGYgMDtcblx0fVxuXHQudG91ci1saXN0IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluY29sb3I7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC5kYXktc3RyIHtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjAwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblx0XHRcdH1cblx0XHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdFx0LmZlc3RpdmFsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuY2l0eSwgLmxvY2F0aW9uLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0XHQuY2l0eSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLXBhZ2Uge1xuXHRtYWluIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQubmV3cy1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5uZXdzLWl0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUvNiAtICRwYWRkaW5neDIpO1xuXHRcdFx0Ji5iaWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJS8zIC0gJHBhZGRpbmd4Mik7XG5cdFx0XHR9XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luOiAkcGFkZGluZztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5neDI7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdC5tb3JlIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWRldGFpbC1wYWdlIHtcblx0aDEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Lm1haW4taW5mbyB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxufVxuXG4uY29udGFjdC1wYWdlIHtcblx0LmluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5neDI7XG5cdFx0fVxuXHRcdC5wZW9wbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5wZXJzb24ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9nb3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5neDI7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMTBweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tLWR1cCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5zdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTNweDtcbn1cblxuLnNlYXJjaC1wYWdlIHtcblx0LnNlYXJjaC1saXN0IHtcblx0XHRoMyB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0Lm1vcmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG5cdC5ob21lIGhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmd4Mjtcblx0fVxuXG5cdC5uZXdzLXBhZ2UgLm5ld3MtZ3JpZCAubmV3cy1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJS8yIC0gJHBhZGRpbmd4Mik7XG5cdFx0Ji5iaWcge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkcGFkZGluZ3gyKTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFjdC1wYWdlIC5pbmZvIC5wZW9wbGUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuaG9tZSAuZ3JpZCAuaW5uZXIge1xuXHRcdC5pdGVtIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAkcGFkZGluZ3gyKTtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbi5ob21lIC5ncmlkIC5pbm5lciB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0aW9ucy1wYWdlIHtcblx0XHQucHJvZHVjdGlvbi1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMCUvMyk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQubS1pbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zbmlwcGV0XzAuanBnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5wcm9kdWN0aW9ucy1saXN0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMyoyIC0gMjBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZ2hhbGY7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5wcm9kdWN0aW9uLXBhZ2UgLm1haW4taW5mbyAucHJlc3MgLnByZXNzLWl0ZW1zIC5wcmVzcy1pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5neDI7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICRwYWRkaW5neDIpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuXG5cdC5iZy12aWQtaW5uZXIge1xuICBcdGhlaWdodDogMzAwJTtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG5cblx0aGVhZGVyLmhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblx0Lmxhbmctc3dpdGNoIHtcblx0XHRyaWdodDogNjBweDtcblx0XHR0b3A6IDE2cHg7XG5cdH1cblxuXHQuaG9tZSB7XG5cdFx0Lmxhbmctc3dpdGNoIHtcblx0XHRcdHRvcDogMTVweDtcblx0XHR9XG5cdFx0LnRvdXJkYXRlcyB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdG1haW4ubWFpbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cdH1cblxuXHRtYWluLm1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblxuXHRzZWN0aW9uLmdyaWQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46ICRwYWRkaW5nIDA7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUgLmdyaWQgLmlubmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZTpub3QoLnByb2R1Y3Rpb24tcGFnZSkgLnRvdXJkYXRlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFnZSAucGFnZS1oZWFkZXIgLnN3aXBlciwgLnBhZ2UgLnBhZ2UtaGVhZGVyIC5pbnRybyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnByb2R1Y3Rpb24tcGFnZSBzZWN0aW9uLmluZm8ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Lm1haW4taW5mbywgLmV4dHJhLWluZm8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LXBhZ2UgLmluZm8ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmNvbnRhY3QtaW5mbywgLnBlb3BsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdC5wZXJzb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdC5leHRyYSwgLmxvZ29zIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm0tZHVwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXG5cdH1cblxuXHQub24tdG91ci1wYWdlIG1haW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQudG91ci1saXN0IC5yb3cge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdC5kYXktc3RyIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRmbGV4LWdyb3c6MTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQubG9jYXRpb24tdGl0bGUsIC5jaXR5IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmVzdGl2YWwge1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubHRhOmhhcygrIC5mZXN0aXZhbCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzdXAge1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdGlvbnMtcGFnZSAucHJvZHVjdGlvbnMtbGlzdCBhIHN1cCB7XG5cdFx0dG9wOiAtMTBweDtcblx0fVxuXG5cdC5uZXdzLXBhZ2UgLm5ld3MtZ3JpZCAubmV3cy1pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lm1ha2Vycy1wYWdlIHtcblx0XHQucGFnZS1oZWFkZXIgLmludHJvIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblxuXHRmb290ZXIuZm9vdGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQubmwge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1ZW0pIHtcblxuXG5cdC5ob21lIGhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmd4Mjtcblx0fVxuXG5cdC5pbnRyby1wYWdlIHtcblx0XHQuZC1naWYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm0tZ2lmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1wYWdlIHNlY3Rpb24uaW5mbyB7XG5cdFx0Y29sdW1uczogMTtcblx0fVxuXG5cdC5tYWtlcnMtcGFnZSAubWFrZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmltZywgLmJpbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQubmV3cy1wYWdlIC5uZXdzLWdyaWQgLm5ld3MtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkcGFkZGluZ3gyKTtcblx0XHQmLmJpZyB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRwYWRkaW5neDIpO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0aW9uLXBhZ2UgLm1haW4taW5mbyAucHJlc3MgLnByZXNzLWl0ZW1zIC5wcmVzcy1pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXG59IiwiJGJnY29sb3I6ICNmZmY7XG4kbWFpbmNvbG9yOiAjMDAwO1xuJGhpZ2hsaWdodDogI0ZGMDAwMDtcblxuJHBhZGRpbmc6IDIwcHg7XG4kcGFkZGluZ2hhbGY6IDEwcHg7XG4kcGFkZGluZ3gyOiA0MHB4O1xuJG1heC13aWR0aDogMTIwMHB4OyIsIi5tYWluLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgYSB7XG4gICAgcGFkZGluZzogNXB4ICRwYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5tYWluLW5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLm0tbWVudSB7XG4gIHRvcDogMDtcbn1cbi5tLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDowO1xuICByaWdodDowO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzO1xuXG4gIC5tbSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHBhZGRpbmc6IDA7IC8vIGlvcyBoYXMgYSBidWcgb3RoZXJ3aXNlXG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB3aWR0aDoxNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMjdweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tbWVudS1vcGVuIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tLW1lbnUgLm1tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6MjRweDtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6MjRweDtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1ZW0pIHtcbiAgLm1haW4tbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5tLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaHRtbC5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tLW1lbnUtb3BlbiB7XG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46ICRwYWRkaW5neDIgYXV0byAkcGFkZGluZyBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdoYWxmICRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59Il19 */
