@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=greek");
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

* {
  box-sizing: border-box;
}

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

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

body {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #e7e8ea;
  overflow-y: auto;
}

#block-on-local-tasks {
  text-align: center;
}

#block-on-local-tasks ul {
  padding: 15px 0;
  border-bottom: 1px solid #000;
}

#block-on-local-tasks ul li {
  display: inline-block;
  margin: 0 5px;
}

#block-on-local-tasks ul li a {
  color: #FFF;
  background: #000;
  border: 1px solid #000;
  border-bottom: 0;
  line-height: 20px;
  padding: 0 10px;
  font-size: 18px;
  text-transform: uppercase;
  display: block;
}

#block-on-local-tasks ul li a:hover {
  background: #FFF;
  color: #000;
}

a {
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.messages-wrapper {
  font-size: 14px;
}

.messages-wrapper .message.message-error {
  background: #FF9494;
  color: #FFF;
}

.messages-wrapper .message.message-status {
  background: #4BB543;
  color: #FFF;
}

.messages-wrapper .message ul.messages-list li {
  padding: 10px;
  line-height: 25px;
}

form.user-login-form {
  text-align: center;
  padding: 20px 20px !important;
}

form.user-login-form label {
  display: block;
}

#page-wrapper {
  background-color: #FFF;
}

#page-wrapper .main-content {
  padding-bottom: 60px;
}

.page-404 #block-on-content,
.page-403 #block-on-content {
  padding: 20px 20px !important;
  font-size: 16px;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-404 #block-on-content,
  .page-403 #block-on-content {
    font-size: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (min-width: 1024px) and (max-width: 1169px) {
  .page-404 #block-on-content,
  .page-403 #block-on-content {
    padding: 40px 20px !important;
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (min-width: 1024px) and (max-width: 1169px) and (min-width: 1169px) {
  .page-404 #block-on-content,
  .page-403 #block-on-content {
    font-size: 30px;
  }
}

.vertical-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.container-wrapper, #block-on-local-tasks, .messages-wrapper .message ul.messages-list, #page-wrapper, .site-footer .footer-wrapper {
  padding: 0 20px;
}

@media only screen and (min-width: 1024px) {
  .container-wrapper, #block-on-local-tasks, .messages-wrapper .message ul.messages-list, #page-wrapper, .site-footer .footer-wrapper {
    margin: 0 auto;
    width: 1024px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1170px) {
  .container-wrapper, #block-on-local-tasks, .messages-wrapper .message ul.messages-list, #page-wrapper, .site-footer .footer-wrapper {
    padding: 0;
    width: 1170px;
  }
}

.inner-container, .slideshow-content .inner-slideshow .slick, .exposed_form-wrapper #views-exposed-form-page-properties-page-1, #block-frontpagecolumns .content, .view-page-properties, .node-property .main-content, .node-page .main-content {
  margin-left: 60px;
  margin-right: 60px;
}

.slideshow-buttons button.slick-prev, .slideshow-content .inner-slideshow button.slick-prev {
  margin-left: 25px;
  background: url(/themes/on/images/intro-slideshow-prev.png);
  height: 50px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
}

.slideshow-buttons button.slick-prev:before, .slideshow-content .inner-slideshow button.slick-prev:before {
  content: "";
}

.slideshow-buttons button.slick-next, .slideshow-content .inner-slideshow button.slick-next {
  margin-right: 25px;
  background: url(/themes/on/images/intro-slideshow-next.png);
  height: 50px;
  background-size: contain;
  width: 30px;
  background-position: center;
  background-repeat: no-repeat;
}

.slideshow-buttons button.slick-next:before, .slideshow-content .inner-slideshow button.slick-next:before {
  content: "";
}

.header nav .menu {
  display: flex;
  height: 33px;
  line-height: 29px;
  justify-content: space-evenly;
  text-align: center;
  background: #394053;
}

.header nav .menu a {
  color: #FFF;
  font-size: 12px;
}

.header nav .menu a:hover {
  text-decoration: underline;
}

.header #block-on-branding {
  background-color: #FFF;
}

.header #block-on-branding img {
  margin: 0 auto;
  display: block;
  padding: 20px;
  height: 160px;
}

.slideshow-content .starting-slideshow {
  position: fixed;
  z-index: 100;
}

.slideshow-content .starting-slideshow .slick--skin--fullscreen .media {
  height: 100vh !important;
}

.slideshow-content .starting-slideshow button.slick-prev {
  margin-left: 50px;
  background: url(/themes/on/images/intro-slideshow-prev.png);
  height: 50px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
}

.slideshow-content .starting-slideshow button.slick-prev:before {
  content: "";
}

.slideshow-content .starting-slideshow button.slick-next {
  margin-right: 50px;
  background: url(/themes/on/images/intro-slideshow-next.png);
  height: 50px;
  background-size: contain;
  width: 30px;
  background-position: center;
  background-repeat: no-repeat;
}

.slideshow-content .starting-slideshow button.slick-next:before {
  content: "";
}

#block-startinglogo {
  z-index: 200;
  position: fixed;
  top: 260px;
  left: calc(50% - 378px);
  cursor: pointer;
}

.slideshow-content .inner-slideshow {
  background-color: #FFF;
}

.slideshow-content .inner-slideshow .slick {
  box-sizing: border-box;
}

.slideshow-content .inner-slideshow .slide__content {
  height: 450px;
}

.slideshow-content .inner-slideshow .slide__content img {
  width: 100%;
}

.site-footer {
  background-color: #a1a5ae;
}

.site-footer .footer-wrapper .content a {
  font-size: 16px;
}

.site-footer .footer-wrapper h2 {
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 5px;
}

