@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=greek");
@font-face {
  font-family: 'CFA';
  src: url("fonts/CFAstyStd-Bold.eot");
  src: url("fonts/CFAstyStd-Bold.eot") format("embedded-opentype"), url("fonts/CFAstyStd-Bold.woff") format("woff"), url("fonts/CFAstyStd-Bold.ttf") format("truetype"), url("fonts/CFAstyStd-Bold.svg#CFAstyStd-Bold") format("svg");
  font-weight: 600;
  font-style: 600;
}

@font-face {
  font-family: 'CFA';
  src: url("fonts/CFAstyStd-Book.eot");
  src: url("fonts/CFAstyStd-Book.eot") format("embedded-opentype"), url("fonts/CFAstyStd-Book.woff") format("woff"), url("fonts/CFAstyStd-Book.ttf") format("truetype"), url("fonts/CFAstyStd-Book.svg#CFAstyStd-Book") format("svg");
  font-weight: 400;
  font-style: 400;
}

@font-face {
  font-family: 'CFA';
  src: url("fonts/CFAstyStd-Light.eot");
  src: url("fonts/CFAstyStd-Light.eot") format("embedded-opentype"), url("fonts/CFAstyStd-Light.woff") format("woff"), url("fonts/CFAstyStd-Light.ttf") format("truetype"), url("fonts/CFAstyStd-Light.svg#CFAstyStd-Light") format("svg");
  font-weight: 300;
  font-style: 300;
}

@font-face {
  font-family: 'CFA';
  src: url("fonts/CFAstyStd-Medium.eot");
  src: url("fonts/CFAstyStd-Medium.eot") format("embedded-opentype"), url("fonts/CFAstyStd-Medium.woff") format("woff"), url("fonts/CFAstyStd-Medium.ttf") format("truetype"), url("fonts/CFAstyStd-Medium.svg#CFAstyStd-Medium") format("svg");
  font-weight: 500;
  font-style: 500;
}

