/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: "Helvetica-Black";
  font-weight: normal;
  font-style: normal;
  src: url("/css/fonts/Helvetica-Black.eot");
  src: url("/css/fonts/Helvetica-Black.eot?#iefix") format("embedded-opentype"), url("/css/fonts/Helvetica-Black.woff") format("woff"), url("/css/fonts/Helvetica-Black.ttf") format("truetype"), url("/css/fonts/Helvetica-Black.svg#Helvetica-Black") format("svg");
}

@font-face {
  font-family: "Karla";
  font-weight: normal;
  font-style: normal;
  src: url("/css/fonts/karla-regular-custom-webfont.eot");
  src: url("/css/fonts/karla-regular-custom-webfont.eot?#iefix") format("embedded-opentype"), url("/css/fonts/karla-regular-custom-webfont.woff") format("woff"), url("/css/fonts/karla-regular-custom-webfont.ttf") format("truetype"), url("/css/fonts/karla-regular-custom-webfont.svg#Karla") format("svg");
}

@font-face {
  font-family: "Karla";
  font-weight: bold;
  font-style: normal;
  src: url("/css/fonts/karla-bold-custom-webfont.eot");
  src: url("/css/fonts/karla-bold-custom-webfont.eot?#iefix") format("embedded-opentype"), url("/css/fonts/karla-bold-custom-webfont.woff") format("woff"), url("/css/fonts/karla-bold-custom-webfont.ttf") format("truetype"), url("/css/fonts/karla-bold-custom-webfont.svg#Karla") format("svg");
}

@font-face {
  font-family: "Karla";
  font-weight: normal;
  font-style: italic;
  src: url("/css/fonts/karla-italic-webfont.eot");
  src: url("/css/fonts/karla-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/css/fonts/karla-italic-webfont.woff") format("woff"), url("/css/fonts/karla-italic-webfont.ttf") format("truetype"), url("/css/fonts/karla-italic-webfont.svg#Karla") format("svg");
}

@font-face {
  font-family: "Karla";
  font-weight: bold;
  font-style: italic;
  src: url("/css/fonts/karla-bolditalic-webfont.eot");
  src: url("/css/fonts/karla-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("/css/fonts/karla-bolditalic-webfont.woff") format("woff"), url("/css/fonts/karla-bolditalic-webfont.ttf") format("truetype"), url("/css/fonts/karla-bolditalic-webfont.svg#Karla") format("svg");
}

body {
  font-family: 'Karla','Basis';
  font-weight: 300;
}

* {
  box-sizing: border-box;
  outline: none;
}

body,
html {
  height: 100%;
  width: 100%;
}

body {
  overflow-y: scroll;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  border-radius: 0;
  background: #ddd;
}

::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #000;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #000;
}

::-moz-selection {
  background: #eee;
  /* WebKit/Blink Browsers */
}

::selection {
  background: #eee;
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: #eee;
  /* Gecko Browsers */
}

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

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.right {
  position: absolute;
  right: 2rem;
  top: 2rem;
}

.right a {
  display: inline-block;
  padding-left: 1rem;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  max-height: 90vh;
}

h1 {
  font-size: 2.368593037em;
  line-height: 100%;
  margin: 0;
  font-weight: 300;
}

h2 {
  font-size: 3.1573345183em;
  line-height: 100%;
  margin: 0;
  font-weight: normal;
  -webkit-transform: translateX(-0.07em);
          transform: translateX(-0.07em);
}

h3 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 300;
  line-height: 110%;
  text-indent: -0.05em;
}

h4 {
  font-size: 1.333em;
}

h5, nav li, .tab, .map .map-marker {
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-size: 0.7501875469em;
  margin: 0;
  line-height: 100%;
  margin-bottom: 0.4rem;
}

hr {
  border-top: 1px solid #ddd;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 0;
}

hr.break {
  border-top: none;
  margin: 2rem 0;
}

article {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

@media (max-width: 760px) {
  article {
    top: 7rem;
  }
}

section {
  margin: 0 auto;
  max-width: 87.5rem;
  position: relative;
}

section::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 760px) {
  section {
    padding: 3rem 6rem;
  }
}

@media (max-width: 760px) {
  section {
    padding: 3rem 2rem;
  }
}

.section-full-width {
  width: 100%;
  margin: auto;
  max-width: none;
  padding: 0;
}

em {
  font-style: normal;
}

figure {
  display: block;
  margin: 0;
  background-color: #f1f1f1;
}

input {
  font-family: 'Karla';
  font-size: 1em;
  display: block;
  padding: 0.3em;
  margin: 0;
  font-size: 0.844em;
  border-radius: 0;
  -webkit-appearance: none;
}

input[type=text], input[type=email] {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

input[type=text]:last-child, input[type=email]:last-child {
  border-bottom: 1px solid #ccc;
}

input[type=submit] {
  border: none;
  background: black;
  color: white;
  margin-top: 0.5em;
}

form {
  margin: 1em 0;
}

.hidden {
  visibility: hidden;
}

.hide {
  display: none;
}

p {
  font-size: 0.844em;
  line-height: 1.8;
}

time {
  font-size: 0.844em;
  display: block;
  margin-top: 0.4rem;
  margin-bottom: 1rem;
}

footer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999999;
}

nav {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

nav ul {
  white-space: nowrap;
}

nav li {
  display: inline-block;
  margin: 0 0.8rem 0 0;
  padding: 0.5rem 0;
}

nav .nav-active {
  border-bottom: 0.15rem solid black;
}

@media (min-width: 760px) {
  nav {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
  }
  .header-nav-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    height: 5.7rem;
  }
  .header-nav {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
  }
}

@media (max-width: 760px) {
  nav {
    padding: 2rem;
  }
}