.site-footer .footer-wrapper p {
  margin: 0;
  color: #FFF;
}

.site-footer .footer-wrapper p a {
  color: #FFF;
  font-size: 14px;
}

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

.site-footer .footer-wrapper .body {
  display: flex;
}

.site-footer .footer-wrapper .right-column {
  margin-left: auto;
  font-size: 14px;
  color: #FFF;
}

.site-footer .footer-wrapper .right-column img {
  width: 90px;
}

.site-footer .footer-wrapper #block-footer {
  padding: 35px 60px 35px 60px;
}

.exposed_form-wrapper {
  background: #FFF;
  padding: initial;
  padding-top: 5px;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 {
  display: flex;
  background-color: #394053;
  justify-content: space-between;
  justify-items: center;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 label {
  display: none;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .js-form-item {
  padding: 5px 0 5px 0;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .js-form-item:first-child .form-select {
  width: 160px;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .js-form-item:nth-child(2) .form-select {
  width: 160px;
  background-position: 140px center;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .js-form-item:nth-child(3) .form-select {
  width: 140px;
  background-position: 110px center;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .form-select {
  border: none;
  background: none;
  color: #FFF;
  font-size: 12px;
  margin-left: 30px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background: url(/themes/on/images/down-arrow.png) 0 0;
  background-repeat: no-repeat;
  background-position: 120px center;
  background-size: 18px;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .form-actions, .exposed_form-wrapper #views-exposed-form-page-properties-page-1 input {
  border: none;
  background-color: #c3a981;
  color: #FFF;
  font-size: 12px;
  line-height: initial;
  cursor: pointer;
  height: 30px;
  flex-basis: 281px;
  text-align: center;
}

.exposed_form-wrapper #views-exposed-form-page-properties-page-1 .form-actions:before, .exposed_form-wrapper #views-exposed-form-page-properties-page-1 input:before {
  content: "";
  display: inline-block;
  width: 20px;
  float: left;
  height: 30px;
  background: url(/themes/on/images/strange-submit.png);
}

#block-frontpagecolumns .content {
  padding-top: 80px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 60px;
}

#block-frontpagecolumns .content .front-page-column {
  width: 33.333%;
  margin-right: 20px;
}

#block-frontpagecolumns .content .front-page-column h2 {
  padding-left: 13px;
  padding-bottom: 2px;
  font-weight: 100;
  font-size: 18px;
  margin-bottom: 10px;
  border-bottom: 2px solid #384053;
}

#block-frontpagecolumns .content .front-page-column h2 a {
  color: #666666;
}

#block-frontpagecolumns .content .front-page-column:last-child {
  margin-right: 0;
}

#block-frontpagecolumns .content .front-page-column img {
  width: 100%;
}

.view-page-properties {
  margin-top: 60px;
}

.view-page-properties .view-content {
  display: flex;
  flex-flow: row wrap;
  margin-left: -2%;
  margin-right: -2%;
}

.view-page-properties .view-content .views-row {
  width: 29.333%;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 20px;
}

.view-page-properties .view-content .views-row .property-title h2 {
  font-weight: 200;
  margin-bottom: 5px;
}

.view-page-properties .view-content .views-row .property-title a {
  color: #c3a981;
  font-size: 12px;
}

.view-page-properties .view-content .views-row .property-title a:hover {
  text-decoration: underline;
}

.view-page-properties .view-content .views-row .field-destination {
  font-size: 12px;
  margin-bottom: 25px;
}

.view-page-properties .view-content .views-row .first-image img {
  height: 220px;
}

.view-page-properties .view-content .views-row .details {
  font-size: 12px;
}

.view-page-properties .view-content .views-row .details .guests, .view-page-properties .view-content .views-row .details .bedrooms, .view-page-properties .view-content .views-row .details .rates {
  padding-top: 12px;
  padding-left: 12px;
  margin-bottom: 5px;
  padding-bottom: 8px;
  display: flex;
  border-bottom: 2px solid #e7e8ea;
}

.view-page-properties .view-content .views-row .details .guests .field, .view-page-properties .view-content .views-row .details .bedrooms .field, .view-page-properties .view-content .views-row .details .rates .field {
  margin-left: auto;
}

.view-page-properties .view-content .views-row .property-buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}

.view-page-properties .view-content .views-row .property-buttons a {
  border-top: 1px solid #cdd0d4;
  width: 48%;
  height: 35px;
  font-size: 11px;
  padding-bottom: 11px;
  padding-top: 11px;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
  text-align: center;
  color: #FFF;
}

.view-page-properties .view-content .views-row .property-buttons a:hover {
  text-decoration: underline;
}

.view-page-properties .view-content .views-row .property-buttons a.enquiry {
  background-color: #394053;
}

.view-page-properties .view-content .views-row .property-buttons a.photos {
  background-color: #c3a981;
}

.view-page-properties .view-content .views-row .photo-gallery {
  display: none;
}

.node-property .main-content, .node-page .main-content {
  display: flex;
  justify-content: space-between;
  padding-top: 60px;
}

.node-property .main-content .section, .node-page .main-content .section {
  width: 68%;
}

.node-property .main-content .section h1, .node-page .main-content .section h1 {
  font-size: 30px;
  color: #c3a981;
  font-weight: normal;
}

.node-property .main-content .section .field-destination, .node-page .main-content .section .field-destination {
  padding-left: 20px;
  background: url(/themes/on/images/location-icon.png);
  background-repeat: no-repeat;
  margin-top: 10px;
}

.node-property .main-content .section .body, .node-page .main-content .section .body {
  font-size: 14px;
  padding-bottom: 14px;
}