/*! 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: 14px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4;
  color: #505050;
}

#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-404 #block-on-content,
.page-403 #block-on-content {
  padding: 20px 20px !important;
  font-size: 16px;
  text-align: center;
}

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

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

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

#right-content-wrapper {
  width: 100%;
  margin-left: 0px;
  transition: all 0.5s ease;
  margin-top: 44px;
}

@media (min-width: 1024px) {
  #right-content-wrapper {
    position: absolute;
    width: calc(100% - 290px);
    margin-left: 290px;
    margin-top: 0px;
  }
}

.open-header-bar #right-content-wrapper {
  margin-left: 290px;
  width: calc(100% - 290px);
  overflow: hidden;
}

.breadcrumb-wrapper {
  margin-top: 40px;
}

.breadcrumb-wrapper nav {
  padding-bottom: 0.5em;
}

.breadcrumb-wrapper ol {
  padding: 0;
  margin: 0;
}

.breadcrumb-wrapper li {
  display: inline-block;
}

.breadcrumb-wrapper li:after {
  content: '»';
  display: inline-block;
  margin: 0 5px;
}

.breadcrumb-wrapper li:last-child:after {
  content: none;
}

.breadcrumb-wrapper li:last-child a {
  font-weight: bold;
  font-style: normal;
}

.breadcrumb-wrapper li a {
  font-size: 16px;
  color: #5a5a5a;
  font-style: italic;
}

@media (min-width: 768px) {
  .breadcrumb-wrapper li a {
    font-size: 16px;
  }
}

.breadcrumb-wrapper li a:hover {
  text-decoration: underline;
}

#block-pagetitle h1 {
  font-size: 25px;
  color: #854d2c;
}

@media (min-width: 480px) {
  #block-pagetitle h1 {
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  #block-pagetitle h1 {
    font-size: 37px;
  }
}

.page-404.not-front-page .content-wrapper {
  padding-left: 55px;
}

.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 {
  padding: 0 20px;
}

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

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

.breadcrumb-wrapper, .single-node .content-wrapper, .page-view-taxonomy-term .content-wrapper, .page-view-search-content .content-wrapper, .webform-submission-contact-form, .page-view-blog .content-wrapper {
  padding-left: 6%;
  padding-right: 6%;
}

@media (min-width: 480px) {
  .breadcrumb-wrapper, .single-node .content-wrapper, .page-view-taxonomy-term .content-wrapper, .page-view-search-content .content-wrapper, .webform-submission-contact-form, .page-view-blog .content-wrapper {
    padding-left: 55px;
    padding-right: 55px;
  }
}

.not-front-page {
  background-color: #f1f1f1;
}

.not-front-page .main-content {
  float: none;
  width: 100%;
}

@media (min-width: 768px) {
  .not-front-page .main-content {
    float: left;
    width: 62%;
  }
}

@media (min-width: 1170px) {
  .not-front-page .main-content {
    float: left;
    width: 72%;
  }
}

.not-front-page #block-addthis {
  padding: 20px 50px 50px 50px;
}

.not-front-page .sidebar-right {
  float: left;
  background-color: #e5e5e5;
  width: 100%;
}

.not-front-page .sidebar-right img {
  width: 100%;
}

.not-front-page .sidebar-right h2 {
  font-size: 24px;
  font-weight: normal;
  color: #505050;
  margin-top: 23px;
  margin-bottom: 23px;
  margin-left: 25px;
}

@media (min-width: 768px) {
  .not-front-page .sidebar-right h2 {
    font-size: 31px;
  }
}

@media (min-width: 768px) {
  .not-front-page .sidebar-right {
    float: left;
    width: 38%;
    margin-bottom: 46px;
  }
}

@media (min-width: 1170px) {
  .not-front-page .sidebar-right {
    float: left;
    width: 28%;
    margin: 0;
    padding: 0;
  }
}

.not-front-page .sidebar-right .views-field-title {
  margin-top: 12px;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .not-front-page .sidebar-right .views-field-title {
    font-size: 23px;
  }
}

.not-front-page .sidebar-right .views-field-title a {
  color: #505050;
}

.not-front-page .sidebar-right .views-field-title a:hover {
  color: #854d2c;
}

.not-front-page .sidebar-right .views-field-view-node a {
  color: #505050;
}

.not-front-page .sidebar-right .views-field-view-node a:hover {
  color: #854d2c;
}

.not-front-page .sidebar-right .views-field-body {
  font-size: 13px;
}

@media (min-width: 768px) {
  .not-front-page .sidebar-right .views-field-body {
    font-size: 15px;
  }
}

.not-front-page .sidebar-right .views-col {
  width: 100% !important;
  padding: 26px;
}

.not-front-page .sidebar-right .views-col:nth-child(odd) {
  background-color: #FFF;
}

.not-front-page .sidebar-right .views-col:nth-child(even) {
  background-color: #efefef;
}

.not-front-page .sidebar-right .sidebar-wrapper {
  margin-left: 23px;
  margin-right: 23px;
  padding-bottom: 23px;
}

.header-wrapper {
  width: 290px;
  height: 100%;
  position: fixed;
  z-index: 99;
  overflow-y: scroll;
  box-shadow: 5px 0px 12px 0px rgba(50, 50, 50, 0.34);
  background-color: #FFF;
  left: -290px;
  transition: all 0.5s ease;
  margin-top: -44px;
  overflow-x: hidden;
}

@media (min-width: 1024px) {
  .header-wrapper {
    left: 0;
    margin-top: 0;
  }
}

.header-wrapper .logo {
  margin-left: 30px;
}

.header-wrapper .logo img {
  margin-top: 17px;
  margin-bottom: 10px;
}

.header-wrapper #block-mainnavigation {
  margin-left: 35px;
  margin-right: 35px;
}

.header-wrapper #block-mainnavigation .depth-0 .collapsed.uncollapsed a:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.header-wrapper #block-mainnavigation .depth-0 .collapsed > a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 99;
  width: 20px;
  height: 20px;
  right: 0;
  background-image: url("/themes/on/images/menu-arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
}

.header-wrapper #block-mainnavigation .depth-0 .collapsed > a:hover:before {
  background-image: url("/themes/on/images/menu-arrow-hover.png");
}

.header-wrapper #block-mainnavigation .depth-0 .menu-item-depth-0:last-child a {
  border-bottom: 1px solid #d8d8d8;
}

.header-wrapper #block-mainnavigation .depth-0 a {
  position: relative;
  margin: 0;
  padding: 0;
  color: #7f7e7c;
  font-size: 16px;
  font-weight: bold;
  padding-right: 15%;
  border-bottom: 1px solid #d8d8d8;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header-wrapper #block-mainnavigation .depth-0 a.is-active {
  color: #854d2c;
}

.header-wrapper #block-mainnavigation .depth-0 a:hover {
  color: #854d2c;
}

.header-wrapper #block-mainnavigation .depth-1 {
  display: none;
}

.header-wrapper #block-mainnavigation .depth-1 a {
  font-size: 14px;
  padding-bottom: 10px;
  display: block;
  border: none;
  margin: 0;
  padding: 0 0 10px 0;
}

.mobile-top-bar {
  background-color: #b99f92;
  height: 44px;
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}

.mobile-top-bar .mobile-top-bar-open {
  width: 27px;
  position: absolute;
  left: 3%;
  top: 12px;
  cursor: pointer;
}

.mobile-top-bar .mobile-top-bar-logo {
  position: absolute;
  right: 3%;
  top: 8px;
  width: 38px;
}

.mobile-top-bar .mobile-top-bar-close {
  position: absolute;
  top: 8px;
  left: 3%;
  display: none;
  width: 23px;
}

.open-header-bar .header-wrapper {
  left: 0;
}

.open-header-bar #block-mobiletopbar .mobile-top-bar-open {
  display: none;
}

.open-header-bar #block-mobiletopbar .mobile-top-bar-close {
  display: block;
}

.mobile-top-bar {
  display: block;
}

@media (min-width: 1024px) {
  .mobile-top-bar {
    display: none;
  }
}

.language-switcher-language-url {
  width: 100%;
  margin-left: 35px;
  margin-top: 5px;
}

.language-switcher-language-url:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.language-switcher-language-url li.en a {
  background-image: url("/themes/on/images/en-flag.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.language-switcher-language-url li.el a {
  background-image: url("/themes/on/images/el-flag.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.language-switcher-language-url li a {
  width: 38px;
  height: 24px;
  display: block;
  float: left;
  margin-right: 5px;
  text-indent: 100%;
  overflow: hidden;
}

#block-exposedformsearch-contentpage-1 {
  padding-top: 15px;
}

#block-exposedformsearch-contentpage-1:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#block-exposedformsearch-contentpage-1 label {
  display: none;
}

#block-exposedformsearch-contentpage-1 .js-form-type-textfield {
  float: left;
  width: calc(100% - 53px);
  margin-top: 0px;
  margin-bottom: 0px;
}

#block-exposedformsearch-contentpage-1 .js-form-type-textfield input {
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
  color: #9f9f9f;
  height: 52px;
  padding-left: 15px;
  width: 100%;
}

#block-exposedformsearch-contentpage-1 .form-actions input {
  cursor: pointer;
  width: 53px;
  float: left;
  background-color: #e0e0e0;
  height: 52px;
  text-indent: 100%;
  overflow: hidden;
  font-size: 0;
  color: transparent;
  background-image: url("/themes/on/images/search-icon.png");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #e5e5e5;
}

.social-media:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.social-media .social-media-header-icon a {
  outline: 1px solid #eeeeee;
  line-height: 65px;
  width: 25%;
  display: block;
  float: left;
  text-align: center;
}

.social-media .social-media-header-icon a:hover {
  background-color: #eeeeee;
}

.telephone-block {
  margin-left: 35px;
  padding-top: 25px;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  vertical-align: middle;
}

.telephone-block span {
  float: left;
  margin-left: 10px;
}

.telephone-block .telephone-block-tel {
  color: #807e7c;
}

.telephone-block .telephone-block-call {
  color: #59abf5;
}

.slideshow {
  position: relative;
  margin-bottom: -5px;
  z-index: 5;
}

.slideshow button {
  text-indent: 100%;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  width: 24px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.slideshow .node-slideshow-mode .image.side {
  position: relative;
}

.slideshow .node-slideshow-mode .image.side:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 36.84211%;
}

.slideshow .node-slideshow-mode .image.side > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slideshow .node-slideshow-mode .image.side .node-link,
.slideshow .node-slideshow-mode .image.side .bg-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.slideshow:hover .slick-prev {
  right: 8%;
  opacity: 0.7;
}

.slideshow:hover .slick-next {
  right: 5%;
  opacity: 0.7;
}

.slideshow .slick-prev {
  position: absolute;
  right: 10%;
  bottom: 40px;
  background: url("/themes/on/images/slideshow-arrow-bg.png");
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.slideshow .slick-prev:hover {
  opacity: 1;
}

.slideshow .slick-next {
  position: absolute;
  right: 4%;
  bottom: 40px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url("/themes/on/images/slideshow-arrow-bg.png");
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.slideshow .slick-next:hover {
  opacity: 1;
}

.view-front-promoted-pages {
  color: #505050;
}

.view-front-promoted-pages article {
  position: initial;
}

.view-front-promoted-pages .row-1 .col-1 article {
  position: relative;
}

.view-front-promoted-pages .row-2 .col-2 article {
  position: relative;
}

.view-front-promoted-pages p {
  margin-top: 0;
}

.view-front-promoted-pages .views-field-title a {
  font-size: 20px;
  font-weight: bold;
  color: #505050;
}

@media (min-width: 768px) {
  .view-front-promoted-pages .views-field-title a {
    font-size: 23px;
  }
}

.view-front-promoted-pages .views-field-title a:hover {
  color: #854d2c;
  text-decoration: underline;
}

.view-front-promoted-pages .views-col {
  height: auto;
  padding-bottom: 30px;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .views-col {
    height: 450px;
    padding-bottom: 0;
  }
}

.view-front-promoted-pages .row-1 .col-1 {
  width: 100% !important;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-1 .col-1 {
    width: 50% !important;
  }
}

.view-front-promoted-pages .row-1 .col-1 .views-field-title {
  margin-top: 40px;
  margin-bottom: 20px;
  padding-left: 7%;
  padding-right: 7%;
}

@media (min-width: 768px) {
  .view-front-promoted-pages .row-1 .col-1 .views-field-title {
    margin-top: 74px;
  }
}

.view-front-promoted-pages .row-1 .col-1 .views-field-body {
  font-size: 15px;
  padding-left: 7%;
  padding-right: 7%;
  height: auto;
}

.view-front-promoted-pages .row-1 .col-1 .views-field-field-link {
  padding-left: 7%;
  padding-right: 7%;
}

.view-front-promoted-pages .row-1 .col-1 .views-field-field-link a {
  padding: 10px 15px 10px 40px;
  display: block;
  width: 156px;
  font-size: 15px;
  background-color: #505050;
  font-weight: bold;
  color: #FFF;
  position: relative;
}

.view-front-promoted-pages .row-1 .col-1 .views-field-field-link a:before {
  background-image: url("/themes/on/images/read-more-arrow-white.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  content: "";
  position: absolute;
  left: 10px;
  z-index: 2;
  top: 6px;
}

.view-front-promoted-pages .row-1 .col-1 .views-field-field-link a:hover {
  background-color: #854d2c;
}

.view-front-promoted-pages .row-1 .col-2, .view-front-promoted-pages .row-1 .col-3 {
  width: 100% !important;
  position: relative;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-1 .col-2, .view-front-promoted-pages .row-1 .col-3 {
    width: 25% !important;
  }
}

.view-front-promoted-pages .row-1 .col-2 .views-field-field-link, .view-front-promoted-pages .row-1 .col-3 .views-field-field-link {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .view-front-promoted-pages .row-1 .col-2 .views-field-field-link, .view-front-promoted-pages .row-1 .col-3 .views-field-field-link {
    margin-top: 0px;
  }
}

.view-front-promoted-pages .row-1 .col-2 .views-field-field-link a, .view-front-promoted-pages .row-1 .col-3 .views-field-field-link a {
  font-size: 0;
  width: 35px;
  height: 25px;
  background-image: url("/themes/on/images/menu-arrow.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  color: transparent;
  position: absolute;
  bottom: 20px;
  right: 5px;
}

.view-front-promoted-pages .row-1 .col-2 .views-field-title, .view-front-promoted-pages .row-1 .col-3 .views-field-title {
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 40px;
  padding-bottom: 10px;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-1 .col-2 .views-field-title, .view-front-promoted-pages .row-1 .col-3 .views-field-title {
    padding-left: 18%;
    padding-right: 18%;
    padding-top: 80px;
  }
}

.view-front-promoted-pages .row-1 .col-2 .views-field-body, .view-front-promoted-pages .row-1 .col-3 .views-field-body {
  padding-left: 7%;
  padding-right: 7%;
  font-size: 15px;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-1 .col-2 .views-field-body, .view-front-promoted-pages .row-1 .col-3 .views-field-body {
    padding-left: 18%;
    padding-right: 18%;
  }
}

.view-front-promoted-pages .row-1 .col-2 .views-field-body a, .view-front-promoted-pages .row-1 .col-3 .views-field-body a {
  color: #505050;
}

.view-front-promoted-pages .row-1 .col-2 .views-field-body a:hover, .view-front-promoted-pages .row-1 .col-3 .views-field-body a:hover {
  color: #854d2c;
  text-decoration: underline;
}

.view-front-promoted-pages .row-1 .col-2 {
  background-color: #e9e9e9;
}

@media (min-width: 768px) {
  .view-front-promoted-pages .row-1 .col-3 .node-promoted-teaser .content-wrapper {
    height: 386px;
    overflow: hidden;
  }
}

.view-front-promoted-pages .row-2 .col-1, .view-front-promoted-pages .row-2 .col-2 {
  width: 100% !important;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-2 .col-1, .view-front-promoted-pages .row-2 .col-2 {
    width: 50% !important;
  }
}

.view-front-promoted-pages .row-2 .col-1 {
  background-color: #e9e9e9;
  position: relative;
}

.view-front-promoted-pages .row-2 .col-1 .views-field-title {
  padding-left: 7%;
  padding-right: 7%;
  padding-top: 40px;
  padding-bottom: 10px;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-2 .col-1 .views-field-title {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 80px;
  }
}

.view-front-promoted-pages .row-2 .col-1 .views-field-title a {
  font-size: 23px;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-2 .col-1 .views-field-title a {
    font-size: 34px;
  }
}

.view-front-promoted-pages .row-2 .col-1 .views-field-field-link a {
  font-size: 0;
  width: 35px;
  height: 25px;
  background-image: url("/themes/on/images/menu-arrow.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  color: transparent;
  position: absolute;
  bottom: 20px;
  right: 5px;
}

.view-front-promoted-pages .row-2 .col-1 .views-field-body {
  padding-left: 7%;
  padding-right: 7%;
  font-size: 15px;
}

@media (min-width: 1024px) {
  .view-front-promoted-pages .row-2 .col-1 .views-field-body {
    padding-left: 10%;
    padding-right: 10%;
  }
}

.view-front-promoted-pages .row-2 .col-2 {
  padding-bottom: 0;
}

.view-front-promoted-pages .row-2 .col-2 .background-image {
  width: 100%;
  display: block;
  height: 250px;
}

@media (min-width: 480px) {
  .view-front-promoted-pages .row-2 .col-2 .background-image {
    height: 450px;
  }
}

.view-front-promoted-pages .row-2 .col-2 .views-field-title, .view-front-promoted-pages .row-2 .col-2 .views-field-body, .view-front-promoted-pages .row-2 .col-2 .views-field-field-link {
  display: none;
}

#block-views-block-news-block-1 p {
  margin-top: 0;
}

#block-views-block-news-block-1 h2 {
  background-color: #f0f0f0;
  text-align: center;
  height: 150px;
  padding-top: 20px;
  font-size: 33px;
  font-weight: normal;
  color: #505050;
  background-image: url("/themes/on/images/news-header-bg.png");
  background-repeat: no-repeat;
  background-position: center 80px;
}

#block-views-block-news-block-1 .views-col {
  width: 100% !important;
  padding-bottom: 20px;
}

@media (min-width: 480px) {
  #block-views-block-news-block-1 .views-col {
    width: 50% !important;
  }
}

@media (min-width: 1024px) {
  #block-views-block-news-block-1 .views-col {
    width: 25% !important;
  }
}

#block-views-block-news-block-1 .views-col:nth-child(even) {
  background-color: #e9e9e9;
}

#block-views-block-news-block-1 .views-field-field-image a img {
  width: 86% !important;
  height: auto;
  margin-left: 7%;
  text-align: center;
  margin-top: 7%;
  margin-bottom: 5%;
}

#block-views-block-news-block-1 .views-field-title {
  width: 86%;
  margin-left: 7%;
  font-size: 23px;
  font-weight: bold;
  height: 60px;
  overflow: hidden;
  margin-bottom: 7px;
}

#block-views-block-news-block-1 .views-field-title a {
  color: #505050;
}

#block-views-block-news-block-1 .views-field-title a:hover {
  color: #854d2c;
}

#block-views-block-news-block-1 .views-field-body {
  font-size: 17px;
  font-weight: normal;
  color: #505050;
  width: 86%;
  margin-left: 7%;
  height: 70px;
  overflow: hidden;
}

#block-views-block-news-block-1 .views-field-view-node {
  width: 86%;
  margin-left: 7%;
  margin-top: 11px;
}

#block-views-block-news-block-1 .views-field-view-node .field-content a {
  color: #505050;
  font-size: 17px;
  font-weight: bold;
}

#block-views-block-news-block-1 .views-field-view-node .field-content a:hover {
  color: #854d2c;
}

.site-footer {
  background: url("/themes/on/images/footer-bg.png");
  background-repeat: repeat;
  background-position: 0 0;
  background-color: #4c4c4c;
  float: left;
  display: block;
  width: 100%;
}

.site-footer h2 {
  color: #fff;
  font-size: 23px;
  font-weight: normal;
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  .site-footer h2 {
    font-size: 26px;
  }
}

.site-footer ul {
  padding-left: 0;
}

.site-footer li {
  margin-left: 15px;
  list-style: disc;
  color: #FFF;
}

.site-footer #block-footer1 li, .site-footer #block-footer2 li {
  margin-bottom: 4px;
}

.site-footer #block-footer1, .site-footer #block-footer2, .site-footer #block-socialmediafooter, .site-footer #block-topothesia, .site-footer #block-webform {
  margin-top: 33px;
  margin-bottom: 30px;
  float: left;
  width: 100%;
  padding-left: 6%;
  padding-right: 6%;
}

@media (min-width: 480px) {
  .site-footer #block-footer1, .site-footer #block-footer2, .site-footer #block-socialmediafooter, .site-footer #block-topothesia, .site-footer #block-webform {
    padding-left: 3.3%;
    padding-right: 3.3%;
  }
}

@media (min-width: 768px) {
  .site-footer #block-footer1, .site-footer #block-footer2, .site-footer #block-socialmediafooter, .site-footer #block-topothesia, .site-footer #block-webform {
    padding-left: 0%;
    padding-right: 0%;
  }
}

.site-footer #block-footer1 a, .site-footer #block-footer2 a, .site-footer #block-socialmediafooter a, .site-footer #block-topothesia a, .site-footer #block-webform a {
  color: #FFF;
  font-size: 15px;
  opacity: 0.7;
}

.site-footer #block-footer1 a:hover, .site-footer #block-footer2 a:hover, .site-footer #block-socialmediafooter a:hover, .site-footer #block-topothesia a:hover, .site-footer #block-webform a:hover {
  opacity: 1;
}

@media (min-width: 480px) {
  .site-footer #block-footer1 {
    width: 33%;
  }
}

@media (min-width: 768px) {
  .site-footer #block-footer1 {
    padding-left: 4%;
    width: 33%;
  }
}

@media (min-width: 1470px) {
  .site-footer #block-footer1 {
    float: left;
    width: 20%;
  }
}

@media (min-width: 480px) {
  .site-footer #block-footer2 {
    width: 33%;
  }
}

@media (min-width: 1470px) {
  .site-footer #block-footer2 {
    margin-left: 0;
    width: 17%;
  }
}

@media (min-width: 480px) {
  .site-footer #block-socialmediafooter {
    padding-left: 0;
    padding-right: 0;
  }
}

.site-footer #block-socialmediafooter a {
  float: left;
  width: 20%;
  font-size: 11px;
  text-align: center;
}

@media (min-width: 480px) {
  .site-footer #block-socialmediafooter a {
    width: 50%;
  }
}

@media (min-width: 1470px) {
  .site-footer #block-socialmediafooter a {
    width: 45%;
    margin-top: 15px;
  }
}

.site-footer #block-socialmediafooter a img {
  height: 25px;
}

.site-footer #block-socialmediafooter a span {
  display: block;
}

@media (min-width: 480px) {
  .site-footer #block-socialmediafooter {
    width: 33.333%;
  }
}

@media (min-width: 1024px) {
  .site-footer #block-socialmediafooter {
    width: 33.333%;
    float: left;
  }
}

@media (min-width: 1470px) {
  .site-footer #block-socialmediafooter {
    width: 16%;
    margin-left: 0;
  }
}

.site-footer #block-topothesia {
  font-size: 15px;
}

@media (min-width: 480px) {
  .site-footer #block-topothesia {
    width: 50%;
    clear: both;
  }
}

@media (min-width: 768px) {
  .site-footer #block-topothesia {
    padding-left: 4%;
  }
}

@media (min-width: 1470px) {
  .site-footer #block-topothesia {
    width: 25%;
    font-size: inherit;
    clear: none;
  }
}

.site-footer #block-topothesia .body {
  width: 80%;
  color: #afafaf;
}

@media (min-width: 480px) {
  .site-footer #block-topothesia .body {
    width: 90%;
  }
}

.site-footer #block-webform {
  float: none;
  width: 90%;
}

@media (min-width: 480px) {
  .site-footer #block-webform {
    width: 50%;
    float: left;
  }
}

@media (min-width: 1470px) {
  .site-footer #block-webform {
    float: left;
    width: 18%;
  }
}

.site-footer #block-webform .form-item-email {
  margin-top: 1em;
  margin-bottom: 1em;
}

.site-footer #block-webform .form-item-email input {
  width: 300px;
  background-color: #FFF;
  color: #707070;
  text-transform: uppercase;
  font-size: 12px;
  height: 17px;
  padding: 14px 7px;
  border: 1px solid #FFF;
}

@media (min-width: 768px) {
  .site-footer #block-webform .form-item-email input {
    width: 240px;
  }
}

.site-footer #block-webform .form-actions input {
  color: #FFF;
  cursor: pointer;
  border: none;
  background-color: #3f3f3f;
  height: 29px;
  padding-left: 9px;
  margin-top: 5px;
  padding-right: 30px;
  background-image: url("/themes/on/images/newsletter-arrow-img.png");
  background-repeat: no-repeat;
  background-position: 90% center;
}

.site-footer .social-row {
  float: left;
  height: 70px;
  margin-top: 10px;
}

.site-footer .social-row:after:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.site-footer .social-media-footer {
  float: left;
  width: 50%;
  text-align: center;
}

.site-footer .sub-footer {
  background-color: #3f3f3f;
  font-size: 12px;
  color: #afafaf;
  padding-left: 6%;
  padding-right: 6%;
  padding-bottom: 40px;
}

@media (min-width: 480px) {
  .site-footer .sub-footer {
    padding-left: 4%;
    padding-right: 4%;
  }
}

@media (min-width: 1024px) {
  .site-footer .sub-footer {
    padding-bottom: 0;
  }
}

.site-footer .sub-footer .clean-bottom-footer-left {
  width: 100%;
  float: none;
  padding-top: 29px;
  line-height: 1.2;
  padding-bottom: 29px;
  clear: both;
}

@media (min-width: 1024px) {
  .site-footer .sub-footer .clean-bottom-footer-left {
    float: left;
    width: 57%;
  }
}

.site-footer .sub-footer .clean-bottom-footer-right {
  width: 100%;
  float: none;
  text-align: left;
  padding-top: 37px;
}

@media (min-width: 480px) {
  .site-footer .sub-footer .clean-bottom-footer-right {
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .site-footer .sub-footer .clean-bottom-footer-right {
    float: right;
    width: 17%;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .site-footer .sub-footer .clean-bottom-footer-right {
    padding-top: 37px;
  }
}

.site-footer .sub-footer .clean-bottom-footer-right div {
  display: inline-block;
}

.site-footer .sub-footer .clean-bottom-footer-right a {
  color: #afafaf;
  float: left;
  margin-right: 15px;
}

.not-front-page .slick--optionset--promoted .slide__caption {
  background-color: #707070;
  color: #FFF;
  padding: 10px;
}

.not-front-page .view-id-node_thumbnails.view-display-id-block_2 .views-row .slick-slide {
  font-size: 0;
  border: 9px solid #d3d3d3;
}

.not-front-page .view-id-node_thumbnails.view-display-id-block_2 .views-row .slick-slide.slick-current {
  border-color: #854d2c;
}

.single-node .content-wrapper a {
  color: #854d2c;
}

.single-node .content-wrapper a:hover {
  text-decoration: underline;
}

.single-node .content-wrapper ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
}

.single-node .content-wrapper ul li {
  list-style: disc;
}

.single-node .content-wrapper ol {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5;
}

.single-node .content-wrapper ol li {
  list-style: decimal;
}

.single-node .content-wrapper .page-title {
  font-size: 25px;
  color: #854d2c;
}

@media (min-width: 480px) {
  .single-node .content-wrapper .page-title {
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  .single-node .content-wrapper .page-title {
    font-size: 37px;
  }
}

.single-node .content-wrapper .content-image {
  width: 100%;
  height: auto;
  margin-top: 15px;
  margin-bottom: 20px;
  max-width: 100%;
  height: auto !important;
}

.single-node .content-wrapper .field-tags .field-label {
  font-weight: bold;
  float: left;
}

.single-node .content-wrapper .field-tags .field-label:after {
  content: ":";
  display: inline-block;
}

.single-node .content-wrapper .field-tags .field-item {
  display: inline-block;
  margin-left: 5px;
}

.single-node .content-wrapper .attachment a {
  font-size: 20px;
}

.page-view-taxonomy-term .views-row, .page-view-search-content .views-row {
  border-bottom: 1px solid #d8d8d8;
}

.page-view-taxonomy-term .content-wrapper a, .page-view-search-content .content-wrapper a {
  color: #854d2c;
}

.page-view-taxonomy-term .content-wrapper a:hover, .page-view-search-content .content-wrapper a:hover {
  text-decoration: underline;
}

.page-view-taxonomy-term .content-wrapper img, .page-view-search-content .content-wrapper img {
  width: 40%;
  margin-top: 15px;
  margin-bottom: 20px;
}

.page-view-taxonomy-term .content-wrapper .pager__items li, .page-view-search-content .content-wrapper .pager__items li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
  margin: 0 0 0.25em 1.5em;
}

.page-view-taxonomy-term .content-wrapper .pager__items li.is-active a, .page-view-search-content .content-wrapper .pager__items li.is-active a {
  font-weight: bold;
  color: #505050;
}

.page-view-taxonomy-term .js-pager__items, .page-view-search-content .js-pager__items {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.webform-submission-contact-form .page-title {
  font-size: 25px;
  color: #854d2c;
}

@media (min-width: 480px) {
  .webform-submission-contact-form .page-title {
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  .webform-submission-contact-form .page-title {
    font-size: 37px;
  }
}

.webform-submission-contact-form .contact-description {
  padding-bottom: 15px;
}

.webform-submission-contact-form label {
  font-weight: bold;
  display: block;
}

.webform-submission-contact-form label:after {
  content: " * ";
  color: red;
}

.webform-submission-contact-form input, .webform-submission-contact-form textarea {
  font-size: 14px;
  color: #6F6F6F;
  width: calc(100% - 14px);
  padding: 5px 7px;
  border: 1px solid #FFF;
  background-color: #CECECE;
}

.webform-submission-contact-form .webform-button--submit {
  background-color: #505050;
  color: #FFF;
  width: 100px;
  cursor: pointer;
}

.webform-submission-contact-form .webform-button--submit:hover {
  background-color: #854d2c;
}

.webform-submission-contact-form .form-item-captcha-response .field-prefix {
  display: inline-block;
}

.webform-submission-contact-form .form-item-captcha-response #edit-captcha-response {
  width: 50px;
  display: inline-block;
}

.webform-submission-contact-form .form-item {
  margin-bottom: 1em;
  margin-bottom: 1em;
}

.page-view-blog h1 {
  margin-bottom: 20px;
}

.page-view-blog h1:after {
  margin-top: 20px;
  content: "";
  background-image: url("../images/default-pictures-2.jpg");
  height: 400px;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-view-blog .content-wrapper a {
  color: #854d2c;
}

.page-view-blog .content-wrapper a:hover {
  text-decoration: underline;
}

.page-view-blog .content-wrapper p {
  margin-top: 0;
}

.page-view-blog .content-wrapper .pager__items li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
  margin: 0 0 0.25em 1.5em;
}

.page-view-blog .content-wrapper .pager__items li.is-active a {
  font-weight: bold;
  color: #505050;
}

.page-view-blog .content-wrapper .views-field-view-node a {
  color: #854d2c;
}

.page-view-blog .content-wrapper .views-field-view-node a:hover {
  color: #854d2c;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZGVmYXVsdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX3BsYWNlaG9sZGVycy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19ncmlkLWxheW91dC5zY3NzIiwicGFydHMvX25hdmlnYXRpb24uc2NzcyIsInBhcnRzL19tYWluLXNsaWRlc2hvdy5zY3NzIiwicGFydHMvX2Zyb250LXByb21vdGVkLXBhZ2VzLWJsb2NrLnNjc3MiLCJwYXJ0cy9fbmV3cy1mcm9udC1wYWdlLnNjc3MiLCJwYXJ0cy9fZm9vdGVyLnNjc3MiLCJwYXJ0cy9fbm9uLW1haW4tcGFnZS1zbGlkZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1ub2RlLnNjc3MiLCJwYWdlcy9fdGF4b25vbXktcGFnZS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsNkZBQVk7QUFDWjtFQUNFLG1CQUFrQjtFQUNsQixxQ0FBb0M7RUFDcEMsb09BR2lFO0VBQ2pFLGlCQUFnQjtFQUNoQixnQkFBZTtDQ0hoQjs7QURNRDtFQUNFLG1CQUFrQjtFQUNsQixxQ0FBb0M7RUFDcEMsb09BR2lFO0VBQ2pFLGlCQUFnQjtFQUNoQixnQkFBZTtDQ05oQjs7QURTRDtFQUNFLG1CQUFrQjtFQUNsQixzQ0FBcUM7RUFDckMseU9BR21FO0VBQ25FLGlCQUFnQjtFQUNoQixnQkFBZTtDQ1RoQjs7QURZRDtFQUNFLG1CQUFrQjtFQUNsQix1Q0FBc0M7RUFDdEMsOE9BR3FFO0VBRXJFLGlCQUFnQjtFQUNoQixnQkFBZTtDQ2JoQjs7QUMvQkQsNEVBQTRFO0FBRTVFOzs7OztHQUtHO0FBRUg7Z0ZBQ2dGO0FBRWhGO0VBQ0Us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UDtFQXFEVSxlakJNVTtDaUJMWCIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDo0MDAsNzAwJnN1YnNldD1ncmVlaycpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0ZBJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0NGQXN0eVN0ZC1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvQ0ZBc3R5U3RkLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvQ0ZBc3R5U3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZm9udHMvQ0ZBc3R5U3RkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvQ0ZBc3R5U3RkLUJvbGQuc3ZnI0NGQXN0eVN0ZC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDRkEnO1xuICBzcmM6IHVybCgnZm9udHMvQ0ZBc3R5U3RkLUJvb2suZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9DRkFzdHlTdGQtQm9vay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9DRkFzdHlTdGQtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdmb250cy9DRkFzdHlTdGQtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9DRkFzdHlTdGQtQm9vay5zdmcjQ0ZBc3R5U3RkLUJvb2snKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NGQSc7XG4gIHNyYzogdXJsKCdmb250cy9DRkFzdHlTdGQtTGlnaHQuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9DRkFzdHlTdGQtTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvQ0ZBc3R5U3RkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0NGQXN0eVN0ZC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9DRkFzdHlTdGQtTGlnaHQuc3ZnI0NGQXN0eVN0ZC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0ZBJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0NGQXN0eVN0ZC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9DRkFzdHlTdGQtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0NGQXN0eVN0ZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZm9udHMvQ0ZBc3R5U3RkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9DRkFzdHlTdGQtTWVkaXVtLnN2ZyNDRkFzdHlTdGQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcblxuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiA1MDA7XG59XG5cblxuLy8gU2NyZWVuIHdpZHRoc1xuJG1vYjogNDgwcHg7XG4kdGFiOiA3NjhweDtcbiRkZXNrOiAxMDI0cHg7XG4kd2lkZTogMTE3MHB4O1xuJGV4dHJhLXdpZGU6IDE0NzBweDtcblxuLy8gQ29sb3JzXG4vLyBCYXNpYyBjb2xvcnNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI0ZGRjtcbiRkYXJrLWJyb3duOiAjODU0ZDJjO1xuXG4vLyBCZyBjb2xvcnNcbiRsaWdodC1icm93bi1iZzogI2I5OWY5MjtcbiRjb2x1bW5zLWxpZ2h0LWdyZXk6ICNlOWU5ZTk7XG4kdmVyeS1saWdodC1ncmV5OiAjZWZlZmVmO1xuXG4vLyBGb250IGNvbG9yc1xuJGxpZ2h0LWdyZXktbWVudTogIzdmN2U3YztcbiRsaWdodGVyLWJsYWNrOiAjNTA1MDUwO1xuXG4vLyBWYXJpb3VzIGNvbG9yc1xuJGxpZ2h0LWdyZXktYm9yZGVyOiAjZDhkOGQ4O1xuJGlucHV0LWJvcmRlcjogI2U1ZTVlNTtcbiRob3Zlci1zb2NpYWwtbWVkaWE6ICNlZWVlZWU7XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDAmc3Vic2V0PWdyZWVrXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0ZBJztcbiAgc3JjOiB1cmwoXCJmb250cy9DRkFzdHlTdGQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQ0ZBc3R5U3RkLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9DRkFzdHlTdGQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0NGQXN0eVN0ZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvQ0ZBc3R5U3RkLUJvbGQuc3ZnI0NGQXN0eVN0ZC1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDRkEnO1xuICBzcmM6IHVybChcImZvbnRzL0NGQXN0eVN0ZC1Cb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DRkFzdHlTdGQtQm9vay5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0NGQXN0eVN0ZC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQ0ZBc3R5U3RkLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9DRkFzdHlTdGQtQm9vay5zdmcjQ0ZBc3R5U3RkLUJvb2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NGQSc7XG4gIHNyYzogdXJsKFwiZm9udHMvQ0ZBc3R5U3RkLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DRkFzdHlTdGQtTGlnaHQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9DRkFzdHlTdGQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9DRkFzdHlTdGQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9DRkFzdHlTdGQtTGlnaHQuc3ZnI0NGQXN0eVN0ZC1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0ZBJztcbiAgc3JjOiB1cmwoXCJmb250cy9DRkFzdHlTdGQtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DRkFzdHlTdGQtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQ0ZBc3R5U3RkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0NGQXN0eVN0ZC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9DRkFzdHlTdGQtTWVkaXVtLnN2ZyNDRkFzdHlTdGQtTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogNTAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnVsLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbiNibG9jay1vbi1sb2NhbC10YXNrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Jsb2NrLW9uLWxvY2FsLXRhc2tzIHVsIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuI2Jsb2NrLW9uLWxvY2FsLXRhc2tzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4jYmxvY2stb24tbG9jYWwtdGFza3MgdWwgbGkgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvY2stb24tbG9jYWwtdGFza3MgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZXNzYWdlcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWVzc2FnZXMtd3JhcHBlciAubWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI0ZGOTQ5NDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZXNzYWdlcy13cmFwcGVyIC5tZXNzYWdlLm1lc3NhZ2Utc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogIzRCQjU0MztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZXNzYWdlcy13cmFwcGVyIC5tZXNzYWdlIHVsLm1lc3NhZ2VzLWxpc3QgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuZm9ybS51c2VyLWxvZ2luLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS00MDQgI2Jsb2NrLW9uLWNvbnRlbnQsXG4ucGFnZS00MDMgI2Jsb2NrLW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS00MDQgI2Jsb2NrLW9uLWNvbnRlbnQsXG4gIC5wYWdlLTQwMyAjYmxvY2stb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS00MDQgI2Jsb2NrLW9uLWNvbnRlbnQsXG4gIC5wYWdlLTQwMyAjYmxvY2stb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAucGFnZS00MDQgI2Jsb2NrLW9uLWNvbnRlbnQsXG4gIC5wYWdlLTQwMyAjYmxvY2stb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbiNyaWdodC1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcmlnaHQtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjkwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5vcGVuLWhlYWRlci1iYXIgI3JpZ2h0LWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAyOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXdyYXBwZXIgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYmxvY2stcGFnZXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzg1NGQyYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNibG9jay1wYWdldGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLXBhZ2V0aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG59XG5cbi5wYWdlLTQwNC5ub3QtZnJvbnQtcGFnZSAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4udmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29udGFpbmVyLXdyYXBwZXIsICNibG9jay1vbi1sb2NhbC10YXNrcywgLm1lc3NhZ2VzLXdyYXBwZXIgLm1lc3NhZ2UgdWwubWVzc2FnZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXdyYXBwZXIsICNibG9jay1vbi1sb2NhbC10YXNrcywgLm1lc3NhZ2VzLXdyYXBwZXIgLm1lc3NhZ2UgdWwubWVzc2FnZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jb250YWluZXItd3JhcHBlciwgI2Jsb2NrLW9uLWxvY2FsLXRhc2tzLCAubWVzc2FnZXMtd3JhcHBlciAubWVzc2FnZSB1bC5tZXNzYWdlcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciwgLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIsIC5wYWdlLXZpZXctdGF4b25vbXktdGVybSAuY29udGVudC13cmFwcGVyLCAucGFnZS12aWV3LXNlYXJjaC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtLCAucGFnZS12aWV3LWJsb2cgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciwgLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIsIC5wYWdlLXZpZXctdGF4b25vbXktdGVybSAuY29udGVudC13cmFwcGVyLCAucGFnZS12aWV3LXNlYXJjaC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtLCAucGFnZS12aWV3LWJsb2cgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuLm5vdC1mcm9udC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLm5vdC1mcm9udC1wYWdlIC5tYWluLWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90LWZyb250LXBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5ub3QtZnJvbnQtcGFnZSAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5ub3QtZnJvbnQtcGFnZSAjYmxvY2stYWRkdGhpcyB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA1MHB4IDUwcHg7XG59XG5cbi5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdC1mcm9udC1wYWdlIC5zaWRlYmFyLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1mcm9udC1wYWdlIC5zaWRlYmFyLXJpZ2h0IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4ubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzg1NGQyYztcbn1cblxuLm5vdC1mcm9udC1wYWdlIC5zaWRlYmFyLXJpZ2h0IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4ubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NTRkMmM7XG59XG5cbi5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCAudmlld3MtZmllbGQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5ub3QtZnJvbnQtcGFnZSAuc2lkZWJhci1yaWdodCAudmlld3MtY29sIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjZweDtcbn1cblxuLm5vdC1mcm9udC1wYWdlIC5zaWRlYmFyLXJpZ2h0IC52aWV3cy1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQgLnZpZXdzLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4ubm90LWZyb250LXBhZ2UgLnNpZGViYXItcmlnaHQgLnNpZGViYXItd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2hhZG93OiA1cHggMHB4IDEycHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4zNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGxlZnQ6IC0yOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmhlYWRlci13cmFwcGVyIC5sb2dvIGltZyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZWFkZXItd3JhcHBlciAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4uaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kZXB0aC0wIC5jb2xsYXBzZWQudW5jb2xsYXBzZWQgYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5oZWFkZXItd3JhcHBlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRlcHRoLTAgLmNvbGxhcHNlZCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9tZW51LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmhlYWRlci13cmFwcGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZGVwdGgtMCAuY29sbGFwc2VkID4gYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9tZW51LWFycm93LWhvdmVyLnBuZ1wiKTtcbn1cblxuLmhlYWRlci13cmFwcGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZGVwdGgtMCAubWVudS1pdGVtLWRlcHRoLTA6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5oZWFkZXItd3JhcHBlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRlcHRoLTAgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzdmN2U3YztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlci13cmFwcGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZGVwdGgtMCBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjODU0ZDJjO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kZXB0aC0wIGE6aG92ZXIge1xuICBjb2xvcjogIzg1NGQyYztcbn1cblxuLmhlYWRlci13cmFwcGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZGVwdGgtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItd3JhcHBlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRlcHRoLTEgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuLm1vYmlsZS10b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5OWY5MjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vYmlsZS10b3AtYmFyIC5tb2JpbGUtdG9wLWJhci1vcGVuIHtcbiAgd2lkdGg6IDI3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMyU7XG4gIHRvcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLXRvcC1iYXIgLm1vYmlsZS10b3AtYmFyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzJTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAzOHB4O1xufVxuXG4ubW9iaWxlLXRvcC1iYXIgLm1vYmlsZS10b3AtYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMyU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4ub3Blbi1oZWFkZXItYmFyIC5oZWFkZXItd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcGVuLWhlYWRlci1iYXIgI2Jsb2NrLW1vYmlsZXRvcGJhciAubW9iaWxlLXRvcC1iYXItb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuLWhlYWRlci1iYXIgI2Jsb2NrLW1vYmlsZXRvcGJhciAubW9iaWxlLXRvcC1iYXItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS10b3AtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS10b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpLmVuIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9lbi1mbGFnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpLmVsIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9lbC1mbGFnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpIGEge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoLWNvbnRlbnRwYWdlLTEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoLWNvbnRlbnRwYWdlLTE6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNoLWNvbnRlbnRwYWdlLTEgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stZXhwb3NlZGZvcm1zZWFyY2gtY29udGVudHBhZ2UtMSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTNweCk7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jYmxvY2stZXhwb3NlZGZvcm1zZWFyY2gtY29udGVudHBhZ2UtMSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1leHBvc2VkZm9ybXNlYXJjaC1jb250ZW50cGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1M3B4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvb24vaW1hZ2VzL3NlYXJjaC1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNvY2lhbC1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtaGVhZGVyLWljb24gYSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1oZWFkZXItaWNvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnRlbGVwaG9uZS1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50ZWxlcGhvbmUtYmxvY2sgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRlbGVwaG9uZS1ibG9jayAudGVsZXBob25lLWJsb2NrLXRlbCB7XG4gIGNvbG9yOiAjODA3ZTdjO1xufVxuXG4udGVsZXBob25lLWJsb2NrIC50ZWxlcGhvbmUtYmxvY2stY2FsbCB7XG4gIGNvbG9yOiAjNTlhYmY1O1xufVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2xpZGVzaG93IGJ1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uc2xpZGVzaG93IC5ub2RlLXNsaWRlc2hvdy1tb2RlIC5pbWFnZS5zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVzaG93IC5ub2RlLXNsaWRlc2hvdy1tb2RlIC5pbWFnZS5zaWRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM2Ljg0MjExJTtcbn1cblxuLnNsaWRlc2hvdyAubm9kZS1zbGlkZXNob3ctbW9kZSAuaW1hZ2Uuc2lkZSA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zbGlkZXNob3cgLm5vZGUtc2xpZGVzaG93LW1vZGUgLmltYWdlLnNpZGUgLm5vZGUtbGluayxcbi5zbGlkZXNob3cgLm5vZGUtc2xpZGVzaG93LW1vZGUgLmltYWdlLnNpZGUgLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNsaWRlc2hvdzpob3ZlciAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiA4JTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2xpZGVzaG93OmhvdmVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDUlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zbGlkZXNob3cgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMCU7XG4gIGJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9vbi9pbWFnZXMvc2xpZGVzaG93LWFycm93LWJnLnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGVzaG93IC5zbGljay1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlc2hvdyAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQlO1xuICBib3R0b206IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvb24vaW1hZ2VzL3NsaWRlc2hvdy1hcnJvdy1iZy5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlc2hvdyAuc2xpY2stbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIHtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIGFydGljbGUge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NTRkMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAudmlld3MtY29sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAudmlld3MtY29sIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTEge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0xIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gIH1cbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMSAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMSAudmlld3MtZmllbGQtZmllbGQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0xIC52aWV3cy1maWVsZC1maWVsZC1saW5rIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1NnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0xIC52aWV3cy1maWVsZC1maWVsZC1saW5rIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9vbi9pbWFnZXMvcmVhZC1tb3JlLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNnB4O1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0xIC52aWV3cy1maWVsZC1maWVsZC1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU0ZDJjO1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0yLCAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTIsIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTMge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0yIC52aWV3cy1maWVsZC1maWVsZC1saW5rLCAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0zIC52aWV3cy1maWVsZC1maWVsZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTIgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmssIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTMgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0yIC52aWV3cy1maWVsZC1maWVsZC1saW5rIGEsIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTMgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9vbi9pbWFnZXMvbWVudS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMiAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0yIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0yIC52aWV3cy1maWVsZC1ib2R5LCAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0zIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0yIC52aWV3cy1maWVsZC1ib2R5LCAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0zIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gIH1cbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMiAudmlld3MtZmllbGQtYm9keSBhLCAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0zIC52aWV3cy1maWVsZC1ib2R5IGEge1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMiAudmlld3MtZmllbGQtYm9keSBhOmhvdmVyLCAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTEgLmNvbC0zIC52aWV3cy1maWVsZC1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzg1NGQyYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMSAuY29sLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0xIC5jb2wtMyAubm9kZS1wcm9tb3RlZC10ZWFzZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzODZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMiAuY29sLTEsIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMiAuY29sLTIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMiAuY29sLTEsIC52aWV3LWZyb250LXByb21vdGVkLXBhZ2VzIC5yb3ctMiAuY29sLTIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0xIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDclO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0yIC5jb2wtMSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0xIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0xIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0yIC5jb2wtMSAudmlld3MtZmllbGQtZmllbGQtbGluayBhIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9tZW51LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogNXB4O1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0xIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0xIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0yIC5jb2wtMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0yIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0yIC5jb2wtMiAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4udmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyAucm93LTIgLmNvbC0yIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0yIC5jb2wtMiAudmlld3MtZmllbGQtYm9keSwgLnZpZXctZnJvbnQtcHJvbW90ZWQtcGFnZXMgLnJvdy0yIC5jb2wtMiAudmlld3MtZmllbGQtZmllbGQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9uZXdzLWhlYWRlci1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MHB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0xIC52aWV3cy1jb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEgLnZpZXdzLWNvbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMSAudmlld3MtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMSAudmlld3MtY29sOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGEgaW1nIHtcbiAgd2lkdGg6IDg2JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3JTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgd2lkdGg6IDg2JTtcbiAgbWFyZ2luLWxlZnQ6IDclO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0xIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NTRkMmM7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB3aWR0aDogODYlO1xuICBtYXJnaW4tbGVmdDogNyU7XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMSAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgd2lkdGg6IDg2JTtcbiAgbWFyZ2luLWxlZnQ6IDclO1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0xIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0xIC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmZpZWxkLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjODU0ZDJjO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL29uL2ltYWdlcy9mb290ZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWZvb3RlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtZm9vdGVyIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLWZvb3RlcjEgbGksIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyMiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXIxLCAuc2l0ZS1mb290ZXIgI2Jsb2NrLWZvb3RlcjIsIC5zaXRlLWZvb3RlciAjYmxvY2stc29jaWFsbWVkaWFmb290ZXIsIC5zaXRlLWZvb3RlciAjYmxvY2stdG9wb3RoZXNpYSwgLnNpdGUtZm9vdGVyICNibG9jay13ZWJmb3JtIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xuICBwYWRkaW5nLXJpZ2h0OiA2JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyMSwgLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXIyLCAuc2l0ZS1mb290ZXIgI2Jsb2NrLXNvY2lhbG1lZGlhZm9vdGVyLCAuc2l0ZS1mb290ZXIgI2Jsb2NrLXRvcG90aGVzaWEsIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyMSwgLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXIyLCAuc2l0ZS1mb290ZXIgI2Jsb2NrLXNvY2lhbG1lZGlhZm9vdGVyLCAuc2l0ZS1mb290ZXIgI2Jsb2NrLXRvcG90aGVzaWEsIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLWZvb3RlcjEgYSwgLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXIyIGEsIC5zaXRlLWZvb3RlciAjYmxvY2stc29jaWFsbWVkaWFmb290ZXIgYSwgLnNpdGUtZm9vdGVyICNibG9jay10b3BvdGhlc2lhIGEsIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLWZvb3RlcjEgYTpob3ZlciwgLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXIyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAjYmxvY2stc29jaWFsbWVkaWFmb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyICNibG9jay10b3BvdGhlc2lhIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyMSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay1mb290ZXIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCkge1xuICAuc2l0ZS1mb290ZXIgI2Jsb2NrLWZvb3RlcjEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyMiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ3MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stZm9vdGVyMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciBhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciBhIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciBhIGltZyB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stc29jaWFsbWVkaWFmb290ZXIge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYWZvb3RlciB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCkge1xuICAuc2l0ZS1mb290ZXIgI2Jsb2NrLXNvY2lhbG1lZGlhZm9vdGVyIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAjYmxvY2stdG9wb3RoZXNpYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stdG9wb3RoZXNpYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay10b3BvdGhlc2lhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgLnNpdGUtZm9vdGVyICNibG9jay10b3BvdGhlc2lhIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLXRvcG90aGVzaWEgLmJvZHkge1xuICB3aWR0aDogODAlO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2stdG9wb3RoZXNpYSAuYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLXdlYmZvcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ3MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLXdlYmZvcm0gLmZvcm0taXRlbS1lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2l0ZS1mb290ZXIgI2Jsb2NrLXdlYmZvcm0gLmZvcm0taXRlbS1lbWFpbCBpbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxNHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAjYmxvY2std2ViZm9ybSAuZm9ybS1pdGVtLWVtYWlsIGlucHV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyICNibG9jay13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XG4gIGhlaWdodDogMjlweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9vbi9pbWFnZXMvbmV3c2xldHRlci1hcnJvdy1pbWcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1yb3cge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1yb3c6YWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVkaWEtZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zdWItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2FmYWZhZjtcbiAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zdWItZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zdWItZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLnN1Yi1mb290ZXIgLmNsZWFuLWJvdHRvbS1mb290ZXItbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLnN1Yi1mb290ZXIgLmNsZWFuLWJvdHRvbS1mb290ZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLnN1Yi1mb290ZXIgLmNsZWFuLWJvdHRvbS1mb290ZXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zdWItZm9vdGVyIC5jbGVhbi1ib3R0b20tZm9vdGVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuc3ViLWZvb3RlciAuY2xlYW4tYm90dG9tLWZvb3Rlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuc3ViLWZvb3RlciAuY2xlYW4tYm90dG9tLWZvb3Rlci1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5zdWItZm9vdGVyIC5jbGVhbi1ib3R0b20tZm9vdGVyLXJpZ2h0IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyIC5zdWItZm9vdGVyIC5jbGVhbi1ib3R0b20tZm9vdGVyLXJpZ2h0IGEge1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm5vdC1mcm9udC1wYWdlIC5zbGljay0tb3B0aW9uc2V0LS1wcm9tb3RlZCAuc2xpZGVfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vdC1mcm9udC1wYWdlIC52aWV3LWlkLW5vZGVfdGh1bWJuYWlscy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld3Mtcm93IC5zbGljay1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiA5cHggc29saWQgI2QzZDNkMztcbn1cblxuLm5vdC1mcm9udC1wYWdlIC52aWV3LWlkLW5vZGVfdGh1bWJuYWlscy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld3Mtcm93IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjODU0ZDJjO1xufVxuXG4uc2luZ2xlLW5vZGUgLmNvbnRlbnQtd3JhcHBlciBhIHtcbiAgY29sb3I6ICM4NTRkMmM7XG59XG5cbi5zaW5nbGUtbm9kZSAuY29udGVudC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogNDBweDtcbn1cblxuLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uc2luZ2xlLW5vZGUgLmNvbnRlbnQtd3JhcHBlciBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDU7XG59XG5cbi5zaW5nbGUtbm9kZSAuY29udGVudC13cmFwcGVyIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjODU0ZDJjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxufVxuXG4uc2luZ2xlLW5vZGUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtbm9kZSAuY29udGVudC13cmFwcGVyIC5maWVsZC10YWdzIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLXRhZ3MgLmZpZWxkLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1ub2RlIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLXRhZ3MgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zaW5nbGUtbm9kZSAuY29udGVudC13cmFwcGVyIC5hdHRhY2htZW50IGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYWdlLXZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93LCAucGFnZS12aWV3LXNlYXJjaC1jb250ZW50IC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC5jb250ZW50LXdyYXBwZXIgYSwgLnBhZ2Utdmlldy1zZWFyY2gtY29udGVudCAuY29udGVudC13cmFwcGVyIGEge1xuICBjb2xvcjogIzg1NGQyYztcbn1cblxuLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC5jb250ZW50LXdyYXBwZXIgYTpob3ZlciwgLnBhZ2Utdmlldy1zZWFyY2gtY29udGVudCAuY29udGVudC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC5jb250ZW50LXdyYXBwZXIgaW1nLCAucGFnZS12aWV3LXNlYXJjaC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC5jb250ZW50LXdyYXBwZXIgLnBhZ2VyX19pdGVtcyBsaSwgLnBhZ2Utdmlldy1zZWFyY2gtY29udGVudCAuY29udGVudC13cmFwcGVyIC5wYWdlcl9faXRlbXMgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAxLjVlbTtcbn1cblxuLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC5jb250ZW50LXdyYXBwZXIgLnBhZ2VyX19pdGVtcyBsaS5pcy1hY3RpdmUgYSwgLnBhZ2Utdmlldy1zZWFyY2gtY29udGVudCAuY29udGVudC13cmFwcGVyIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbi5wYWdlLXZpZXctdGF4b25vbXktdGVybSAuanMtcGFnZXJfX2l0ZW1zLCAucGFnZS12aWV3LXNlYXJjaC1jb250ZW50IC5qcy1wYWdlcl9faXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzg1NGQyYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmNvbnRhY3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgKiBcIjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gaW5wdXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZGNkY2RjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU0ZDJjO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2UgLmZpZWxkLXByZWZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlICNlZGl0LWNhcHRjaGEtcmVzcG9uc2Uge1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYWdlLXZpZXctYmxvZyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXZpZXctYmxvZyBoMTphZnRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZWZhdWx0LXBpY3R1cmVzLTIuanBnXCIpO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhZ2Utdmlldy1ibG9nIC5jb250ZW50LXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjODU0ZDJjO1xufVxuXG4ucGFnZS12aWV3LWJsb2cgLmNvbnRlbnQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXZpZXctYmxvZyAuY29udGVudC13cmFwcGVyIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS12aWV3LWJsb2cgLmNvbnRlbnQtd3JhcHBlciAucGFnZXJfX2l0ZW1zIGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDAgMCAwLjI1ZW0gMS41ZW07XG59XG5cbi5wYWdlLXZpZXctYmxvZyAuY29udGVudC13cmFwcGVyIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbi5wYWdlLXZpZXctYmxvZyAuY29udGVudC13cmFwcGVyIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gIGNvbG9yOiAjODU0ZDJjO1xufVxuXG4ucGFnZS12aWV3LWJsb2cgLmNvbnRlbnQtd3JhcHBlciAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIge1xuICBjb2xvcjogIzg1NGQyYztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsInVsLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRsaWdodGVyLWJsYWNrO1xufVxuXG4jYmxvY2stb24tbG9jYWwtdGFza3Mge1xuICBAZXh0ZW5kIC5jb250YWluZXItd3JhcHBlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZXNzYWdlcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC5tZXNzYWdlIHtcblxuICAgICYubWVzc2FnZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY5NDk0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QkI1NDM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHVsLm1lc3NhZ2VzLWxpc3Qge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLXdyYXBwZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0udXNlci1sb2dpbi1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtNDA0LFxuLnBhZ2UtNDAzIHtcbiAgI2Jsb2NrLW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVzaykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9SaWdodCBjb250ZW50XG4jcmlnaHQtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVzayl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI5MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4ub3Blbi1oZWFkZXItYmFyIHtcbiAgI3JpZ2h0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjkwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vL0JyZWFkY3J1bWIgc2hvd24gaW4gbm9uIG1haW4gcGFnZXNcbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBAZXh0ZW5kICVjb250ZW50LXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjNWE1YTVhO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stcGFnZXRpdGxlIHtcbiAgaDEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAkZGFyay1icm93bjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2IpIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gfVxufVxuXG4ucGFnZS00MDQubm90LWZyb250LXBhZ2Uge1xuICAuY29udGVudC13cmFwcGVye1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLnZlcnRpY2FsLWFsaWduIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG59XG5cbi5jb250YWluZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4lY29udGVudC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OjYlO1xuICBwYWRkaW5nLXJpZ2h0OiA2JTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2Ipe1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyR3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMiwgJGRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRjb2xvcjEnLCBlbmRDb2xvcnN0cj0nJGNvbG9yMicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgfVxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICc0NWRlZycge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29sb3IxJywgZW5kQ29sb3JzdHI9JyRjb2xvcjInLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG4gID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGJ2IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZnVsbHNjcmVlbigkZnJvbS10b3ApIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXRvcDogLSRmcm9tLXRvcDtcbiAgcGFkZGluZy10b3A6ICRmcm9tLXRvcDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZyAoJHBzKSB7XG4gIGxldHRlci1zcGFjaW5nOiAjeyRwcy8xMDAwfWVtO1xufVxuXG5AbWl4aW4gc3Ryb2tlKCR3aWR0aCwgJGNvbG9yKSB7XG4gICAgJHdpZHRoOiAkd2lkdGggKyAwO1xuICAgICRzaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICRpOiAwO1xuICAgICR3OiAxO1xuXG4gICAgQHdoaWxlICgkaSA8ICR3aWR0aCkge1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAkajogMDtcbiAgICAgICAgJHc6ICR3ICsgMjtcblxuICAgICAgICBAZm9yICRyIGZyb20gMSB0aHJvdWdoICR3IHtcbiAgICAgICAgICAgIEBmb3IgJGMgZnJvbSAxIHRocm91Z2ggJHcge1xuICAgICAgICAgICAgICAgICR4OiAkYyAtIGNlaWwoJHcgLyAyKTtcbiAgICAgICAgICAgICAgICAkeTogJHIgLSBjZWlsKCR3IC8gMik7XG5cbiAgICAgICAgICAgICAgICAkc2hhZG93OiAjeyRzaGFkb3d9LCAjeyR4fXB4ICN7JHl9cHggMCAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLm5vdC1mcm9udC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDpub25lO1xuICAgIHdpZHRoOjEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6NjIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stYWRkdGhpcyB7XG4gICAgcGFkZGluZzoyMHB4IDUwcHggNTBweCA1MHB4O1xuICB9XG5cbiAgLnNpZGViYXItcmlnaHQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYikge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYnJvd247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJyb3duO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWNvbCB7XG4gICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDI2cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjIzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MjNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm94LXNoYWRvdzogNXB4IDBweCAxMnB4IDBweCByZ2JhKDUwLDUwLDUwLDAuMzQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGxlZnQ6IC0yOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cbiAgICAuZGVwdGgtMCB7XG4gICAgICAuY29sbGFwc2VkIHtcbiAgICAgICAgJi51bmNvbGxhcHNlZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9vbi9pbWFnZXMvbWVudS1hcnJvdy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvb24vaW1hZ2VzL21lbnUtYXJyb3ctaG92ZXIucG5nJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1kZXB0aC0wIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS1ib3JkZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5LW1lbnU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5LWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJyb3duO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlcHRoLTEge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYnJvd24tYmc7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cbiAgLm1vYmlsZS10b3AtYmFyLW9wZW4ge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzJTtcbiAgICB0b3A6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgfVxuXG4gIC5tb2JpbGUtdG9wLWJhci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG5cbiAgLm1vYmlsZS10b3AtYmFyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMyU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxufVxuXG4ub3Blbi1oZWFkZXItYmFyIHtcbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI2Jsb2NrLW1vYmlsZXRvcGJhciB7XG4gICAgLm1vYmlsZS10b3AtYmFyLW9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS10b3AtYmFyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXRvcC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICAmLmVuIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvb24vaW1hZ2VzL2VuLWZsYWcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVsIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvb24vaW1hZ2VzL2VsLWZsYWcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuICB9XG59XG5cbiNibG9jay1leHBvc2VkZm9ybXNlYXJjaC1jb250ZW50cGFnZS0xIHtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICBjb2xvcjogIzlmOWY5ZjtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL29uL2ltYWdlcy9zZWFyY2gtaWNvbi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAuc29jaWFsLW1lZGlhLWhlYWRlci1pY29uIHtcbiAgICBhIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkaG92ZXItc29jaWFsLW1lZGlhO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGhvdmVyLXNvY2lhbC1tZWRpYTtcbiAgICAgIH1cbiAgIH1cbiAgfVxufVxuXG4udGVsZXBob25lLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC50ZWxlcGhvbmUtYmxvY2stdGVsIHtcbiAgICBjb2xvcjojODA3ZTdjO1xuXG4gIH1cbiAgLnRlbGVwaG9uZS1ibG9jay1jYWxsIHtcbiAgICBjb2xvcjogIzU5YWJmNTtcbiAgfVxufVxuIiwiLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgei1pbmRleDogNTtcblxuICBidXR0b24ge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICAubm9kZS1zbGlkZXNob3ctbW9kZSB7XG4gICAgLmltYWdlLnNpZGUge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE5LCA3KTtcblxuICAgICAgLm5vZGUtbGluayxcbiAgICAgIC5iZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDglO1xuICAgICAgb3BhY2l0eTogMC43XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgb3BhY2l0eTogMC43XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvb24vaW1hZ2VzL3NsaWRlc2hvdy1hcnJvdy1iZy5wbmcnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9vbi9pbWFnZXMvc2xpZGVzaG93LWFycm93LWJnLnBuZycpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mcm9udC1wcm9tb3RlZC1wYWdlcyB7XG4gIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcblxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstYnJvd247XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1jb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spe1xuICAgICAgaGVpZ2h0OjQ1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnJvdy0xIHtcbiAgICAuY29sLTEge1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spIHtcbiAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4IDEwcHggNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL29uL2ltYWdlcy9yZWFkLW1vcmUtYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJyb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMiwgLmNvbC0zIHtcbiAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICAgIHdpZHRoOiAyNSUhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9vbi9pbWFnZXMvbWVudS1hcnJvdy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMiwgLmNvbC0zIHtcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVzaykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTglO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodGVyLWJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYnJvd247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbHVtbnMtbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAuY29sLTMge1xuICAgICAgLm5vZGUtcHJvbW90ZWQtdGVhc2VyIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OjM4NnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICB9XG4gIH1cblxuICAucm93LTIge1xuICAgIC5jb2wtMSwgLmNvbC0yIHtcbiAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sdW1ucy1saWdodC1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9vbi9pbWFnZXMvbWVudS1hcnJvdy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVzaykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYikge1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWJvZHksLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMSB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL29uL2ltYWdlcy9uZXdzLWhlYWRlci1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4MHB4O1xuICB9XG5cbiAgLnZpZXdzLWNvbCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iKSB7XG4gICAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICB3aWR0aDogMjUlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sdW1ucy1saWdodC1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXtcbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NiUhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogODYlO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvciA6ICRkYXJrLWJyb3duO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICB3aWR0aDogODYlO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JGRhcmstYnJvd247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9vbi9pbWFnZXMvZm9vdGVyLWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDoxMDAlO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICNibG9jay1mb290ZXIxLCAjYmxvY2stZm9vdGVyMiB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1mb290ZXIxLCAjYmxvY2stZm9vdGVyMiwgI2Jsb2NrLXNvY2lhbG1lZGlhZm9vdGVyLCAjYmxvY2stdG9wb3RoZXNpYSwgI2Jsb2NrLXdlYmZvcm17XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2IpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4zJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stZm9vdGVyMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZXh0cmEtd2lkZSl7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWZvb3RlcjIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYikge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZXh0cmEtd2lkZSl7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOjE3JTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stc29jaWFsbWVkaWFmb290ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2IpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZXh0cmEtd2lkZSkge1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iKSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRleHRyYS13aWRlKXtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stdG9wb3RoZXNpYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRleHRyYS13aWRlKXtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgY29sb3I6I2FmYWZhZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXdlYmZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2IpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRleHRyYS13aWRlKXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggN3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYikge1xuICAgICAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9vbi9pbWFnZXMvbmV3c2xldHRlci1hcnJvdy1pbWcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS1mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdWItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YzZjNmO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jbGVhbi1ib3R0b20tZm9vdGVyLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOjU3JVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhbi1ib3R0b20tZm9vdGVyLXJpZ2h0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6MTclO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2spIHtcbiAgICAgICAgcGFkZGluZy10b3A6MzdweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAgYSB7XG4gICAgICAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub3QtZnJvbnQtcGFnZSB7XG4gIC5zbGljay0tb3B0aW9uc2V0LS1wcm9tb3RlZCB7XG4gICAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1pZC1ub2RlX3RodW1ibmFpbHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXdzLXJvdyB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlcjogOXB4IHNvbGlkICNkM2QzZDM7XG5cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg1NGQyYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtbm9kZSB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtcGFkZGluZztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWJyb3duO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcbiAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxZW07XG4gICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDQwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogJGRhcmstYnJvd247XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYikge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZpZWxkLXRhZ3Mge1xuICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdHRhY2htZW50IHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXZpZXctdGF4b25vbXktdGVybSwgLnBhZ2Utdmlldy1zZWFyY2gtY29udGVudCB7XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleS1ib3JkZXI7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXBhZGRpbmc7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1icm93bjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucGFnZXJfX2l0ZW1zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW0gMS41ZW07XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qcy1wYWdlcl9faXRlbXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3Jte1xuICBAZXh0ZW5kICVjb250ZW50LXBhZGRpbmc7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogJGRhcmstYnJvd247XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYikge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKiBcIjtcbiAgICAgIGNvbG9yIDogcmVkO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0VDRTtcbiAgfVxuXG5cblxuICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYnJvd247XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICAuZmllbGQtcHJlZml4e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAgI2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIucGFnZS12aWV3LWJsb2cge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWZhdWx0LXBpY3R1cmVzLTIuanBnJyk7XG4gICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtcGFkZGluZztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWJyb3duO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAxLjVlbTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstYnJvd247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3IgOiAkZGFyay1icm93bjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