@media (min-width: 760px) {
  .logo-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (max-width: 760px) {
  .logo-wrap {
    margin: 0 2rem;
  }
}

.logo a {
  display: inline-block;
  background-image: url("/logo.svg");
  background-repeat: no-repeat;
}

@media (min-width: 760px) {
  .logo a {
    padding-bottom: 9%;
    width: 20rem;
    background-size: contain;
    background-position: 0 0;
  }
}

@media (max-width: 760px) {
  .logo a {
    width: 100%;
    max-width: 450px;
    padding-bottom: 10%;
    background-size: contain;
    background-position: 0 0;
  }
}

.logo span {
  display: none;
}

@media (min-width: 760px) {
  .headroom--top {
    position: absolute;
  }
  .headroom .header-nav {
    -webkit-transition: all 500ms;
    transition: all 500ms;
  }
  .headroom--not-top.headroom--pinned {
    position: fixed;
    background: white;
    z-index: 99999999;
    visibility: visible;
  }
  .headroom--not-top.headroom--pinned .header-nav {
    opacity: 1;
  }
  .headroom--unpinned {
    visibility: hidden;
  }
  .headroom--unpinned .header-nav {
    opacity: 0;
  }
}

.anim-in-out.anim-in-setup.anim-fade, .anim-in-out.anim-in-setup .anim-fade {
  opacity: 0;
}

.anim-in-out.anim-in-setup.anim-slide-left, .anim-in-out.anim-in-setup .anim-slide-left {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.anim-in-out.anim-in-setup.anim-slide-right, .anim-in-out.anim-in-setup .anim-slide-right {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.anim-in-out.anim-in-setup.anim-slide-below, .anim-in-out.anim-in-setup .anim-slide-below {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.anim-in-out.anim-in-setup.anim-slide-below-fade, .anim-in-out.anim-in-setup .anim-slide-below-fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.anim-in-out.anim-in-setup.anim-slide-up-fade, .anim-in-out.anim-in-setup .anim-slide-up-fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.anim-in-out.anim-in-setup.anim-zoom-out, .anim-in-out.anim-in-setup .anim-zoom-out {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.anim-in-out.anim-in-setup.anim-zoom-in, .anim-in-out.anim-in-setup .anim-zoom-in {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

.anim-in-out.anim-in-setup.anim-zoom-in-out-fade, .anim-in-out.anim-in-setup .anim-zoom-in-out-fade {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
}

.anim-in-out.anim-in-setup.anim-zoom-out-full, .anim-in-out.anim-in-setup .anim-zoom-out-full {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.anim-in-out.anim-in-setup.anim-zoom-in-full, .anim-in-out.anim-in-setup .anim-zoom-in-full {
  -webkit-transform: scale(10);
          transform: scale(10);
}

.anim-in-out.anim-in.anim-fade, .anim-in-out.anim-in .anim-fade {
  opacity: 1;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-slide-left, .anim-in-out.anim-in .anim-slide-left {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-slide-right, .anim-in-out.anim-in .anim-slide-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-slide-below, .anim-in-out.anim-in .anim-slide-below {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-slide-below-fade, .anim-in-out.anim-in .anim-slide-below-fade {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-slide-up-fade, .anim-in-out.anim-in .anim-slide-up-fade {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-zoom-out, .anim-in-out.anim-in .anim-zoom-out {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-zoom-in, .anim-in-out.anim-in .anim-zoom-in {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-zoom-in-out-fade, .anim-in-out.anim-in .anim-zoom-in-out-fade {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.anim-in-out.anim-in.anim-zoom-out-full, .anim-in-out.anim-in .anim-zoom-out-full {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-in.anim-zoom-in-full, .anim-in-out.anim-in .anim-zoom-in-full {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-fade, .anim-in-out.anim-out-setup .anim-fade {
  opacity: 1;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-slide-left, .anim-in-out.anim-out-setup .anim-slide-left {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-slide-right, .anim-in-out.anim-out-setup .anim-slide-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-slide-below, .anim-in-out.anim-out-setup .anim-slide-below {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-slide-below-fade, .anim-in-out.anim-out-setup .anim-slide-below-fade {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-slide-up-fade, .anim-in-out.anim-out-setup .anim-slide-up-fade {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-zoom-out, .anim-in-out.anim-out-setup .anim-zoom-out {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-zoom-in, .anim-in-out.anim-out-setup .anim-zoom-in {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-zoom-in-out-fade, .anim-in-out.anim-out-setup .anim-zoom-in-out-fade {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.anim-in-out.anim-out-setup.anim-zoom-out-full, .anim-in-out.anim-out-setup .anim-zoom-out-full {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out-setup.anim-zoom-in-full, .anim-in-out.anim-out-setup .anim-zoom-in-full {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-swap, .anim-in-out.anim-out .anim-swap {
  display: none;
}

.anim-in-out.anim-out.anim-fade, .anim-in-out.anim-out .anim-fade {
  opacity: 0;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-slide-left, .anim-in-out.anim-out .anim-slide-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-slide-right, .anim-in-out.anim-out .anim-slide-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-slide-below, .anim-in-out.anim-out .anim-slide-below {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-slide-below-fade, .anim-in-out.anim-out .anim-slide-below-fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-slide-up-fade, .anim-in-out.anim-out .anim-slide-up-fade {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-zoom-out, .anim-in-out.anim-out .anim-zoom-out {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-zoom-in, .anim-in-out.anim-out .anim-zoom-in {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-zoom-in-out-fade, .anim-in-out.anim-out .anim-zoom-in-out-fade {
  opacity: 0;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-zoom-out-full, .anim-in-out.anim-out .anim-zoom-out-full {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.anim-in-out.anim-out.anim-zoom-in-full, .anim-in-out.anim-out .anim-zoom-in-full {
  -webkit-transform: scale(10);
          transform: scale(10);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

/*! Flickity v1.1.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

.carousel {
  width: 100%;
  margin: auto;
  max-width: none;
  padding: 0;
}

.carousel-slide {
  margin: 0 1rem 2rem 1rem;
}

.carousel-slide figcaption {
  margin-top: 0.5rem;
  position: absolute;
}

@media (min-width: 760px) {
  .carousel-slide figcaption {
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .carousel-slide figcaption {
    font-size: 1rem;
  }
}

.carousel-slide figcaption .asset-artist {
  font-weight: bold;
}

.carousel-slide figcaption .asset-artist:after {
  font-weight: normal;
}

.carousel-slide figcaption span:after {
  content: ", ";
}

.carousel-slide figcaption span:last-child:after {
  content: "";
}

.carousel-slide img {
  max-height: 800px;
  max-width: none;
}

@media (orientation: portrait) {
  .carousel-slide img {
    height: 60vw;
  }
}

@media (orientation: landscape) {
  .carousel-slide img {
    height: 60vh;
  }
}

.grid-title {
  margin-bottom: 2rem;
}

.grid {
  margin-bottom: -2rem;
}

.hj-gridify__wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.grid-thumbnails::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 760px) {
  .grid-thumbnails .hj-gridify__tile {
    margin-bottom: 1.3rem;
  }
}

@media (max-width: 760px) {
  .grid-thumbnails .hj-gridify__tile {
    margin-bottom: 2.5rem;
  }
}

.grid-thumbnails.grid-show-captions .hj-gridify__tile {
  margin-bottom: 85px;
}

.grid-thumbnail figure {
  width: 100%;
  height: 100%;
}

.grid-thumbnail figure img {
  width: 100%;
  height: 100%;
}

.grid-thumbnail figcaption {
  padding-top: 0.5rem;
}

@media (min-width: 760px) {
  .grid-thumbnail figcaption {
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .grid-thumbnail figcaption {
    font-size: 1rem;
  }
}

.grid-thumbnail .asset-artist {
  font-weight: bold;
}

.grid-thumbnail .asset-medium {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: none;
}

.article-landing {
  height: 100%;
}

.landing {
  position: absolute;
  top: 5.5rem;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
}

.landing-feature-wrap {
  position: relative;
  height: 100%;
  width: 100%;
  margin: auto;
}

.landing-title {
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: 100%;
  z-index: 101;
  pointer-events: none;
}

.landing-title h5, .landing-title nav li, nav .landing-title li, .landing-title .tab, .landing-title .map .map-marker, .map .landing-title .map-marker {
  margin-bottom: 0.5em;
}

.landing-slideshow {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.landing-slideshow .landing-slideshow-item {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 30%;
}

.landing-slideshow .landing-slideshow-item img {
  display: none;
}

.landing-slideshow .landing-slideshow-item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.landing-slideshow .slick-list {
  height: 100%;
}

.landing-footer-wrap {
  position: absolute;
  top: 100%;
  width: 100%;
}

.landing-footer-wrap section {
  padding-top: 2rem;
  padding-top: 0;
}

@media (min-width: 760px) {
  .landing-footer {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .landing-footer:last-child {
    margin-right: 0;
  }
  .landing-footer:nth-child(3n) {
    margin-right: 0;
  }
  .landing-footer:nth-child(3n+1) {
    clear: left;
  }
}

@media (max-width: 760px) {
  .landing-footer {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .landing-footer:last-child {
    margin-right: 0;
  }
  .landing-footer:nth-child(2n) {
    margin-right: 0;
  }
  .landing-footer:nth-child(2n+1) {
    clear: left;
  }
  .landing-footer:last-child {
    display: none;
  }
}

.article-exhibitions {
  padding-top: 3rem;
}

.feature-item {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 4rem;
}

.feature-item:last-child {
  margin-bottom: 0;
}

.feature-item figure {
  position: relative;
}

@media (min-width: 760px) {
  .feature-item figure {
    width: 65%;
    padding-bottom: 45%;
  }
}

@media (max-width: 760px) {
  .feature-item figure {
    width: 100%;
    padding-bottom: 65%;
  }
}

.feature-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 760px) {
  .featured-item-text {
    position: absolute;
    left: 65%;
    top: 0;
    padding: 0 0 0 2rem;
  }
}

@media (max-width: 760px) {
  .featured-item-text {
    padding-top: 2rem;
  }
}

.featured-item-text h3 {
  line-height: 90%;
}

@media (max-width: 760px) {
  .featured-item-text h2 {
    font-size: 2em;
  }
}

.featured-item-text time {
  padding-top: 0rem;
  display: block;
}

.past-exhibition {
  margin-bottom: 1rem;
  margin-top: -2px;
}

@media (min-width: 760px) {
  .past-exhibition {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .past-exhibition:last-child {
    margin-right: 0;
  }
  .past-exhibition:nth-child(3n) {
    margin-right: 0;
  }
  .past-exhibition:nth-child(3n+1) {
    clear: left;
  }
}

@media (max-width: 760px) {
  .past-exhibition {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .past-exhibition:last-child {
    margin-right: 0;
  }
  .past-exhibition:nth-child(2n) {
    margin-right: 0;
  }
  .past-exhibition:nth-child(2n+1) {
    clear: left;
  }
}

.past-exhibition figure {
  width: 100%;
  padding-bottom: 66%;
  margin-bottom: 2rem;
  position: relative;
}

.past-exhibition figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 87.5rem;
  margin: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: hidden;
  overflow-x: auto;
}

.tabs::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 760px) {
  .tabs {
    padding: 0 6rem;
  }
}

@media (max-width: 760px) {
  .tabs {
    padding: 0 2rem;
  }
}

.tab {
  display: inline-block;
  padding: 0.7rem;
  border-right: 1px solid #ccc;
  border-top: 1px solid transparent;
  margin: 0;
  cursor: pointer;
  background: white;
}

.tab:first-child {
  border-left: 1px solid #ccc;
}

.tab:last-child {
  margin-right: 2rem;
}

.tab.tab-active {
  border-top: 1px solid #ccc;
  position: relative;
}

.tab.tab-active:after {
  position: absolute;
  content: " ";
  width: 100%;
  background: white;
  bottom: -1px;
  left: 0;
  height: 3px;
}

.article-exhibition {
  padding-top: 4rem;
}

.exhibition-header {
  margin-bottom: -2rem;
}

@media (min-width: 760px) {
  .exhibition-details {
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .exhibition-details-text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
    min-height: 20rem;
  }
  .exhibition-details-text:last-child {
    margin-right: 0;
  }
  .exhibition-details-text p {
    max-width: 90%;
  }
}

.exhibition-details-links a {
  color: inherit;
  text-decoration: none;
  background: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#000, #000);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  background-position-y: 0%, 0%, 90%;
  background-position-x: 0%, 100%, 0%;
}

.exhibition-details-links a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.exhibition-details-links a::selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.exhibition-details-links a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.exhibition-details-links a:before, .exhibition-details-links a:after, .exhibition-details-links a *, .exhibition-details-links a *:before, .exhibition-details-links a *:after {
  text-shadow: none;
}

.exhibition-details-links a:visited {
  color: inherit;
}

.fairs {
  margin-top: 3rem;
}

@media (min-width: 760px) {
  .article-artists {
    height: 100%;
  }
  .article-artists section {
    margin: auto;
    margin-top: 1rem;
    padding: 0;
    height: 100%;
  }
  .article-artists figure, .article-artists img {
    display: none;
  }
}

@media (min-width: 760px) and (max-height: 750px) {
  .article-artists {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@media (min-width: 760px) and (max-height: 700px) {
  .article-artists {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@media (min-width: 760px) and (max-height: 600px) {
  .article-artists {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media (min-width: 760px) and (max-height: 550px) {
  .article-artists {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}

@media (min-width: 760px) {
  .artists {
    right: 50%;
    position: absolute;
    top: 50%;
    left: 4rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .artists::after {
    clear: both;
    content: "";
    display: table;
  }
  .artists .artists-artist {
    float: left;
    width: 50%;
    padding-right: 2rem;
  }
  .artists .artists-artist h3 {
    line-height: 1.4;
  }
  .artists-preview {
    position: absolute;
    right: 4rem;
    top: 5rem;
    bottom: 5rem;
    left: 55%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media (max-width: 760px) {
  .artists-artist {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .artists-artist:last-child {
    margin-right: 0;
  }
  .artists-artist:nth-child(2n) {
    margin-right: 0;
  }
  .artists-artist:nth-child(2n+1) {
    clear: left;
  }
  .article-artists section {
    margin: 3rem 0;
  }
  .article-artists img {
    display: none;
  }
  .artists-artist {
    margin-bottom: 2rem;
  }
  .artists-artist figure {
    padding-bottom: 70%;
    background-size: cover;
    margin-bottom: 1rem;
  }
}

/* Intro */
.artist-featured {
  margin: 7.5rem 0 0 0;
}

/* Profile */
.artist-profile {
  padding-top: 3rem;
}

@media (min-width: 760px) {
  .artist-profile-text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
  }
  .artist-profile-text:last-child {
    margin-right: 0;
  }
  .artist-profile-text p {
    max-width: 90%;
  }
}

.artist-links a {
  color: inherit;
  text-decoration: none;
  background: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#000, #000);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  background-position-y: 0%, 0%, 90%;
  background-position-x: 0%, 100%, 0%;
}

.artist-links a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.artist-links a::selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.artist-links a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.artist-links a:before, .artist-links a:after, .artist-links a *, .artist-links a *:before, .artist-links a *:after {
  text-shadow: none;
}

.artist-links a:visited {
  color: inherit;
}

/* Exhibitions */
.artist-exhibition {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
  margin-top: 1.5rem;
}

.artist-exhibition:last-child {
  margin-right: 0;
}

.artist-exhibition:nth-child(2n) {
  margin-right: 0;
}

.artist-exhibition:nth-child(2n+1) {
  clear: left;
}

.artist-exhibition figure {
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 66%;
  position: relative;
}

.artist-exhibition figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.artist-exhibition figcaption {
  margin-top: 1rem;
}

.artist-exhibition time {
  margin-bottom: 0;
}

/* Nav */
.artist-nav {
  display: none;
}

.body-artist .general-nav {
  display: none;
}

.body-artist .artist-nav {
  display: block;
}

/*
.publication{
	figure, figcaption{
		@include span-columns(6);
		@include omega(2n);
	}
	figure{
		margin-top:1rem;
	}
	figcaption{
		@include smart-underline();
	}
}
*/
/* CV */
@media (min-width: 760px) {
  .cv-columns-2 .cv-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .cv-columns-2 .cv-item:last-child {
    margin-right: 0;
  }
  .cv-columns-2 .cv-item:nth-child(2n) {
    margin-right: 0;
  }
  .cv-columns-2 .cv-item:nth-child(2n+1) {
    clear: left;
  }
  .cv-columns-3 .cv-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .cv-columns-3 .cv-item:last-child {
    margin-right: 0;
  }
  .cv-columns-3 .cv-item:nth-child(3n) {
    margin-right: 0;
  }
  .cv-columns-3 .cv-item:nth-child(3n+1) {
    clear: left;
  }
  .cv-columns-4 .cv-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .cv-columns-4 .cv-item:last-child {
    margin-right: 0;
  }
  .cv-columns-4 .cv-item:nth-child(4n) {
    margin-right: 0;
  }
  .cv-columns-4 .cv-item:nth-child(4n+1) {
    clear: left;
  }
}

.cv-item h5, .cv-item nav li, nav .cv-item li, .cv-item .tab, .cv-item .map .map-marker, .map .cv-item .map-marker {
  margin-bottom: 1rem;
}

@media (min-width: 760px) {
  .office-col {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .office-col:last-child {
    margin-right: 0;
  }
  .office-col:nth-child(3n) {
    margin-right: 0;
  }
  .office-col:nth-child(3n+1) {
    clear: left;
  }
}

.info {
  margin-top: 4rem;
}

.office {
  padding-bottom: 1rem;
}

@media (min-width: 760px) {
  .info-about {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  .info-about:last-child {
    margin-right: 0;
  }
  .info-about p {
    max-width: 90%;
  }
  .info-gallery {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .info-gallery:last-child {
    margin-right: 0;
  }
  .info-gallery input {
    max-width: 90%;
  }
}

@media (max-width: 760px) {
  .office-col {
    padding-bottom: 1rem;
  }
  .office-col:last-child {
    padding-bottom: 0;
  }
  .info-about {
    padding-bottom: 1rem;
  }
}

.map {
  background-image: url("/css/images/nature-morte-map.jpg");
  height: 10rem;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  position: relative;
}

@media (max-width: 760px) {
  .map {
    height: 60vh;
    background-size: 200vh;
  }
}

.map:hover {
  height: 30rem;
}

.map .map-marker {
  border: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
}

.credit {
  padding-top: 0;
}

.viewer {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background: #fff;
}

.viewer-image {
  position: absolute;
  top: 10%;
  left: 10%;
  right: 10%;
  bottom: 15%;
}

.viewer-image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.viewer-caption {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.viewer-caption .asset-artist {
  font-weight: bold;
}

.viewer-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 2rem;
  line-height: 0.5;
  display: block;
  padding: 2rem;
}

.viewer-show-scale {
  position: absolute;
  padding: 2rem;
  bottom: 0;
  right: 0;
}

.publications {
  margin-top: 4rem;
}

.publications-item {
  float: left;
}

.publications-item figure {
  background-color: transparent;
  padding-right: 1rem;
}

.publications-item figcaption {
  margin-top: 0.5rem;
  padding-bottom: 2rem;
}

.publications-item h5, .publications-item nav li, nav .publications-item li, .publications-item .tab, .publications-item .map .map-marker, .map .publications-item .map-marker {
  margin-top: 0.2rem;
}

.publications-item figure {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

.publications-item figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 100%;
  max-width: 95%;
}

@media (min-width: 760px) and (max-width: 1600px) {
  .publications-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .publications-item:last-child {
    margin-right: 0;
  }
  .publications-item:nth-child(3n) {
    margin-right: 0;
  }
  .publications-item:nth-child(3n+1) {
    clear: left;
  }
}

@media (min-width: 1600px) {
  .publications-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .publications-item:last-child {
    margin-right: 0;
  }
  .publications-item:nth-child(4n) {
    margin-right: 0;
  }
  .publications-item:nth-child(4n+1) {
    clear: left;
  }
}

@media (max-width: 760px) {
  .publications-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .publications-item:last-child {
    margin-right: 0;
  }
  .publications-item:nth-child(2n) {
    margin-right: 0;
  }
  .publications-item:nth-child(2n+1) {
    clear: left;
  }
}

.publication {
  margin-top: 3rem;
}

@media (min-width: 760px) {
  .publication figcaption {
    float: left;
    width: 40%;
    padding-right: 3rem;
  }
}

.publication figcaption p a {
  color: inherit;
  text-decoration: none;
  background: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#000, #000);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  background-position-y: 0%, 0%, 90%;
  background-position-x: 0%, 100%, 0%;
}

.publication figcaption p a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.publication figcaption p a::selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.publication figcaption p a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.publication figcaption p a:before, .publication figcaption p a:after, .publication figcaption p a *, .publication figcaption p a *:before, .publication figcaption p a *:after {
  text-shadow: none;
}

.publication figcaption p a:visited {
  color: inherit;
}

.publication figure {
  background-color: transparent;
}

@media (min-width: 760px) {
  .publication figure {
    float: left;
    width: 60%;
  }
}

.publication figure img {
  max-width: 100%;
  max-height: 80vh;
}

.publication-additionaltext {
  color: #999;
}

.publication-additionaltext a {
  color: #999;
}

.publication-artist {
  margin-top: 2rem;
}

.publication-artist::after {
  clear: both;
  content: "";
  display: table;
}

.publication-artist figure img {
  max-height: 25rem;
}

.article-news {
  padding-top: 6rem;
}

.post {
  border-top: 1px solid #ddd;
}

@media (min-width: 760px) {
  .post {
    padding-top: 2rem;
  }
  .post:first-child {
    border-top: none;
  }
}

.post section {
  max-width: 60rem;
}

.post-details {
  max-width: 340rem;
  margin: auto;
}

.post-details h2 {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  line-height: 110%;
}

.post-text p, .post-snippet p {
  font-size: 1.05em;
}

.post-text a, .post-snippet a {
  color: inherit;
  text-decoration: none;
  background: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(#000, #000);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat, no-repeat, repeat-x;
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  background-position-y: 0%, 0%, 90%;
  background-position-x: 0%, 100%, 0%;
}

.post-text a::-moz-selection, .post-snippet a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.post-text a::selection, .post-snippet a::selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.post-text a::-moz-selection, .post-snippet a::-moz-selection {
  text-shadow: 0.03em 0 #ffc, -0.03em 0 #ffc, 0 0.03em #ffc, 0 -0.03em #ffc, 0.06em 0 #ffc, -0.06em 0 #ffc, 0.09em 0 #ffc, -0.09em 0 #ffc, 0.12em 0 #ffc, -0.12em 0 #ffc, 0.15em 0 #ffc, -0.15em 0 #ffc;
  background: #ffc;
}

.post-text a:before, .post-text a:after, .post-text a *, .post-text a *:before, .post-text a *:after, .post-snippet a:before, .post-snippet a:after, .post-snippet a *, .post-snippet a *:before, .post-snippet a *:after {
  text-shadow: none;
}

.post-text a:visited, .post-snippet a:visited {
  color: inherit;
}

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

.post-assets {
  max-width: 50rem;
  margin: 2rem auto;
  text-align: center;
}

.post-asset {
  margin: 2rem auto;
  display: inline-block;
}

@media (max-width: 760px) {
  .post-asset {
    margin-top: 0;
  }
}

.post-asset figure {
  margin: auto;
  display: inline-block;
  position: relative;
}

.post-asset figure img {
  max-height: 80vh;
}

.post-asset figcaption {
  position: absolute;
  top: 100%;
  text-align: left;
  margin-top: 0.5rem;
  font-size: 11px;
  width: 100%;
}

.post-asset figcaption .asset-artist {
  font-weight: bold;
}

.post-asset figcaption .asset-artist:after {
  font-weight: normal;
}

.post-asset figcaption span:after {
  content: ", ";
}

.post-asset figcaption span:last-child:after {
  content: "";
}

@media (max-width: 768px) {
  html {
    font-size: 47%;
  }
  body {
    font-size: 150%;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  html {
    font-size: 60%;
  }
  body {
    font-size: 130%;
  }
}

@media (min-width: 900px) and (max-width: 1024px) {
  html {
    font-size: 88%;
  }
  body {
    font-size: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) and (max-height: 750px) {
  html {
    font-size: 88%;
  }
  body {
    font-size: 100%;
  }
}

@media (min-width: 1200px) and (min-height: 800px) {
  html {
    font-size: 110%;
  }
  body {
    font-size: 90%;
  }
}

@media (min-width: 1600px) and (min-height: 900px) {
  html {
    font-size: 115%;
  }
  body {
    font-size: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QWU7R0FDaEI7RUFDRDtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLGVBQWU7R0FDaEI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRiIsImZpbGUiOiJhcHAubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtQmxhY2tcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvSGVsdmV0aWNhLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL0hlbHZldGljYS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0hlbHZldGljYS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvSGVsdmV0aWNhLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9IZWx2ZXRpY2EtQmxhY2suc3ZnI0hlbHZldGljYS1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1yZWd1bGFyLWN1c3RvbS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2thcmxhLXJlZ3VsYXItY3VzdG9tLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1yZWd1bGFyLWN1c3RvbS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1yZWd1bGFyLWN1c3RvbS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1yZWd1bGFyLWN1c3RvbS13ZWJmb250LnN2ZyNLYXJsYVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMva2FybGEtYm9sZC1jdXN0b20td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1ib2xkLWN1c3RvbS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMva2FybGEtYm9sZC1jdXN0b20td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMva2FybGEtYm9sZC1jdXN0b20td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMva2FybGEtYm9sZC1jdXN0b20td2ViZm9udC5zdmcjS2FybGFcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMva2FybGEtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMva2FybGEtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMva2FybGEtaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2thcmxhLWl0YWxpYy13ZWJmb250LnN2ZyNLYXJsYVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMva2FybGEtYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2thcmxhLWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2thcmxhLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMva2FybGEtYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9rYXJsYS1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI0thcmxhXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FybGEnLCdCYXNpcyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDJyZW07XG59XG5cbi5yaWdodCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMzY4NTkzMDM3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjE1NzMzNDUxODNlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjA3ZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHRleHQtaW5kZW50OiAtMC4wNWVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zMzNlbTtcbn1cblxuaDUsIG5hdiBsaSwgLnRhYiwgLm1hcCAubWFwLW1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NTAxODc1NDY5ZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oci5icmVhayB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5hcnRpY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIGFydGljbGUge1xuICAgIHRvcDogN3JlbTtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnS2FybGEnO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NDRlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpsYXN0LWNoaWxkLCBpbnB1dFt0eXBlPWVtYWlsXTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnAge1xuICBmb250LXNpemU6IDAuODQ0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbnRpbWUge1xuICBmb250LXNpemU6IDAuODQ0ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuXG5uYXYge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxubmF2IHVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC44cmVtIDAgMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbm5hdiAubmF2LWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgYmxhY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICBuYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBuYXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5sb2dvLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5sb2dvLXdyYXAge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5cbi5sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5sb2dvIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA5JTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmxvZ28gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLmxvZ28gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuaGVhZHJvb20tLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5oZWFkcm9vbSAuaGVhZGVyLW5hdiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICB9XG4gIC5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAuaGVhZGVyLW5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRyb29tLS11bnBpbm5lZCAuaGVhZGVyLW5hdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cC5hbmltLWZhZGUsIC5hbmltLWluLW91dC5hbmltLWluLXNldHVwIC5hbmltLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cC5hbmltLXNsaWRlLWxlZnQsIC5hbmltLWluLW91dC5hbmltLWluLXNldHVwIC5hbmltLXNsaWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5hbmltLWluLW91dC5hbmltLWluLXNldHVwLmFuaW0tc2xpZGUtcmlnaHQsIC5hbmltLWluLW91dC5hbmltLWluLXNldHVwIC5hbmltLXNsaWRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4tc2V0dXAuYW5pbS1zbGlkZS1iZWxvdywgLmFuaW0taW4tb3V0LmFuaW0taW4tc2V0dXAgLmFuaW0tc2xpZGUtYmVsb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5hbmltLWluLW91dC5hbmltLWluLXNldHVwLmFuaW0tc2xpZGUtYmVsb3ctZmFkZSwgLmFuaW0taW4tb3V0LmFuaW0taW4tc2V0dXAgLmFuaW0tc2xpZGUtYmVsb3ctZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4tc2V0dXAuYW5pbS1zbGlkZS11cC1mYWRlLCAuYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cCAuYW5pbS1zbGlkZS11cC1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cC5hbmltLXpvb20tb3V0LCAuYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cCAuYW5pbS16b29tLW91dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi5hbmltLWluLW91dC5hbmltLWluLXNldHVwLmFuaW0tem9vbS1pbiwgLmFuaW0taW4tb3V0LmFuaW0taW4tc2V0dXAgLmFuaW0tem9vbS1pbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cC5hbmltLXpvb20taW4tb3V0LWZhZGUsIC5hbmltLWluLW91dC5hbmltLWluLXNldHVwIC5hbmltLXpvb20taW4tb3V0LWZhZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltLWluLW91dC5hbmltLWluLXNldHVwLmFuaW0tem9vbS1vdXQtZnVsbCwgLmFuaW0taW4tb3V0LmFuaW0taW4tc2V0dXAgLmFuaW0tem9vbS1vdXQtZnVsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5hbmltLWluLW91dC5hbmltLWluLXNldHVwLmFuaW0tem9vbS1pbi1mdWxsLCAuYW5pbS1pbi1vdXQuYW5pbS1pbi1zZXR1cCAuYW5pbS16b29tLWluLWZ1bGwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwKTtcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4uYW5pbS1mYWRlLCAuYW5pbS1pbi1vdXQuYW5pbS1pbiAuYW5pbS1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi5hbmltLXNsaWRlLWxlZnQsIC5hbmltLWluLW91dC5hbmltLWluIC5hbmltLXNsaWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4uYW5pbS1zbGlkZS1yaWdodCwgLmFuaW0taW4tb3V0LmFuaW0taW4gLmFuaW0tc2xpZGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4uYW5pbS1zbGlkZS1iZWxvdywgLmFuaW0taW4tb3V0LmFuaW0taW4gLmFuaW0tc2xpZGUtYmVsb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4uYW5pbS1zbGlkZS1iZWxvdy1mYWRlLCAuYW5pbS1pbi1vdXQuYW5pbS1pbiAuYW5pbS1zbGlkZS1iZWxvdy1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLWluLmFuaW0tc2xpZGUtdXAtZmFkZSwgLmFuaW0taW4tb3V0LmFuaW0taW4gLmFuaW0tc2xpZGUtdXAtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi5hbmltLXpvb20tb3V0LCAuYW5pbS1pbi1vdXQuYW5pbS1pbiAuYW5pbS16b29tLW91dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4uYW5pbS16b29tLWluLCAuYW5pbS1pbi1vdXQuYW5pbS1pbiAuYW5pbS16b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi5hbmltLXpvb20taW4tb3V0LWZhZGUsIC5hbmltLWluLW91dC5hbmltLWluIC5hbmltLXpvb20taW4tb3V0LWZhZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0taW4uYW5pbS16b29tLW91dC1mdWxsLCAuYW5pbS1pbi1vdXQuYW5pbS1pbiAuYW5pbS16b29tLW91dC1mdWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1pbi5hbmltLXpvb20taW4tZnVsbCwgLmFuaW0taW4tb3V0LmFuaW0taW4gLmFuaW0tem9vbS1pbi1mdWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAuYW5pbS1mYWRlLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAgLmFuaW0tZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0tb3V0LXNldHVwLmFuaW0tc2xpZGUtbGVmdCwgLmFuaW0taW4tb3V0LmFuaW0tb3V0LXNldHVwIC5hbmltLXNsaWRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0tb3V0LXNldHVwLmFuaW0tc2xpZGUtcmlnaHQsIC5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cCAuYW5pbS1zbGlkZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAuYW5pbS1zbGlkZS1iZWxvdywgLmFuaW0taW4tb3V0LmFuaW0tb3V0LXNldHVwIC5hbmltLXNsaWRlLWJlbG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cC5hbmltLXNsaWRlLWJlbG93LWZhZGUsIC5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cCAuYW5pbS1zbGlkZS1iZWxvdy1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cC5hbmltLXNsaWRlLXVwLWZhZGUsIC5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cCAuYW5pbS1zbGlkZS11cC1mYWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cC5hbmltLXpvb20tb3V0LCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAgLmFuaW0tem9vbS1vdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cC5hbmltLXpvb20taW4sIC5hbmltLWluLW91dC5hbmltLW91dC1zZXR1cCAuYW5pbS16b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAuYW5pbS16b29tLWluLW91dC1mYWRlLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAgLmFuaW0tem9vbS1pbi1vdXQtZmFkZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAuYW5pbS16b29tLW91dC1mdWxsLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAgLmFuaW0tem9vbS1vdXQtZnVsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0tb3V0LXNldHVwLmFuaW0tem9vbS1pbi1mdWxsLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQtc2V0dXAgLmFuaW0tem9vbS1pbi1mdWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQuYW5pbS1zd2FwLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQgLmFuaW0tc3dhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC5hbmltLWZhZGUsIC5hbmltLWluLW91dC5hbmltLW91dCAuYW5pbS1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQuYW5pbS1zbGlkZS1sZWZ0LCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQgLmFuaW0tc2xpZGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0tb3V0LmFuaW0tc2xpZGUtcmlnaHQsIC5hbmltLWluLW91dC5hbmltLW91dCAuYW5pbS1zbGlkZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQuYW5pbS1zbGlkZS1iZWxvdywgLmFuaW0taW4tb3V0LmFuaW0tb3V0IC5hbmltLXNsaWRlLWJlbG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC5hbmltLXNsaWRlLWJlbG93LWZhZGUsIC5hbmltLWluLW91dC5hbmltLW91dCAuYW5pbS1zbGlkZS1iZWxvdy1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC5hbmltLXNsaWRlLXVwLWZhZGUsIC5hbmltLWluLW91dC5hbmltLW91dCAuYW5pbS1zbGlkZS11cC1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQuYW5pbS16b29tLW91dCwgLmFuaW0taW4tb3V0LmFuaW0tb3V0IC5hbmltLXpvb20tb3V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQuYW5pbS16b29tLWluLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQgLmFuaW0tem9vbS1pbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5hbmltLWluLW91dC5hbmltLW91dC5hbmltLXpvb20taW4tb3V0LWZhZGUsIC5hbmltLWluLW91dC5hbmltLW91dCAuYW5pbS16b29tLWluLW91dC1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4uYW5pbS1pbi1vdXQuYW5pbS1vdXQuYW5pbS16b29tLW91dC1mdWxsLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQgLmFuaW0tem9vbS1vdXQtZnVsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFuaW0taW4tb3V0LmFuaW0tb3V0LmFuaW0tem9vbS1pbi1mdWxsLCAuYW5pbS1pbi1vdXQuYW5pbS1vdXQgLmFuaW0tem9vbS1pbi1mdWxsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLyohIEZsaWNraXR5IHYxLjEuMlxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fyb3VzZWwtc2xpZGUge1xuICBtYXJnaW46IDAgMXJlbSAycmVtIDFyZW07XG59XG5cbi5jYXJvdXNlbC1zbGlkZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY2Fyb3VzZWwtc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY2Fyb3VzZWwtc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYXJvdXNlbC1zbGlkZSBmaWdjYXB0aW9uIC5hc3NldC1hcnRpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhcm91c2VsLXNsaWRlIGZpZ2NhcHRpb24gLmFzc2V0LWFydGlzdDphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbC1zbGlkZSBmaWdjYXB0aW9uIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG5cbi5jYXJvdXNlbC1zbGlkZSBmaWdjYXB0aW9uIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1zbGlkZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY2Fyb3VzZWwtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXJvdXNlbC1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZ3JpZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5cbi5oai1ncmlkaWZ5X193cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdyaWQtdGh1bWJuYWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuZ3JpZC10aHVtYm5haWxzIC5oai1ncmlkaWZ5X190aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ncmlkLXRodW1ibmFpbHMgLmhqLWdyaWRpZnlfX3RpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZ3JpZC10aHVtYm5haWxzLmdyaWQtc2hvdy1jYXB0aW9ucyAuaGotZ3JpZGlmeV9fdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbi5ncmlkLXRodW1ibmFpbCBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZC10aHVtYm5haWwgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkLXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5ncmlkLXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ncmlkLXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmdyaWQtdGh1bWJuYWlsIC5hc3NldC1hcnRpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyaWQtdGh1bWJuYWlsIC5hc3NldC1tZWRpdW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtbGFuZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cmVtO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4ubGFuZGluZy1mZWF0dXJlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxhbmRpbmctdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sYW5kaW5nLXRpdGxlIGg1LCAubGFuZGluZy10aXRsZSBuYXYgbGksIG5hdiAubGFuZGluZy10aXRsZSBsaSwgLmxhbmRpbmctdGl0bGUgLnRhYiwgLmxhbmRpbmctdGl0bGUgLm1hcCAubWFwLW1hcmtlciwgLm1hcCAubGFuZGluZy10aXRsZSAubWFwLW1hcmtlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubGFuZGluZy1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxhbmRpbmctc2xpZGVzaG93IC5sYW5kaW5nLXNsaWRlc2hvdy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbn1cblxuLmxhbmRpbmctc2xpZGVzaG93IC5sYW5kaW5nLXNsaWRlc2hvdy1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5kaW5nLXNsaWRlc2hvdyAubGFuZGluZy1zbGlkZXNob3ctaXRlbSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5sYW5kaW5nLXNsaWRlc2hvdyAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhbmRpbmctZm9vdGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYW5kaW5nLWZvb3Rlci13cmFwIHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubGFuZGluZy1mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogMzEuNzYxNTY1NjAxNCU7XG4gIH1cbiAgLmxhbmRpbmctZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGFuZGluZy1mb290ZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYW5kaW5nLWZvb3RlcjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubGFuZGluZy1mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogNDguODIxMTc0MjAxJTtcbiAgfVxuICAubGFuZGluZy1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYW5kaW5nLWZvb3RlcjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxhbmRpbmctZm9vdGVyOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmxhbmRpbmctZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtZXhoaWJpdGlvbnMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLmZlYXR1cmUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZmVhdHVyZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0gZmlndXJlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0gZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmZlYXR1cmVkLWl0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDY1JTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZlYXR1cmVkLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWl0ZW0tdGV4dCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmVhdHVyZWQtaXRlbS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaXRlbS10ZXh0IHRpbWUge1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXN0LWV4aGliaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnBhc3QtZXhoaWJpdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiAzMS43NjE1NjU2MDE0JTtcbiAgfVxuICAucGFzdC1leGhpYml0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFzdC1leGhpYml0aW9uOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFzdC1leGhpYml0aW9uOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYXN0LWV4aGliaXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogNDguODIxMTc0MjAxJTtcbiAgfVxuICAucGFzdC1leGhpYml0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFzdC1leGhpYml0aW9uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFzdC1leGhpYml0aW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLnBhc3QtZXhoaWJpdGlvbiBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFzdC1leGhpYml0aW9uIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRhYnMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4udGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGFiOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udGFiOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi50YWIudGFiLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWIudGFiLWFjdGl2ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLmFydGljbGUtZXhoaWJpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uZXhoaWJpdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5leGhpYml0aW9uLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5leGhpYml0aW9uLWRldGFpbHMtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiA4Mi45NDAzOTE0MDAzJTtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAuZXhoaWJpdGlvbi1kZXRhaWxzLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5leGhpYml0aW9uLWRldGFpbHMtdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uZXhoaWJpdGlvbi1kZXRhaWxzLWxpbmtzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMDVlbSAxcHgsIDAuMDVlbSAxcHgsIDFweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0LXg7XG4gIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZmLCAtMC4wM2VtIDAgI2ZmZiwgMCAwLjAzZW0gI2ZmZiwgMCAtMC4wM2VtICNmZmYsIDAuMDZlbSAwICNmZmYsIC0wLjA2ZW0gMCAjZmZmLCAwLjA5ZW0gMCAjZmZmLCAtMC4wOWVtIDAgI2ZmZiwgMC4xMmVtIDAgI2ZmZiwgLTAuMTJlbSAwICNmZmYsIDAuMTVlbSAwICNmZmYsIC0wLjE1ZW0gMCAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlLCAwJSwgOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlLCAxMDAlLCAwJTtcbn1cblxuLmV4aGliaXRpb24tZGV0YWlscy1saW5rcyBhOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgI2ZmYywgLTAuMDNlbSAwICNmZmMsIDAgMC4wM2VtICNmZmMsIDAgLTAuMDNlbSAjZmZjLCAwLjA2ZW0gMCAjZmZjLCAtMC4wNmVtIDAgI2ZmYywgMC4wOWVtIDAgI2ZmYywgLTAuMDllbSAwICNmZmMsIDAuMTJlbSAwICNmZmMsIC0wLjEyZW0gMCAjZmZjLCAwLjE1ZW0gMCAjZmZjLCAtMC4xNWVtIDAgI2ZmYztcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxuLmV4aGliaXRpb24tZGV0YWlscy1saW5rcyBhOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZjLCAtMC4wM2VtIDAgI2ZmYywgMCAwLjAzZW0gI2ZmYywgMCAtMC4wM2VtICNmZmMsIDAuMDZlbSAwICNmZmMsIC0wLjA2ZW0gMCAjZmZjLCAwLjA5ZW0gMCAjZmZjLCAtMC4wOWVtIDAgI2ZmYywgMC4xMmVtIDAgI2ZmYywgLTAuMTJlbSAwICNmZmMsIDAuMTVlbSAwICNmZmMsIC0wLjE1ZW0gMCAjZmZjO1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxuXG4uZXhoaWJpdGlvbi1kZXRhaWxzLWxpbmtzIGE6YmVmb3JlLCAuZXhoaWJpdGlvbi1kZXRhaWxzLWxpbmtzIGE6YWZ0ZXIsIC5leGhpYml0aW9uLWRldGFpbHMtbGlua3MgYSAqLCAuZXhoaWJpdGlvbi1kZXRhaWxzLWxpbmtzIGEgKjpiZWZvcmUsIC5leGhpYml0aW9uLWRldGFpbHMtbGlua3MgYSAqOmFmdGVyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uLWRldGFpbHMtbGlua3MgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYWlycyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuYXJ0aWNsZS1hcnRpc3RzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUtYXJ0aXN0cyBzZWN0aW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS1hcnRpc3RzIGZpZ3VyZSwgLmFydGljbGUtYXJ0aXN0cyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5hcnRpY2xlLWFydGlzdHMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmFydGljbGUtYXJ0aXN0cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuYXJ0aWNsZS1hcnRpc3RzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gIC5hcnRpY2xlLWFydGlzdHMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmFydGlzdHMge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5hcnRpc3RzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYXJ0aXN0cyAuYXJ0aXN0cy1hcnRpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAuYXJ0aXN0cyAuYXJ0aXN0cy1hcnRpc3QgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmFydGlzdHMtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRvcDogNXJlbTtcbiAgICBib3R0b206IDVyZW07XG4gICAgbGVmdDogNTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5hcnRpc3RzLWFydGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiA0OC44MjExNzQyMDElO1xuICB9XG4gIC5hcnRpc3RzLWFydGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFydGlzdHMtYXJ0aXN0Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYXJ0aXN0cy1hcnRpc3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXJ0aWNsZS1hcnRpc3RzIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG4gIC5hcnRpY2xlLWFydGlzdHMgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnRpc3RzLWFydGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYXJ0aXN0cy1hcnRpc3QgZmlndXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKiBJbnRybyAqL1xuLmFydGlzdC1mZWF0dXJlZCB7XG4gIG1hcmdpbjogNy41cmVtIDAgMCAwO1xufVxuXG4vKiBQcm9maWxlICovXG4uYXJ0aXN0LXByb2ZpbGUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5hcnRpc3QtcHJvZmlsZS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUxNTk3OSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5MTQwMDMlO1xuICB9XG4gIC5hcnRpc3QtcHJvZmlsZS10ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYXJ0aXN0LXByb2ZpbGUtdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYXJ0aXN0LWxpbmtzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMwMDAsICMwMDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMDVlbSAxcHgsIDAuMDVlbSAxcHgsIDFweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0LXg7XG4gIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZmLCAtMC4wM2VtIDAgI2ZmZiwgMCAwLjAzZW0gI2ZmZiwgMCAtMC4wM2VtICNmZmYsIDAuMDZlbSAwICNmZmYsIC0wLjA2ZW0gMCAjZmZmLCAwLjA5ZW0gMCAjZmZmLCAtMC4wOWVtIDAgI2ZmZiwgMC4xMmVtIDAgI2ZmZiwgLTAuMTJlbSAwICNmZmYsIDAuMTVlbSAwICNmZmYsIC0wLjE1ZW0gMCAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlLCAwJSwgOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlLCAxMDAlLCAwJTtcbn1cblxuLmFydGlzdC1saW5rcyBhOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgI2ZmYywgLTAuMDNlbSAwICNmZmMsIDAgMC4wM2VtICNmZmMsIDAgLTAuMDNlbSAjZmZjLCAwLjA2ZW0gMCAjZmZjLCAtMC4wNmVtIDAgI2ZmYywgMC4wOWVtIDAgI2ZmYywgLTAuMDllbSAwICNmZmMsIDAuMTJlbSAwICNmZmMsIC0wLjEyZW0gMCAjZmZjLCAwLjE1ZW0gMCAjZmZjLCAtMC4xNWVtIDAgI2ZmYztcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxuLmFydGlzdC1saW5rcyBhOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZjLCAtMC4wM2VtIDAgI2ZmYywgMCAwLjAzZW0gI2ZmYywgMCAtMC4wM2VtICNmZmMsIDAuMDZlbSAwICNmZmMsIC0wLjA2ZW0gMCAjZmZjLCAwLjA5ZW0gMCAjZmZjLCAtMC4wOWVtIDAgI2ZmYywgMC4xMmVtIDAgI2ZmYywgLTAuMTJlbSAwICNmZmMsIDAuMTVlbSAwICNmZmMsIC0wLjE1ZW0gMCAjZmZjO1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxuXG4uYXJ0aXN0LWxpbmtzIGE6YmVmb3JlLCAuYXJ0aXN0LWxpbmtzIGE6YWZ0ZXIsIC5hcnRpc3QtbGlua3MgYSAqLCAuYXJ0aXN0LWxpbmtzIGEgKjpiZWZvcmUsIC5hcnRpc3QtbGlua3MgYSAqOmFmdGVyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcnRpc3QtbGlua3MgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEV4aGliaXRpb25zICovXG4uYXJ0aXN0LWV4aGliaXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgd2lkdGg6IDQ4LjgyMTE3NDIwMSU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmFydGlzdC1leGhpYml0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcnRpc3QtZXhoaWJpdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYXJ0aXN0LWV4aGliaXRpb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5hcnRpc3QtZXhoaWJpdGlvbiBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aXN0LWV4aGliaXRpb24gZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYXJ0aXN0LWV4aGliaXRpb24gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5hcnRpc3QtZXhoaWJpdGlvbiB0aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTmF2ICovXG4uYXJ0aXN0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5LWFydGlzdCAuZ2VuZXJhbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9keS1hcnRpc3QgLmFydGlzdC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbi5wdWJsaWNhdGlvbntcblx0ZmlndXJlLCBmaWdjYXB0aW9ue1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdH1cblx0ZmlndXJle1xuXHRcdG1hcmdpbi10b3A6MXJlbTtcblx0fVxuXHRmaWdjYXB0aW9ue1xuXHRcdEBpbmNsdWRlIHNtYXJ0LXVuZGVybGluZSgpO1xuXHR9XG59XG4qL1xuLyogQ1YgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY3YtY29sdW1ucy0yIC5jdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUxNTk3OSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3NDIwMSU7XG4gIH1cbiAgLmN2LWNvbHVtbnMtMiAuY3YtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN2LWNvbHVtbnMtMiAuY3YtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN2LWNvbHVtbnMtMiAuY3YtaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jdi1jb2x1bW5zLTMgLmN2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogMzEuNzYxNTY1NjAxNCU7XG4gIH1cbiAgLmN2LWNvbHVtbnMtMyAuY3YtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN2LWNvbHVtbnMtMyAuY3YtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN2LWNvbHVtbnMtMyAuY3YtaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jdi1jb2x1bW5zLTQgLmN2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogMjMuMjMxNzYxMzAxNSU7XG4gIH1cbiAgLmN2LWNvbHVtbnMtNCAuY3YtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN2LWNvbHVtbnMtNCAuY3YtaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmN2LWNvbHVtbnMtNCAuY3YtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5jdi1pdGVtIGg1LCAuY3YtaXRlbSBuYXYgbGksIG5hdiAuY3YtaXRlbSBsaSwgLmN2LWl0ZW0gLnRhYiwgLmN2LWl0ZW0gLm1hcCAubWFwLW1hcmtlciwgLm1hcCAuY3YtaXRlbSAubWFwLW1hcmtlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAub2ZmaWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiAzMS43NjE1NjU2MDE0JTtcbiAgfVxuICAub2ZmaWNlLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm9mZmljZS1jb2w6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5vZmZpY2UtY29sOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLmluZm8ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ub2ZmaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuaW5mby1hYm91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiA2NS44ODA3ODI4MDA3JTtcbiAgfVxuICAuaW5mby1hYm91dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmluZm8tYWJvdXQgcCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmluZm8tZ2FsbGVyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiAzMS43NjE1NjU2MDE0JTtcbiAgfVxuICAuaW5mby1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaW5mby1nYWxsZXJ5IGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm9mZmljZS1jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5vZmZpY2UtY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5pbmZvLWFib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ubWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWFnZXMvbmF0dXJlLW1vcnRlLW1hcC5qcGdcIik7XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1hcCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwdmg7XG4gIH1cbn1cblxuLm1hcDpob3ZlciB7XG4gIGhlaWdodDogMzByZW07XG59XG5cbi5tYXAgLm1hcC1tYXJrZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5jcmVkaXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnZpZXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmlld2VyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBib3R0b206IDE1JTtcbn1cblxuLnZpZXdlci1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWV3ZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAycmVtO1xufVxuXG4udmlld2VyLWNhcHRpb24gLmFzc2V0LWFydGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmlld2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4udmlld2VyLXNob3ctc2NhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wdWJsaWNhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ucHVibGljYXRpb25zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1YmxpY2F0aW9ucy1pdGVtIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHVibGljYXRpb25zLWl0ZW0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wdWJsaWNhdGlvbnMtaXRlbSBoNSwgLnB1YmxpY2F0aW9ucy1pdGVtIG5hdiBsaSwgbmF2IC5wdWJsaWNhdGlvbnMtaXRlbSBsaSwgLnB1YmxpY2F0aW9ucy1pdGVtIC50YWIsIC5wdWJsaWNhdGlvbnMtaXRlbSAubWFwIC5tYXAtbWFya2VyLCAubWFwIC5wdWJsaWNhdGlvbnMtaXRlbSAubWFwLW1hcmtlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLnB1YmxpY2F0aW9ucy1pdGVtIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHVibGljYXRpb25zLWl0ZW0gZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MTU5NzklO1xuICAgIHdpZHRoOiAzMS43NjE1NjU2MDE0JTtcbiAgfVxuICAucHVibGljYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wdWJsaWNhdGlvbnMtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnB1YmxpY2F0aW9ucy1pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHVibGljYXRpb25zLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogMjMuMjMxNzYxMzAxNSU7XG4gIH1cbiAgLnB1YmxpY2F0aW9ucy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHVibGljYXRpb25zLWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wdWJsaWNhdGlvbnMtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucHVibGljYXRpb25zLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTE1OTc5JTtcbiAgICB3aWR0aDogNDguODIxMTc0MjAxJTtcbiAgfVxuICAucHVibGljYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wdWJsaWNhdGlvbnMtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnB1YmxpY2F0aW9ucy1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5wdWJsaWNhdGlvbiBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uIGZpZ2NhcHRpb24gcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjA1ZW0gMXB4LCAwLjA1ZW0gMXB4LCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdC14O1xuICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgI2ZmZiwgLTAuMDNlbSAwICNmZmYsIDAgMC4wM2VtICNmZmYsIDAgLTAuMDNlbSAjZmZmLCAwLjA2ZW0gMCAjZmZmLCAtMC4wNmVtIDAgI2ZmZiwgMC4wOWVtIDAgI2ZmZiwgLTAuMDllbSAwICNmZmYsIDAuMTJlbSAwICNmZmYsIC0wLjEyZW0gMCAjZmZmLCAwLjE1ZW0gMCAjZmZmLCAtMC4xNWVtIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwJSwgMCUsIDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJSwgMTAwJSwgMCU7XG59XG5cbi5wdWJsaWNhdGlvbiBmaWdjYXB0aW9uIHAgYTo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IDAuMDNlbSAwICNmZmMsIC0wLjAzZW0gMCAjZmZjLCAwIDAuMDNlbSAjZmZjLCAwIC0wLjAzZW0gI2ZmYywgMC4wNmVtIDAgI2ZmYywgLTAuMDZlbSAwICNmZmMsIDAuMDllbSAwICNmZmMsIC0wLjA5ZW0gMCAjZmZjLCAwLjEyZW0gMCAjZmZjLCAtMC4xMmVtIDAgI2ZmYywgMC4xNWVtIDAgI2ZmYywgLTAuMTVlbSAwICNmZmM7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG5cbi5wdWJsaWNhdGlvbiBmaWdjYXB0aW9uIHAgYTo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgI2ZmYywgLTAuMDNlbSAwICNmZmMsIDAgMC4wM2VtICNmZmMsIDAgLTAuMDNlbSAjZmZjLCAwLjA2ZW0gMCAjZmZjLCAtMC4wNmVtIDAgI2ZmYywgMC4wOWVtIDAgI2ZmYywgLTAuMDllbSAwICNmZmMsIDAuMTJlbSAwICNmZmMsIC0wLjEyZW0gMCAjZmZjLCAwLjE1ZW0gMCAjZmZjLCAtMC4xNWVtIDAgI2ZmYztcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxuLnB1YmxpY2F0aW9uIGZpZ2NhcHRpb24gcCBhOmJlZm9yZSwgLnB1YmxpY2F0aW9uIGZpZ2NhcHRpb24gcCBhOmFmdGVyLCAucHVibGljYXRpb24gZmlnY2FwdGlvbiBwIGEgKiwgLnB1YmxpY2F0aW9uIGZpZ2NhcHRpb24gcCBhICo6YmVmb3JlLCAucHVibGljYXRpb24gZmlnY2FwdGlvbiBwIGEgKjphZnRlciB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucHVibGljYXRpb24gZmlnY2FwdGlvbiBwIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHVibGljYXRpb24gZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAucHVibGljYXRpb24gZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbiBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG4ucHVibGljYXRpb24tYWRkaXRpb25hbHRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnB1YmxpY2F0aW9uLWFkZGl0aW9uYWx0ZXh0IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnB1YmxpY2F0aW9uLWFydGlzdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wdWJsaWNhdGlvbi1hcnRpc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHVibGljYXRpb24tYXJ0aXN0IGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbn1cblxuLmFydGljbGUtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuXG4ucG9zdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5wb3N0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5wb3N0IHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xufVxuXG4ucG9zdC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAzNDByZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBvc3QtZGV0YWlscyBoMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5wb3N0LXRleHQgcCwgLnBvc3Qtc25pcHBldCBwIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5cbi5wb3N0LXRleHQgYSwgLnBvc3Qtc25pcHBldCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjA1ZW0gMXB4LCAwLjA1ZW0gMXB4LCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdC14O1xuICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgI2ZmZiwgLTAuMDNlbSAwICNmZmYsIDAgMC4wM2VtICNmZmYsIDAgLTAuMDNlbSAjZmZmLCAwLjA2ZW0gMCAjZmZmLCAtMC4wNmVtIDAgI2ZmZiwgMC4wOWVtIDAgI2ZmZiwgLTAuMDllbSAwICNmZmYsIDAuMTJlbSAwICNmZmYsIC0wLjEyZW0gMCAjZmZmLCAwLjE1ZW0gMCAjZmZmLCAtMC4xNWVtIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwJSwgMCUsIDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJSwgMTAwJSwgMCU7XG59XG5cbi5wb3N0LXRleHQgYTo6c2VsZWN0aW9uLCAucG9zdC1zbmlwcGV0IGE6OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZjLCAtMC4wM2VtIDAgI2ZmYywgMCAwLjAzZW0gI2ZmYywgMCAtMC4wM2VtICNmZmMsIDAuMDZlbSAwICNmZmMsIC0wLjA2ZW0gMCAjZmZjLCAwLjA5ZW0gMCAjZmZjLCAtMC4wOWVtIDAgI2ZmYywgMC4xMmVtIDAgI2ZmYywgLTAuMTJlbSAwICNmZmMsIDAuMTVlbSAwICNmZmMsIC0wLjE1ZW0gMCAjZmZjO1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxuXG4ucG9zdC10ZXh0IGE6Oi1tb3otc2VsZWN0aW9uLCAucG9zdC1zbmlwcGV0IGE6Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IDAuMDNlbSAwICNmZmMsIC0wLjAzZW0gMCAjZmZjLCAwIDAuMDNlbSAjZmZjLCAwIC0wLjAzZW0gI2ZmYywgMC4wNmVtIDAgI2ZmYywgLTAuMDZlbSAwICNmZmMsIDAuMDllbSAwICNmZmMsIC0wLjA5ZW0gMCAjZmZjLCAwLjEyZW0gMCAjZmZjLCAtMC4xMmVtIDAgI2ZmYywgMC4xNWVtIDAgI2ZmYywgLTAuMTVlbSAwICNmZmM7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG5cbi5wb3N0LXRleHQgYTpiZWZvcmUsIC5wb3N0LXRleHQgYTphZnRlciwgLnBvc3QtdGV4dCBhICosIC5wb3N0LXRleHQgYSAqOmJlZm9yZSwgLnBvc3QtdGV4dCBhICo6YWZ0ZXIsIC5wb3N0LXNuaXBwZXQgYTpiZWZvcmUsIC5wb3N0LXNuaXBwZXQgYTphZnRlciwgLnBvc3Qtc25pcHBldCBhICosIC5wb3N0LXNuaXBwZXQgYSAqOmJlZm9yZSwgLnBvc3Qtc25pcHBldCBhICo6YWZ0ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvc3QtdGV4dCBhOnZpc2l0ZWQsIC5wb3N0LXNuaXBwZXQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtYXNzZXRzIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtYXNzZXQge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBvc3QtYXNzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBvc3QtYXNzZXQgZmlndXJlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtYXNzZXQgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi5wb3N0LWFzc2V0IGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1hc3NldCBmaWdjYXB0aW9uIC5hc3NldC1hcnRpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBvc3QtYXNzZXQgZmlnY2FwdGlvbiAuYXNzZXQtYXJ0aXN0OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBvc3QtYXNzZXQgZmlnY2FwdGlvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCIsIFwiO1xufVxuXG4ucG9zdC1hc3NldCBmaWdjYXB0aW9uIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDQ3JTtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDg4JTtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDg4JTtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExNSU7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG4iXX0= */