.node-property .main-content .section .paragraph--type--details.box-active .field-body, .node-page .main-content .section .paragraph--type--details.box-active .field-body {
  visibility: visible;
  height: auto;
  opacity: 1;
  transition: 300ms;
  box-sizing: border-box;
  overflow: hidden;
  padding: 25px;
  font-size: 14px;
}

.node-property .main-content .section .paragraph--type--details.box-active .field-title, .node-page .main-content .section .paragraph--type--details.box-active .field-title {
  transition: 300ms;
  background-image: url(/themes/on/images/details-arrow-open.png);
}

.node-property .main-content .section .field-details .field-title, .node-page .main-content .section .field-details .field-title {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 10px;
  cursor: pointer;
  background-image: url(/themes/on/images/details-arrow-close.png);
  background-repeat: no-repeat;
  background-position: 98% center;
  color: #58595b;
}

.node-property .main-content .section .field-details .field-title.even, .node-page .main-content .section .field-details .field-title.even {
  background-color: #e7e8ea;
}

.node-property .main-content .section .field-details .field-title.odd, .node-page .main-content .section .field-details .field-title.odd {
  background-color: #D0D2D6;
}

.node-property .main-content .section .field-details .last-child, .node-page .main-content .section .field-details .last-child {
  background-color: #8a8f9a !important;
  color: #FFF;
}

.node-property .main-content .section .field-details .field-body, .node-page .main-content .section .field-details .field-body {
  display: block;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  margin-bottom: 0;
  transition: 300ms;
  height: 0;
}

.node-property .main-content .section .field-details .field-body p, .node-page .main-content .section .field-details .field-body p {
  margin: 0;
}

.node-property .main-content .section .field-details .field-body.even, .node-page .main-content .section .field-details .field-body.even {
  background-color: #e7e8ea;
}

.node-property .main-content .section .field-details .field-body.odd, .node-page .main-content .section .field-details .field-body.odd {
  background-color: #D0D2D6;
}

.node-property .main-content .section .field-code, .node-page .main-content .section .field-code {
  margin-top: 30px;
}

.node-property .main-content .sidebar, .node-page .main-content .sidebar {
  width: 28%;
}

.node-property .main-content .sidebar .views-field-field-photo-gallery ul, .node-page .main-content .sidebar .views-field-field-photo-gallery ul {
  display: flex;
  flex-flow: row wrap;
}

.node-property .main-content .sidebar .views-field-field-photo-gallery ul li, .node-page .main-content .sidebar .views-field-field-photo-gallery ul li {
  width: 50%;
}

.node-property .main-content .sidebar .views-field-field-photo-gallery ul li a, .node-page .main-content .sidebar .views-field-field-photo-gallery ul li a {
  display: block;
  height: 100px;
}

.node-property .main-content .sidebar .views-field-field-photo-gallery ul li a img, .node-page .main-content .sidebar .views-field-field-photo-gallery ul li a img {
  height: 100px;
}

.node-property .main-content .sidebar .views-field-field-photo-gallery ul li:nth-of-type(1n+7), .node-page .main-content .sidebar .views-field-field-photo-gallery ul li:nth-of-type(1n+7) {
  display: none;
}

.node-property .main-content .sidebar .view-footer, .node-page .main-content .sidebar .view-footer {
  height: 35px;
  font-size: 11px;
  padding-bottom: 11px;
  padding-top: 11px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  text-align: center;
  color: #FFF;
  background-color: #c3a981;
  margin-bottom: 40px;
}

.node-property .main-content .sidebar #block-webform, .node-page .main-content .sidebar #block-webform {
  background-color: #e7e8ea;
  position: relative;
}

.node-property .main-content .sidebar #block-webform .js-form-item, .node-page .main-content .sidebar #block-webform .js-form-item {
  margin: 10px 20px 10px 20px;
}

.node-property .main-content .sidebar #block-webform h2, .node-page .main-content .sidebar #block-webform h2 {
  text-align: center;
  padding: 20px;
  font-weight: normal;
}

.node-property .main-content .sidebar #block-webform label, .node-page .main-content .sidebar #block-webform label {
  font-weight: bold;
  font-size: 13px;
  padding-bottom: 2px;
  display: block;
}

.node-property .main-content .sidebar #block-webform input, .node-property .main-content .sidebar #block-webform select, .node-page .main-content .sidebar #block-webform input, .node-page .main-content .sidebar #block-webform select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 2px;
  border: none;
  margin-bottom: 10px;
  margin-top: 5px;
}

.node-property .main-content .sidebar #block-webform textarea, .node-page .main-content .sidebar #block-webform textarea {
  border: none;
  width: 100%;
}

.node-property .main-content .sidebar #block-webform .form-submit, .node-page .main-content .sidebar #block-webform .form-submit {
  margin-bottom: 0;
  width: 100%;
  display: block;
  font-size: 14px;
  padding-bottom: 12px;
  padding-top: 12px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  text-align: center;
  color: #FFF;
  background-color: #394053;
  margin-bottom: 40px;
}

.node-property .main-content .sidebar #block-webform #edit-date-to, .node-property .main-content .sidebar #block-webform #edit-from, .node-page .main-content .sidebar #block-webform #edit-date-to, .node-page .main-content .sidebar #block-webform #edit-from {
  width: 90%;
}

.node-property .main-content .sidebar #block-webform .form-item-adults, .node-page .main-content .sidebar #block-webform .form-item-adults {
  display: inline-block;
  width: 38%;
  margin: 0;
  margin-left: 20px;
}

.node-property .main-content .sidebar #block-webform .form-item-children, .node-page .main-content .sidebar #block-webform .form-item-children {
  display: inline-block;
  width: 38%;
  margin: 0;
  margin-right: 20px;
  margin-left: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9fZGVmYXVsdHMuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19wbGFjZWhvbGRlcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwicGFydHMvX2hlYWRlci5zY3NzIiwicGFydHMvX3NsaWRlc2hvd3Muc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhZ2VzL19mcm9udHBhZ2UtcmVzdC5zY3NzIiwicGFnZXMvX3RheG9ub215LWxpc3Rpbmcuc2NzcyIsInBhZ2VzL19wcm9wZXJ0eS1mdWxsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsNEZBQVk7QUNEWiwyRUFBQTtBQUVBOzs7OztFQ0tFO0FERUY7K0VDQStFO0FERy9FO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsOEJBQThCO0VBQUUsTUFBQTtBQ0dsQzs7QURBQTsrRUNHK0U7QURBL0U7O0VDR0U7QURDRjtFQUNFLFNBQVM7QUNDWDs7QURFQTs7RUNFRTtBREVGOzs7Ozs7RUFNRSxjQUFjO0FDQWhCOztBREdBOzs7RUNFRTtBREdGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQ0RsQjs7QURJQTsrRUNEK0U7QURJL0U7OztFQ0FFO0FES0Y7OztFQUVPLE1BQUE7RUFDTCxjQUFjO0FDRmhCOztBREtBOztFQ0RFO0FES0Y7RUFDRSxnQkFBZ0I7QUNIbEI7O0FETUE7OztFQ0RFO0FETUY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQTtBQ0RyQjs7QURJQTs7O0VDQ0U7QURJRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUE7QUNBbEI7O0FER0E7K0VDQStFO0FE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QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdaOUhJO0VZK0hKLHlCWjFIYTtFWTJIYixtQkFBbUI7QVYyOEIzQjs7QVV2bENBO0VBZ0pRLHlCWjlIWTtFWStIWixrQkFBa0I7QVYyOEIxQjs7QVU1bENBO0VBb0pVLDJCQUEyQjtBVjQ4QnJDOztBVWhtQ0E7RUF3SlUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7QVY0OEI3Qjs7QVV0bUNBO0VBOEpVLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7QVY0OEJ4Qjs7QVU3bUNBO0VBc0tVLHdCQUFlO0tBQWYscUJBQWU7VUFBZixnQkFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFrQjtFQUNsQixlQUFlO0FWMjhCekI7O0FVdG5DQTtFQStLVSxZQUFZO0VBQ1osV0FBVztBVjI4QnJCOztBVTNuQ0E7RUFvTFUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdabExFO0VZbUxGLHlCWi9LUztFWWdMVCxtQkFBbUI7QVYyOEI3Qjs7QVUzb0NBO0VBb01VLFVBQVU7QVYyOEJwQjs7QVUvb0NBO0VBd01VLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsU0FBUztFQUNULGlCQUFpQjtBVjI4QjNCOztBVXRwQ0E7RUFnTlUscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBVjA4QjNCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDAmc3Vic2V0PWdyZWVrJyk7XG5cbi8vIFNjcmVlbiB3aWR0aHNcbiRtb2I6IDQ4MHB4O1xuJHRhYjogNzY4cHg7XG4kZGVzazogMTAyNHB4O1xuJHdpZGU6IDExNzBweDtcblxuLy8gQ29sb3JzXG4vLyBCYXNpYyBjb2xvcnNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI0ZGRjtcblxuLy8gQmcgY29sb3JzXG4kZ3JleTogI2ExYTVhZTtcbiRkYXJrLWdyZXk6ICMzOTQwNTM7XG4kbGlnaHQtYnJvd246ICNjM2E5ODE7IFxuJGxpZ2h0LWdyZXk6ICNlN2U4ZWE7XG4kbGlnaHRlci1icm93bjogI2NkZDBkNDtcbiRsaWdodC1ncmV5LWJsYWNrOiAjRDBEMkQ2O1xuJGFub3RoZXItZ3JleTogIzhhOGY5YTtcblxuLy8gRm9udCBjb2xvcnNcbiRoZWFkaW5nLWJsYWNrOiAjNjY2NjY2O1xuJGxpZ2h0LWJsYWNrOiAjMzMzMzMzO1xuJGlubmVyLXBhZ2VzOiAjNTg1OTViO1xuXG4vLyBWYXJpb3VzIGNvbG9yc1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDo0MDAsNzAwJnN1YnNldD1ncmVla1wiKTtcbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogI2U3ZThlYTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2Jsb2NrLW9uLWxvY2FsLXRhc2tzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYmxvY2stb24tbG9jYWwtdGFza3MgdWwge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jYmxvY2stb24tbG9jYWwtdGFza3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNibG9jay1vbi1sb2NhbC10YXNrcyB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNibG9jay1vbi1sb2NhbC10YXNrcyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2VzLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tZXNzYWdlcy13cmFwcGVyIC5tZXNzYWdlLm1lc3NhZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRkY5NDk0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1lc3NhZ2VzLXdyYXBwZXIgLm1lc3NhZ2UubWVzc2FnZS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjNEJCNTQzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1lc3NhZ2VzLXdyYXBwZXIgLm1lc3NhZ2UgdWwubWVzc2FnZXMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5mb3JtLnVzZXItbG9naW4tZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0udXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jcGFnZS13cmFwcGVyIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2UtNDA0ICNibG9jay1vbi1jb250ZW50LFxuLnBhZ2UtNDAzICNibG9jay1vbi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtNDA0ICNibG9jay1vbi1jb250ZW50LFxuICAucGFnZS00MDMgI2Jsb2NrLW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnBhZ2UtNDA0ICNibG9jay1vbi1jb250ZW50LFxuICAucGFnZS00MDMgI2Jsb2NrLW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIGFuZCAobWluLXdpZHRoOiAxMTY5cHgpIHtcbiAgLnBhZ2UtNDA0ICNibG9jay1vbi1jb250ZW50LFxuICAucGFnZS00MDMgI2Jsb2NrLW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29udGFpbmVyLXdyYXBwZXIsICNibG9jay1vbi1sb2NhbC10YXNrcywgLm1lc3NhZ2VzLXdyYXBwZXIgLm1lc3NhZ2UgdWwubWVzc2FnZXMtbGlzdCwgI3BhZ2Utd3JhcHBlciwgLnNpdGUtZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci13cmFwcGVyLCAjYmxvY2stb24tbG9jYWwtdGFza3MsIC5tZXNzYWdlcy13cmFwcGVyIC5tZXNzYWdlIHVsLm1lc3NhZ2VzLWxpc3QsICNwYWdlLXdyYXBwZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbnRhaW5lci13cmFwcGVyLCAjYmxvY2stb24tbG9jYWwtdGFza3MsIC5tZXNzYWdlcy13cmFwcGVyIC5tZXNzYWdlIHVsLm1lc3NhZ2VzLWxpc3QsICNwYWdlLXdyYXBwZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uaW5uZXItY29udGFpbmVyLCAuc2xpZGVzaG93LWNvbnRlbnQgLmlubmVyLXNsaWRlc2hvdyAuc2xpY2ssIC5leHBvc2VkX2Zvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXBhZ2UtcHJvcGVydGllcy1wYWdlLTEsICNibG9jay1mcm9udHBhZ2Vjb2x1bW5zIC5jb250ZW50LCAudmlldy1wYWdlLXByb3BlcnRpZXMsIC5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5zbGlkZXNob3ctYnV0dG9ucyBidXR0b24uc2xpY2stcHJldiwgLnNsaWRlc2hvdy1jb250ZW50IC5pbm5lci1zbGlkZXNob3cgYnV0dG9uLnNsaWNrLXByZXYge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvb24vaW1hZ2VzL2ludHJvLXNsaWRlc2hvdy1wcmV2LnBuZyk7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2xpZGVzaG93LWJ1dHRvbnMgYnV0dG9uLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpZGVzaG93LWNvbnRlbnQgLmlubmVyLXNsaWRlc2hvdyBidXR0b24uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpZGVzaG93LWJ1dHRvbnMgYnV0dG9uLnNsaWNrLW5leHQsIC5zbGlkZXNob3ctY29udGVudCAuaW5uZXItc2xpZGVzaG93IGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9vbi9pbWFnZXMvaW50cm8tc2xpZGVzaG93LW5leHQucG5nKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbGlkZXNob3ctYnV0dG9ucyBidXR0b24uc2xpY2stbmV4dDpiZWZvcmUsIC5zbGlkZXNob3ctY29udGVudCAuaW5uZXItc2xpZGVzaG93IGJ1dHRvbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5oZWFkZXIgbmF2IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzM5NDA1Mztcbn1cblxuLmhlYWRlciBuYXYgLm1lbnUgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXIgbmF2IC5tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlciAjYmxvY2stb24tYnJhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaGVhZGVyICNibG9jay1vbi1icmFuZGluZyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5zbGlkZXNob3ctY29udGVudCAuc3RhcnRpbmctc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zbGlkZXNob3ctY29udGVudCAuc3RhcnRpbmctc2xpZGVzaG93IC5zbGljay0tc2tpbi0tZnVsbHNjcmVlbiAubWVkaWEge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXNob3ctY29udGVudCAuc3RhcnRpbmctc2xpZGVzaG93IGJ1dHRvbi5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9pbnRyby1zbGlkZXNob3ctcHJldi5wbmcpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnNsaWRlc2hvdy1jb250ZW50IC5zdGFydGluZy1zbGlkZXNob3cgYnV0dG9uLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNsaWRlc2hvdy1jb250ZW50IC5zdGFydGluZy1zbGlkZXNob3cgYnV0dG9uLnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9pbnRyby1zbGlkZXNob3ctbmV4dC5wbmcpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNsaWRlc2hvdy1jb250ZW50IC5zdGFydGluZy1zbGlkZXNob3cgYnV0dG9uLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI2Jsb2NrLXN0YXJ0aW5nbG9nbyB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI2MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM3OHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVzaG93LWNvbnRlbnQgLmlubmVyLXNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zbGlkZXNob3ctY29udGVudCAuaW5uZXItc2xpZGVzaG93IC5zbGljayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zbGlkZXNob3ctY29udGVudCAuaW5uZXItc2xpZGVzaG93IC5zbGlkZV9fY29udGVudCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5zbGlkZXNob3ctY29udGVudCAuaW5uZXItc2xpZGVzaG93IC5zbGlkZV9fY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYTVhZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItd3JhcHBlciAuY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyIGgyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIgcCBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItd3JhcHBlciBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItd3JhcHBlciAuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5yaWdodC1jb2x1bW4gaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXIgI2Jsb2NrLWZvb3RlciB7XG4gIHBhZGRpbmc6IDM1cHggNjBweCAzNXB4IDYwcHg7XG59XG5cbi5leHBvc2VkX2Zvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5leHBvc2VkX2Zvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXBhZ2UtcHJvcGVydGllcy1wYWdlLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MDUzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLmV4cG9zZWRfZm9ybS13cmFwcGVyICN2aWV3cy1leHBvc2VkLWZvcm0tcGFnZS1wcm9wZXJ0aWVzLXBhZ2UtMSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBvc2VkX2Zvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXBhZ2UtcHJvcGVydGllcy1wYWdlLTEgLmpzLWZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xufVxuXG4uZXhwb3NlZF9mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wYWdlLXByb3BlcnRpZXMtcGFnZS0xIC5qcy1mb3JtLWl0ZW06Zmlyc3QtY2hpbGQgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uZXhwb3NlZF9mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wYWdlLXByb3BlcnRpZXMtcGFnZS0xIC5qcy1mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQwcHggY2VudGVyO1xufVxuXG4uZXhwb3NlZF9mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wYWdlLXByb3BlcnRpZXMtcGFnZS0xIC5qcy1mb3JtLWl0ZW06bnRoLWNoaWxkKDMpIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwcHggY2VudGVyO1xufVxuXG4uZXhwb3NlZF9mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wYWdlLXByb3BlcnRpZXMtcGFnZS0xIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9kb3duLWFycm93LnBuZykgMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbn1cblxuLmV4cG9zZWRfZm9ybS13cmFwcGVyICN2aWV3cy1leHBvc2VkLWZvcm0tcGFnZS1wcm9wZXJ0aWVzLXBhZ2UtMSAuZm9ybS1hY3Rpb25zLCAuZXhwb3NlZF9mb3JtLXdyYXBwZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1wYWdlLXByb3BlcnRpZXMtcGFnZS0xIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNhOTgxO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDI4MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leHBvc2VkX2Zvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXBhZ2UtcHJvcGVydGllcy1wYWdlLTEgLmZvcm0tYWN0aW9uczpiZWZvcmUsIC5leHBvc2VkX2Zvcm0td3JhcHBlciAjdmlld3MtZXhwb3NlZC1mb3JtLXBhZ2UtcHJvcGVydGllcy1wYWdlLTEgaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvb24vaW1hZ2VzL3N0cmFuZ2Utc3VibWl0LnBuZyk7XG59XG5cbiNibG9jay1mcm9udHBhZ2Vjb2x1bW5zIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbiNibG9jay1mcm9udHBhZ2Vjb2x1bW5zIC5jb250ZW50IC5mcm9udC1wYWdlLWNvbHVtbiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNibG9jay1mcm9udHBhZ2Vjb2x1bW5zIC5jb250ZW50IC5mcm9udC1wYWdlLWNvbHVtbiBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4NDA1Mztcbn1cblxuI2Jsb2NrLWZyb250cGFnZWNvbHVtbnMgLmNvbnRlbnQgLmZyb250LXBhZ2UtY29sdW1uIGgyIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Jsb2NrLWZyb250cGFnZWNvbHVtbnMgLmNvbnRlbnQgLmZyb250LXBhZ2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNibG9jay1mcm9udHBhZ2Vjb2x1bW5zIC5jb250ZW50IC5mcm9udC1wYWdlLWNvbHVtbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIlO1xuICBtYXJnaW4tcmlnaHQ6IC0yJTtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyOS4zMzMlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWV3LXBhZ2UtcHJvcGVydGllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnByb3BlcnR5LXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5wcm9wZXJ0eS10aXRsZSBhIHtcbiAgY29sb3I6ICNjM2E5ODE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucHJvcGVydHktdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC1kZXN0aW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmlyc3QtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZGV0YWlscyAuZ3Vlc3RzLCAudmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5kZXRhaWxzIC5iZWRyb29tcywgLnZpZXctcGFnZS1wcm9wZXJ0aWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZGV0YWlscyAucmF0ZXMge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTdlOGVhO1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5kZXRhaWxzIC5ndWVzdHMgLmZpZWxkLCAudmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5kZXRhaWxzIC5iZWRyb29tcyAuZmllbGQsIC52aWV3LXBhZ2UtcHJvcGVydGllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmRldGFpbHMgLnJhdGVzIC5maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5wcm9wZXJ0eS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5wcm9wZXJ0eS1idXR0b25zIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkZDBkNDtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi52aWV3LXBhZ2UtcHJvcGVydGllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnByb3BlcnR5LWJ1dHRvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5wcm9wZXJ0eS1idXR0b25zIGEuZW5xdWlyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQwNTM7XG59XG5cbi52aWV3LXBhZ2UtcHJvcGVydGllcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnByb3BlcnR5LWJ1dHRvbnMgYS5waG90b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNhOTgxO1xufVxuXG4udmlldy1wYWdlLXByb3BlcnRpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5waG90by1nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2VjdGlvbiwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2VjdGlvbiBoMSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2MzYTk4MTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGVzdGluYXRpb24sIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGVzdGluYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9sb2NhdGlvbi1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmJvZHksIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2VjdGlvbiAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tZGV0YWlscy5ib3gtYWN0aXZlIC5maWVsZC1ib2R5LCAubm9kZS1wYWdlIC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tZGV0YWlscy5ib3gtYWN0aXZlIC5maWVsZC1ib2R5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWRldGFpbHMuYm94LWFjdGl2ZSAuZmllbGQtdGl0bGUsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1kZXRhaWxzLmJveC1hY3RpdmUgLmZpZWxkLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9kZXRhaWxzLWFycm93LW9wZW4ucG5nKTtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGV0YWlscyAuZmllbGQtdGl0bGUsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGV0YWlscyAuZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9kZXRhaWxzLWFycm93LWNsb3NlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gIGNvbG9yOiAjNTg1OTViO1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC10aXRsZS5ldmVuLCAubm9kZS1wYWdlIC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmZpZWxkLWRldGFpbHMgLmZpZWxkLXRpdGxlLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC10aXRsZS5vZGQsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGV0YWlscyAuZmllbGQtdGl0bGUub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDJENjtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGV0YWlscyAubGFzdC1jaGlsZCwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5sYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGY5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtZGV0YWlscyAuZmllbGQtYm9keSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmZpZWxkLWRldGFpbHMgLmZpZWxkLWJvZHkgcCwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC1ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmZpZWxkLWRldGFpbHMgLmZpZWxkLWJvZHkuZXZlbiwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC1ib2R5LmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC1ib2R5Lm9kZCwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zZWN0aW9uIC5maWVsZC1kZXRhaWxzIC5maWVsZC1ib2R5Lm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEQyRDY7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNlY3Rpb24gLmZpZWxkLWNvZGUsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2VjdGlvbiAuZmllbGQtY29kZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgLnZpZXdzLWZpZWxkLWZpZWxkLXBob3RvLWdhbGxlcnkgdWwsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAudmlld3MtZmllbGQtZmllbGQtcGhvdG8tZ2FsbGVyeSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgLnZpZXdzLWZpZWxkLWZpZWxkLXBob3RvLWdhbGxlcnkgdWwgbGksIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAudmlld3MtZmllbGQtZmllbGQtcGhvdG8tZ2FsbGVyeSB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgLnZpZXdzLWZpZWxkLWZpZWxkLXBob3RvLWdhbGxlcnkgdWwgbGkgYSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyIC52aWV3cy1maWVsZC1maWVsZC1waG90by1nYWxsZXJ5IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAudmlld3MtZmllbGQtZmllbGQtcGhvdG8tZ2FsbGVyeSB1bCBsaSBhIGltZywgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyIC52aWV3cy1maWVsZC1maWVsZC1waG90by1nYWxsZXJ5IHVsIGxpIGEgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAudmlld3MtZmllbGQtZmllbGQtcGhvdG8tZ2FsbGVyeSB1bCBsaTpudGgtb2YtdHlwZSgxbis3KSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyIC52aWV3cy1maWVsZC1maWVsZC1waG90by1nYWxsZXJ5IHVsIGxpOm50aC1vZi10eXBlKDFuKzcpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAudmlldy1mb290ZXIsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAudmlldy1mb290ZXIge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNhOTgxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtLCAubm9kZS1wYWdlIC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0gLmpzLWZvcm0taXRlbSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDIwcHg7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0gaDIsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSBsYWJlbCwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0gaW5wdXQsIC5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0gc2VsZWN0LCAubm9kZS1wYWdlIC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0gaW5wdXQsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSB0ZXh0YXJlYSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSAuZm9ybS1zdWJtaXQsIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0MDUzO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtICNlZGl0LWRhdGUtdG8sIC5ub2RlLXByb3BlcnR5IC5tYWluLWNvbnRlbnQgLnNpZGViYXIgI2Jsb2NrLXdlYmZvcm0gI2VkaXQtZnJvbSwgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtICNlZGl0LWRhdGUtdG8sIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSAjZWRpdC1mcm9tIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm5vZGUtcHJvcGVydHkgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSAuZm9ybS1pdGVtLWFkdWx0cywgLm5vZGUtcGFnZSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtIC5mb3JtLWl0ZW0tYWR1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzglO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubm9kZS1wcm9wZXJ0eSAubWFpbi1jb250ZW50IC5zaWRlYmFyICNibG9jay13ZWJmb3JtIC5mb3JtLWl0ZW0tY2hpbGRyZW4sIC5ub2RlLXBhZ2UgLm1haW4tY29udGVudCAuc2lkZWJhciAjYmxvY2std2ViZm9ybSAuZm9ybS1pdGVtLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzglO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4iLCJ1bCwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2Jsb2NrLW9uLWxvY2FsLXRhc2tzIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyLXdyYXBwZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVzc2FnZXMtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAubWVzc2FnZSB7XG5cbiAgICAmLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogI0ZGOTQ5NDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlLXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEJCNTQzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB1bC5tZXNzYWdlcy1saXN0IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci13cmFwcGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLnVzZXItbG9naW4tZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXItd3JhcHBlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wYWdlLTQwNCxcbi5wYWdlLTQwMyB7XG4gICNibG9jay1vbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkd2lkdGgpIHtcbiAgQGlmICR3aWR0aCA9PSAkbW9ie1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuICAgICAgQGNvbnRlbnQgOyBcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHdpZHRoID09ICR0YWJ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxuICAgICAgQGNvbnRlbnQgOyBcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHdpZHRoID09ICRkZXNrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7IFxuICAgICAgQGNvbnRlbnQgOyBcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHdpZHRoID09ICR3aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2OXB4KSB7IFxuICAgICAgQGNvbnRlbnQgOyBcbiAgICB9XG4gICB9XG4gfSIsIi52ZXJ0aWNhbC1hbGlnbiB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xufVxuXG4vL0ZvciBzb21lIHJlYXNvbiBpbmNsdWRlIGJyZWFrcG9pbnRzIGRvbid0IHdvcmtcbi5jb250YWluZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrKXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGUpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4vL0J1dHRvbnMgdGhhdCBhcHBlYXIgaW4gc2xpZGVzaG93IGxlZnQgcmlnaHRcbi5zbGlkZXNob3ctYnV0dG9ucyB7XG4gIGJ1dHRvbiB7XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvb24vaW1hZ2VzL2ludHJvLXNsaWRlc2hvdy1wcmV2LnBuZyk7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9IFxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9pbnRyby1zbGlkZXNob3ctbmV4dC5wbmcpO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkY29sb3IxLCAkY29sb3IyLCAkZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yMScsIGVuZENvbG9yc3RyPSckY29sb3IyJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJzQ1ZGVnJyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRjb2xvcjEnLCBlbmRDb2xvcnN0cj0nJGNvbG9yMicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gYnYge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBmdWxsc2NyZWVuKCRmcm9tLXRvcCkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tdG9wOiAtJGZyb20tdG9wO1xuICBwYWRkaW5nLXRvcDogJGZyb20tdG9wO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nICgkcHMpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JHBzLzEwMDB9ZW07XG59XG5cbkBtaXhpbiBzdHJva2UoJHdpZHRoLCAkY29sb3IpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCArIDA7XG4gICAgJHNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgJGk6IDA7XG4gICAgJHc6IDE7XG5cbiAgICBAd2hpbGUgKCRpIDwgJHdpZHRoKSB7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICRqOiAwO1xuICAgICAgICAkdzogJHcgKyAyO1xuXG4gICAgICAgIEBmb3IgJHIgZnJvbSAxIHRocm91Z2ggJHcge1xuICAgICAgICAgICAgQGZvciAkYyBmcm9tIDEgdGhyb3VnaCAkdyB7XG4gICAgICAgICAgICAgICAgJHg6ICRjIC0gY2VpbCgkdyAvIDIpO1xuICAgICAgICAgICAgICAgICR5OiAkciAtIGNlaWwoJHcgLyAyKTtcblxuICAgICAgICAgICAgICAgICRzaGFkb3c6ICN7JHNoYWRvd30sICN7JHh9cHggI3skeX1weCAwICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHQtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgLy9AZXh0ZW5kIC5jb250YWluZXItd3JhcHBlcjtcblxuICBuYXYge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1vbi1icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gIH1cbn0iLCIvL1N0YXJ0aW4gc2xpZGVzaG93XG4uc2xpZGVzaG93LWNvbnRlbnQge1xuICAuc3RhcnRpbmctc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLnNsaWNrLS1za2luLS1mdWxsc2NyZWVuIC5tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9pbnRyby1zbGlkZXNob3ctcHJldi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfSBcblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9vbi9pbWFnZXMvaW50cm8tc2xpZGVzaG93LW5leHQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXN0YXJ0aW5nbG9nbyB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI2MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDM3OHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL0lubmVyIHNsaWRlc2hvd1xuLnNsaWRlc2hvdy1jb250ZW50IHtcbiAgLmlubmVyLXNsaWRlc2hvdyB7XG4gICAgLy9AZXh0ZW5kIC5jb250YWluZXItd3JhcHBlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuc2xpY2sge1xuICAgICAgQGV4dGVuZCAuaW5uZXItY29udGFpbmVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGV4dGVuZCAuc2xpZGVzaG93LWJ1dHRvbnM7IFxuXG4gIH1cbn1cblxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItd3JhcHBlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplIDoxNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfSBcblxuICAgICNibG9jay1mb290ZXIge1xuICAgICAgcGFkZGluZzogMzVweCA2MHB4IDM1cHggNjBweFxuICAgIH1cbiAgXG4gIH1cbn1cbiIsIi5leHBvc2VkX2Zvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcGFnZS1wcm9wZXJ0aWVzLXBhZ2UtMXtcbiAgICBAZXh0ZW5kIC5pbm5lci1jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICBcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9ICAgICBcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNDBweCBjZW50ZXI7XG4gICAgICAgIH0gICBcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTBweCBjZW50ZXI7XG4gICAgICAgIH0gICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9vbi9pbWFnZXMvZG93bi1hcnJvdy5wbmcpIDAgMCA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwcHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMsIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1icm93bjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDI4MXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9zdHJhbmdlLXN1Ym1pdC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RocmVlIGNvbHVtbnMgaW4gZnJvbnQgcGFnZVxuI2Jsb2NrLWZyb250cGFnZWNvbHVtbnMge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGV4dGVuZCAuaW5uZXItY29udGFpbmVyO1xuXG4gICAgLmZyb250LXBhZ2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM4NDA1MztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhlYWRpbmctYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlldy1wYWdlLXByb3BlcnRpZXMge1xuICBAZXh0ZW5kIC5pbm5lci1jb250YWluZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIFxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICAtMiU7XG5cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDI5LjMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLnByb3BlcnR5LXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYnJvd247XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmlyc3QtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5ndWVzdHMsIC5iZWRyb29tcywgLnJhdGVzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9wZXJ0eS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1icm93bjtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVucXVpcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBob3RvcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYnJvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuXG4gICAgICAucGhvdG8tZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGUtcHJvcGVydHksIC5ub2RlLXBhZ2Uge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5pbm5lci1jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNjglO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1icm93bjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvb24vaW1hZ2VzL2xvY2F0aW9uLWljb24ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1zaXplIDoxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZGV0YWlscyB7ICBcbiAgICAgICAgJi5ib3gtYWN0aXZlIHtcbiAgICAgICAgICAuZmllbGQtYm9keSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC10aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL29uL2ltYWdlcy9kZXRhaWxzLWFycm93LW9wZW4ucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWRldGFpbHMge1xuICAgICAgICAuZmllbGQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvb24vaW1hZ2VzL2RldGFpbHMtYXJyb3ctY2xvc2UucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6JGlubmVyLXBhZ2VzO1xuXG4gICAgICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub2RkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktYmxhY2s7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5vdGhlci1ncmV5IWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuZmllbGQtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ldmVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9kZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1waG90by1nYWxsZXJ5IHtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgIGltZyB7IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9GaXggZm9yIHBob3RvIGdhbGxlcnkgbGltaXRcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1waG90by1nYWxsZXJ5IHVsIGxpOm50aC1vZi10eXBlKDFuKzcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gXG5cbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJyb3duO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAjYmxvY2std2ViZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYXsgXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjZWRpdC1kYXRlLXRvLCAjZWRpdC1mcm9tIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1hZHVsdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tY2hpbGRyZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iXX0= */
