@charset "UTF-8";
/*!
Theme Name: Nagati WP
Theme URI: https://www.plan33.de/
Description: Child Theme für das Genesis Framework
Author: Pascale Born, plan33
Author URI: https://www.plan33.de/team/

Version: 1.0.1
Template: genesis

*/
/******************************************************************
IMPORT PARTIALS
******************************************************************/
/* Sass variables */
/* Farben */
/****************************************/
/* Validation Colors */
/* Button Colors */
/* Submit Button */
/* normalize: http://necolas.github.io/normalize.css/ */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Basic style */
html {
  box-sizing: border-box; }

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

/******************************************************************
FLOAT CLEAR
******************************************************************/
.author-box:before, .clearfix:before, .cf:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before,
.pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .widget:before, .wrap:before {
  content: " ";
  display: table; }

.author-box:after, .clearfix:after, .cf:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after,
.pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .widget:after, .wrap:after {
  clear: both;
  content: " ";
  display: table; }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body {
  background-color: #fff;
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  transition: all 0.2s ease-in-out; }

a {
  color: #d7282e;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
  a:focus, a:hover {
    color: #333;
    text-decoration: none; }

p {
  margin: 0 0 16px;
  padding: 0; }

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

li {
  list-style-type: none; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

blockquote,
cite,
em,
i {
  font-style: italic; }

mark {
  background: #ddd;
  color: #333; }

blockquote {
  margin: 30px; }

svg {
  height: 100%;
  width: 100%; }

/******************************************************************
HEADINGS, H1, H2, H3, H4, H5
******************************************************************/
h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 27px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

.entry-content h2, .entry-content h3, .entry-content h4 {
  margin-top: 1.5em;
  margin-bottom: .5em; }

.entry-content h3, .entry-content h4 {
  font-weight: 600; }

/******************************************************************
OBJECTS
******************************************************************/
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

.flex {
  display: flex;
  flex-wrap: wrap; }

.zertifikat-steillagenweinbau-wrap {
  width: 100%;
  margin: 2.5em auto;
  text-align: center;
  background: #f5ede2;
  padding: 1.25em;
  border: 2px solid #dccdb8; }
  .zertifikat-steillagenweinbau-wrap .zertifikat-logos img {
    display: block;
    margin: 1.25em auto; }
    .zertifikat-steillagenweinbau-wrap .zertifikat-logos img.logo-eu-union {
      background: #1755a4;
      padding: 30px; }
    .zertifikat-steillagenweinbau-wrap .zertifikat-logos img.rlp-weinbau-logo {
      background: #fff;
      padding: 1.25em; }

/******************************************************************
GALLERY
******************************************************************/
.gallery {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap; }
  .gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px; }
    .gallery img:focus, .gallery img:hover {
      border: 1px solid #999;
      outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 48%;
  margin: 0 1% 2%; }

.gallery-columns-3 .gallery-item {
  width: 31%;
  margin: 0 1% 2%; }

.gallery-columns-4 .gallery-item {
  width: 23%;
  margin: 0 1% 2%; }

.gallery-columns-5 .gallery-item {
  width: 18%;
  margin: 0 1% 2%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

/******************************************************************
FORMS
******************************************************************/
input,
select,
textarea {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px !important;
  width: 100%; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #888;
  opacity: 1; }

:-ms-input-placeholder {
  color: #888;
  opacity: 1; }

::placeholder {
  color: #888;
  opacity: 1; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background-color: #f5ede2;
  border: 0;
  color: #50545d;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto; }
  button:focus, button:hover,
  input[type="button"]:focus,
  input[type="button"]:hover,
  input[type="reset"]:focus,
  input[type="reset"]:hover,
  input[type="submit"]:focus,
  input[type="submit"]:hover,
  .button:focus,
  .button:hover {
    background-color: #d7282e;
    border-width: 0;
    color: #fff; }
  button:active,
  input[type="button"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active,
  .button:active {
    background-color: #db3e43; }

.entry-content .button:hover, .entry-content .button:focus {
  color: #fff; }

.button {
  display: inline-block; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none; }

/******************************************************************
TABLES
******************************************************************/
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left;
  vertical-align: top; }
  td:first-child, td:first-child,
  th:first-child,
  th:first-child {
    padding-left: 0; }
  td:last-child, td:last-child,
  th:last-child,
  th:last-child {
    padding-right: 0; }

td {
  border-top: 1px solid #eee;
  padding: 10px; }

th {
  font-weight: 600;
  padding: 0 10px 10px; }

/******************************************************************
SCREEN READER TEXT
******************************************************************/
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  display: block;
  font-size: 1em;
  height: auto;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/******************************************************************
SITE CONTAINER
******************************************************************/
.site-container {
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 60px 30px 0; }

figure.post-image {
  margin-bottom: 30px; }

/******************************************************************
COMMON CLASSES
******************************************************************/
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

.pdf svg {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: 0 0 0 5px; }

details {
  margin-bottom: 1px; }
  details summary {
    background: #f2f2f2;
    padding: .5em .5em .5em .75em;
    cursor: pointer; }
  details[open] summary {
    margin-bottom: 1.25em; }

/******************************************************************
SEARCH FORM
******************************************************************/
.search-form {
  overflow: hidden;
  display: flex; }

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%; }

input.search-form-input {
  padding: 13px;
  border-right: 0; }

input.search-form-submit,
.woocommerce-product-search button[type="submit"] {
  background-color: #dddddd; }
  input.search-form-submit:active, input.search-form-submit:hover,
  .woocommerce-product-search button[type="submit"]:active,
  .woocommerce-product-search button[type="submit"]:hover {
    background: #db3e43; }

.wc-block-components-notice-banner.is-success>svg{
  width: 23px;
}

/******************************************************************
TITLES
******************************************************************/
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #db3e43; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/******************************************************************
ALIGNMENTS
******************************************************************/
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/******************************************************************
WIDGETS
******************************************************************/
.widget {
  margin-bottom: 40px; }
  .widget ul > li {
    margin-bottom: 10px; }
    .widget ul > li:last-of-type {
      padding-bottom: 0; }
  .widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px; }
  .widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0; }

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/******************************************************************
FEATURED CONTENT
******************************************************************/
.entry-content .featured-content {
  display: block;
  width: 100%;
  padding: 1.25em;
  position: relative;
  background: #f5ede2;
  border: 1px solid #dccdb8;
  padding: 1.25em 1.75em;
  margin: 0 0 2.5em; }

.entry-content .featured-content p:last-of-type {
  margin-bottom: 0; }

/******************************************************************
PLUGINS
******************************************************************/
.genesis-skip-link {
  margin: 0; }
  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden; }
  .genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

/******************************************************************
SITE HEADER
******************************************************************/
.site-header {
  background-color: #f5ede2;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .site-header .wrap {
    margin: 0 auto; }

/******************************************************************
TITLE AREA
******************************************************************/
.title-area {
  float: left;
  padding-bottom: 25px;
  padding-top: 25px; }

.wp-custom-logo .title-area {
  max-width: 350px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%; }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }
  .site-title a,
  .site-title a:focus,
  .site-title a:hover {
    color: #333;
    text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.site-logo img {
  width: 225px;
  display: block; }

/******************************************************************
SITE NAVIGATION
******************************************************************/
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%; }
  .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative; }
  .genesis-nav-menu a {
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none; }
  .genesis-nav-menu a:focus,
  .genesis-nav-menu a:hover,
  .genesis-nav-menu .current-menu-item > a,
  .genesis-nav-menu .sub-menu .current-menu-item > a:focus,
  .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #db3e43;
    text-decoration: none; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 100%; }
  .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    left: -9999px;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    z-index: 99; }
    .genesis-nav-menu .sub-menu a {
      background-color: #fff;
      font-size: 14px;
      position: relative;
      word-wrap: break-word; }

/******************************************************************
RESPONSIVE MENU
******************************************************************/
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  display: none;
  position: relative; }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }
  .menu-toggle:focus, .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #db3e43; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

.sub-menu .sub-menu-toggle {
  padding: 12px 10px; }

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  transform: rotate(0);
  transition: transform 0.25s ease-in-out; }

.sub-menu-toggle.activated::before {
  transform: rotate(180deg); }

/******************************************************************
HEADER MENU
******************************************************************/
.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/******************************************************************
FOOTER MENU
******************************************************************/
.nav-secondary {
  margin-top: 10px; }
  .nav-secondary .genesis-nav-menu {
    line-height: 1.5; }
  .nav-secondary .menu-item {
    display: inline-block; }
  .nav-secondary a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0; }

/******************************************************************
STARTSEITE
******************************************************************/
.site-intro-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #f5ede2;
  z-index: 3;
  transition: 450ms ease-out;
  opacity: 0;
  opacity: 1; }

.site-intro-logo {
  z-index: 4 !important; }

.home .featured-content {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 80%;
  margin: 0;
  bottom: 20%;
  z-index: 3; }
  .home .featured-content.show > a {
    opacity: 1;
    bottom: 0; }
  .home .featured-content > a {
    position: relative;
    width: 120px;
    height: 120px;
    max-width: 50%;
    opacity: 0;
    bottom: 20%;
    transition: 450ms ease-out;
    text-decoration: none;
    margin-bottom: 40px; }
    .home .featured-content > a:nth-child(2) {
      transition-delay: 250ms; }
    .home .featured-content > a:nth-child(3) {
      transition-delay: 500ms; }
    .home .featured-content > a:nth-child(4) {
      transition-delay: 750ms; }
    .home .featured-content > a:hover {
      border-color: #d7282e; }
      .home .featured-content > a:hover svg {
        fill: #d7282e; }
      .home .featured-content > a:hover span {
        color: #d7282e; }
  .home .featured-content.anim-finish a:nth-child(2), .home .featured-content.anim-finish a:nth-child(3), .home .featured-content.anim-finish a:nth-child(4) {
    transition-delay: 0ms; }
  .home .featured-content svg {
    display: block;
    fill: #d4c6b3;
    padding: 1.75em;
    transition: 450ms ease-out; }
  .home .featured-content span {
    display: block;
    text-align: center;
    font-size: 1.25em;
    text-transform: uppercase;
    color: #d4c6b3;
    transition: 450ms ease-out; }

.intro > .cf {
  margin-bottom: 2.5em;
  padding-bottom: 2.5em;
  border-bottom: 1px solid #f2f2f2; }
  .intro > .cf a.button.read-more {
    float: right;
    clear: right; }

.bottom-navigation-home {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  opacity: 0;
  transition: 900ms ease-out;
  z-index: 3; }
  .bottom-navigation-home a {
    color: #50545d;
    margin: 0 .75em;
    text-decoration: none; }
    .bottom-navigation-home a:hover, .bottom-navigation-home a:focus {
      color: #d7282e; }
  .bottom-navigation-home.show {
    opacity: 1;
    bottom: 10px; }

.site-intro.step-2 .site-intro-overlay,
.site-intro.step-2 .featured-content > a,
.site-intro.step-2 .featured-content svg,
.site-intro.step-2 .featured-content span,
.site-intro.step-2 .bottom-navigation-home {
  transition: 4000ms ease-out !important; }

.site-intro.step-2 .site-intro-overlay {
  opacity: 0; }

.site-intro.step-2 .site-intro-logo {
  transition: 1000ms ease-out !important;
  opacity: 0; }
  .site-intro.step-2 .site-intro-logo.logo-slideshow {
    opacity: 1; }

.site-intro.step-2 .featured-content svg {
  fill: #eceade; }

.site-intro.step-2 .featured-content span {
  color: #eceade; }

.site-intro.step-2 .featured-content a:hover svg, .site-intro.step-2 .featured-content a:hover span {
  transition: 150ms !important; }

.site-intro.step-2 .featured-content a:hover svg {
  fill: #c1bfb5; }

.site-intro.step-2 .featured-content a:hover span {
  color: #c1bfb5; }

.site-intro.step-2 .bottom-navigation-home a {
  color: #eceade; }
  .site-intro.step-2 .bottom-navigation-home a:hover {
    color: #c1bfb5; }

/******************************************************************
WOHNEN
******************************************************************/
.dtv {
  position: relative;
  background: #f5ede2;
  border: 1px solid #dccdb8;
  padding: 1.25em 1.75em;
  margin: 2.5em 0; }
  .dtv p:last-child {
    margin: 0; }
  .dtv img {
    float: right;
    width: 96px;
    margin: 0 0 0 3.25em; }
  .dtv .sterne {
    position: absolute;
    top: -16px;
    left: 0; }
    .dtv .sterne svg {
      width: 24px;
      height: 24px;
      margin: 0 4px; }

/******************************************************************
FREIZEIT
******************************************************************/
.ausflugsmoeglichkeiten {
  margin-bottom: 2.5em; }
  .ausflugsmoeglichkeiten > div {
    width: 100%; }

/******************************************************************
CONTENT AREA
******************************************************************/
.entry {
  margin-bottom: 40px; }
  .entry ol,
  .entry ul {
    margin-bottom: 30px;
    padding-left: 40px; }
    .entry ol ol,
    .entry ol ul,
    .entry ul ol,
    .entry ul ul {
      margin-bottom: 0; }
    .entry ol ul > li,
    .entry ul ul > li {
      list-style-type: circle; }
  .entry ol > li {
    list-style-type: decimal; }
  .entry ul > li {
    list-style-type: disc; }
  .entry code {
    background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

.gaestezimmer details, .ferienwohnung details {
  margin-bottom: 2.5em; }
  .gaestezimmer details summary, .ferienwohnung details summary {
    background: #f5ede2;
    border: 1px solid #dccdb8; }
  .gaestezimmer details td:last-child, .ferienwohnung details td:last-child {
    text-align: right; }

/******************************************************************
ENTRY META
******************************************************************/
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

.plan33-impressum {
  display: inline-block;
  margin-bottom: 1.25em; }

/******************************************************************
PAGINATION
******************************************************************/
.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }
  .archive-pagination li a {
    background-color: #f5f5f5;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none; }
  .archive-pagination li a:focus,
  .archive-pagination li a:hover,
  .archive-pagination li.active a {
    background-color: #333;
    color: #fff; }

/******************************************************************
ENTRY COMMENTS
******************************************************************/
.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 40px; }

.comment-list li {
  padding: 40px 0 0 30px; }

.comment-list .depth-1 {
  padding-left: 0; }

.comment-header {
  margin-bottom: 30px; }
  .comment-header p {
    margin-bottom: 0; }

.comment-content {
  clear: both; }
  .comment-content ul > li {
    list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/******************************************************************
SIDEBAR
******************************************************************/
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar .widget {
    margin-bottom: 40px; }
  .sidebar p {
    margin-bottom: 20px; }

/******************************************************************
FOOTER WIDGETS
******************************************************************/
.footer-widgets {
  border-top: 1px solid #eee;
  background-color: #f2f2f2;
  clear: both;
  padding: 60px 0; }
  .footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto; }

.footer-widget-area {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px; }

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0; }

/******************************************************************
SITE FOOTER
******************************************************************/
.site-footer {
  background-color: #fff;
  border-top: 1px solid #eee;
  font-size: 15px;
  line-height: 1.5;
  padding: 20px;
  text-align: center; }
  .site-footer p {
    margin-bottom: 0; }
  .site-footer nav {
    margin: 0;
    padding: 0 20px; }

/******************************************************************
FORM VALIDATION
******************************************************************/
form label {
  position: relative; }

form input.error, form input.valid, form input.hasDatepicker {
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  background-size: 16px; }

form input.error {
  border-color: #e8644d;
  background-image: url("lib/images/form-false.svg"); }

form input.valid {
  border-color: #98d23e;
  background-image: url("lib/images/form-true.svg"); }

form input.hasDatepicker {
  cursor: pointer;
  background-image: url("lib/images/datepicker.svg"); }

abbr.validation-required {
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px; }
  abbr.validation-required svg {
    display: block; }

/******************************************************************
FORM PLUGIN, WPCF7, CUSTOM STYLES
******************************************************************/
.wpcf7-form {
  /* EchtzeitValidierung: Ausgabe via jquery.validation script */ }
  .wpcf7-form .flex {
    justify-content: space-between; }
  .wpcf7-form h1, .wpcf7-form h2, .wpcf7-form h3, .wpcf7-form h4 {
    width: 100%;
    margin-top: 1.5em; }
  .wpcf7-form .form-field-wrap {
    width: 100%;
    margin: 0 0 12px; }
  .wpcf7-form abbr.validation-required svg {
    margin-left: 4px; }
  .wpcf7-form abbr.validation-required-notice {
    position: relative; }
    .wpcf7-form abbr.validation-required-notice svg {
      display: inline-block;
      position: initial;
      width: 12px;
      height: 12px;
      margin: 0; }
  .wpcf7-form span.anrede select {
    max-width: 48%; }
  .wpcf7-form input.wpcf7-submit {
    float: right; }
  .wpcf7-form .wpcf7-list-item {
    margin: 0; }
  .wpcf7-form label.error {
    font-size: 0.889em;
    font-style: italic;
    color: red; }
  .wpcf7-form .wpcf7-not-valid-tip {
    display: none; }
  .wpcf7-form .wpcf7-acceptance {
    display: block;
    padding: 1em;
    background: #fffae9;
    border: 1px solid #ecd386; }
    .wpcf7-form .wpcf7-acceptance > span {
      display: block; }
    .wpcf7-form .wpcf7-acceptance label {
      display: flex;
      align-items: baseline; }
      .wpcf7-form .wpcf7-acceptance label input {
        margin-right: 10px; }

form div.wpcf7-response-output {
  border: 2px solid;
  margin: 3em 0;
  padding: .75em 1em; }
  form div.wpcf7-response-output.wpcf7-validation-errors, form div.wpcf7-response-output.wpcf7-acceptance-missing {
    border-color: #f7e700;
    background: #fff890; }
  form div.wpcf7-response-output.wpcf7-mail-sent-ok {
    border-color: #98d23e;
    background: #c9ff90;
    text-align: center; }

/******************************************************************
TEMPORÄR, GGFLS. AUSLAGERN (ACFC Team, ACFC Contentslider)
******************************************************************/
.header-gallery-slider img {
  display: none; }
  .header-gallery-slider img:first-child {
    display: block; }

/******************************************************************
PLUGIN, DATEPICKER
******************************************************************/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 3px; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker {
  background: white;
  border: 1px solid #dddddd;
  border-top: none; }
  .ui-datepicker select {
    background-size: 10px;
    background-position: 95% center; }
  .ui-datepicker .ui-datepicker-title {
    width: 100%;
    padding: 0 .5em;
    margin: 0; }
  .ui-datepicker .ui-datepicker-header a {
    display: none; }
  .ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled {
    color: #8a8a8a;
    background: #f2f2f2; }
  .ui-datepicker tbody {
    border-bottom: none; }

.ui-datepicker-month {
  float: left; }

.ui-datepicker-year {
  float: right; }

.ui-datepicker-calendar td a {
  text-align: center; }
  .ui-datepicker-calendar td a:hover {
    color: white;
    background: #d7282e; }

.ui-datepicker-current-day a {
  color: white;
  background: #d7282e; }

/******************************************************************
PAGE TEMPLATE || Fullscreen Image Slider
******************************************************************/
.fullscreen-image-slider .site-inner {
  display: none; }

.fullscreen-image-slider .slideshow-wrapper {
  overflow: hidden; }
  .fullscreen-image-slider .slideshow-wrapper .slide {
    height: 100vh;
    background-size: cover;
    background-position: center; }
  .fullscreen-image-slider .slideshow-wrapper .slide-overlay {
    display: none; }

/******************************************************************
PAGE TEMPLATE || Intro Logo
******************************************************************/
.page-template-intro-logo {
  /******************************************************************
	SCROLL DOWN ANIMATION
	******************************************************************/ }
  .page-template-intro-logo .site-container {
    display: none; }
  .page-template-intro-logo .site-intro {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white; }
  .page-template-intro-logo .site-intro-logo {
    position: absolute;
    top: 15%;
    left: 50%;
    max-width: 60%;
    transform: translate(-50%, -50%);
    z-index: 3;
    opacity: 0;
    transition: opacity 1250ms ease-in-out; }
    .page-template-intro-logo .site-intro-logo.show {
      opacity: 1; }
    .page-template-intro-logo .site-intro-logo.logo-slideshow {
      opacity: 0; }
  .page-template-intro-logo .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2; }
  .page-template-intro-logo .site-intro-background {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0; }
    .page-template-intro-logo .site-intro-background .bx-wrapper,
    .page-template-intro-logo .site-intro-background .bx-viewport {
      height: 100% !important; }
  .page-template-intro-logo .preload-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: initial;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    z-index: 1;
    opacity: 0;
    transition: 1250ms; }
    .page-template-intro-logo .preload-image.show {
      opacity: 1;
      min-width: 120%;
      min-height: 120%; }
    .page-template-intro-logo .preload-image.blur {
      filter: blur(20px); }
  .page-template-intro-logo .site-intro-background-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: initial;
    min-height: 100%;
    min-width: 100%;
    width: auto; }
  .page-template-intro-logo .site-intro-background-slider {
    position: relative;
    height: 100% !important;
    width: 100% !important; }
    .page-template-intro-logo .site-intro-background-slider img {
      display: none;
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      max-width: initial !important;
      min-height: 100%;
      min-width: 100%;
      width: auto !important; }
      .page-template-intro-logo .site-intro-background-slider img:first-child {
        display: block; }
  .page-template-intro-logo .site-container {
    word-wrap: break-word;
    margin-top: 100vh;
    z-index: 2;
    position: relative;
    background: white; }
  .page-template-intro-logo .scroll-down {
    display: block;
    position: fixed;
    bottom: 90px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    transform: translate(0, -50%);
    color: #d4c6b3;
    font: normal 400 20px/1 'Josefin Sans', sans-serif;
    opacity: 0;
    letter-spacing: .1em;
    text-decoration: none;
    transition: opacity 1.5s; }
    .page-template-intro-logo .scroll-down.toggled {
      opacity: 1; }
  .page-template-intro-logo .scroll-down span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #d4c6b3;
    border-radius: 50px;
    box-sizing: border-box; }
    .page-template-intro-logo .scroll-down span:before {
      position: absolute;
      top: 10px;
      left: 50%;
      content: '';
      width: 6px;
      height: 6px;
      margin-left: -3px;
      background-color: #d4c6b3;
      border-radius: 100%;
      -webkit-animation: scrollDown 2s infinite;
      animation: scrollDown 2s infinite;
      box-sizing: border-box; }

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes scrollDown {
  0% {
    transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    transform: translate(0, 20px);
    opacity: 0; }
  100% {
    opacity: 0; } }

/******************************************************************
PAGE TEMPLATE || Slideshow with Areas
******************************************************************/
.page-template-fullscreen-image-slider-with-areas .slideshow-wrapper {
  position: fixed;
  height: calc(100% - 134px);
  width: 100%;
  background: white; }

.page-template-fullscreen-image-slider-with-areas .bx-wrapper {
  top: 50%;
  transform: translateY(-50%); }
  .page-template-fullscreen-image-slider-with-areas .bx-wrapper img {
    max-width: initial;
    min-height: 100vh;
    min-width: 100%;
    width: auto !important;
    left: 50%;
    transform: translateX(-50%); }

.page-template-fullscreen-image-slider-with-areas .slideshow-overlay {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%; }
  .page-template-fullscreen-image-slider-with-areas .slideshow-overlay .link-area {
    position: relative;
    color: white;
    height: 100%;
    display: flex;
    align-items: flex-end;
    flex-basis: 0;
    flex-grow: 1;
    background: rgba(0, 0, 0, 0.4);
    transition: 250ms ease-in-out;
    text-decoration: none; }
    .page-template-fullscreen-image-slider-with-areas .slideshow-overlay .link-area:hover, .page-template-fullscreen-image-slider-with-areas .slideshow-overlay .link-area:focus {
      background: rgba(0, 0, 0, 0); }
    .page-template-fullscreen-image-slider-with-areas .slideshow-overlay .link-area:after {
      content: '';
      height: 100%;
      width: 1px;
      background: rgba(255, 255, 255, 0.4);
      right: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      right: 0; }
    .page-template-fullscreen-image-slider-with-areas .slideshow-overlay .link-area:last-child:after {
      content: initial; }
    .page-template-fullscreen-image-slider-with-areas .slideshow-overlay .link-area > div {
      width: 100%;
      background: rgba(0, 0, 0, 0.5);
      padding: 1.25em;
      margin-bottom: 3em; }
  .page-template-fullscreen-image-slider-with-areas .slideshow-overlay h1 {
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: .5rem; }
  .page-template-fullscreen-image-slider-with-areas .slideshow-overlay h2 {
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: 0; }

.page-template-fullscreen-image-slider-with-areas .site-footer {
  position: fixed;
  width: 100%;
  bottom: 0; }

/******************************************************************
GOOGLE MAP
******************************************************************/
.google-map {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede; }
  .google-map iframe {
    display: block;
    border: none;
    width: 100%;
    height: 450px; }
  .google-map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps {
    margin: 0;
    display: block;
    height: 450px;
    background: url("../nagati/lib/images/map-preview.png"); }
    .google-map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps img {
      display: none; }
    .google-map .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps ._brlbs-caption {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: rgba(0, 0, 0, 0.75); }

/******************************************************************
BREAKPOINTS, MEDIA QUERIES
******************************************************************/
@media (min-width: 480px) {
  table {
    table-layout: auto;
    word-break: normal; }
  /******************************************************************
FORM PLUGIN, WPCF7, CUSTOM STYLES
******************************************************************/
  .wpcf7-form .form-field-wrap.one-half {
    width: 48%; } }

@media (min-width: 960px) {
  /******************************************************************
CSS VARIABLES
******************************************************************/
  :root {
    --wrapWidth: 1140px; }
  /******************************************************************
SIDE HEADER
******************************************************************/
  .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
    padding: 0; }
    .site-header .wrap {
      max-width: var(--wrapWidth);
      padding: 0 30px; }
  .admin-bar .site-header {
    top: 32px; }
  /******************************************************************
GENESIS MENU
******************************************************************/
  .genesis-nav-menu .menu-item {
    display: inline-block; }
    .genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
      position: relative; }
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700; }
  .genesis-nav-menu > .menu-highlight > a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px; }
    .genesis-nav-menu > .menu-highlight > a:focus, .genesis-nav-menu > .menu-highlight > a:hover {
      background-color: #0073e5; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 180px; }
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #eee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    transition: opacity 0.4s ease-in-out; }
    .genesis-nav-menu .sub-menu a {
      border: 1px solid #eee;
      border-top: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
    .genesis-nav-menu .sub-menu .sub-menu {
      margin: -46px 0 0 179px; }
  /******************************************************************
RESONSIVE MENU
******************************************************************/
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu, .genesis-responsive-menu .genesis-nav-menu .menu-item:focus > .sub-menu {
      display: block;
      left: auto;
      opacity: 1; }
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; }
  /******************************************************************
HEADER MENU
******************************************************************/
  .nav-primary {
    clear: none;
    float: right;
    width: auto; }
  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px; }
  /******************************************************************
SITE INNER
******************************************************************/
  .site-inner {
    max-width: var(--wrapWidth); }
  /******************************************************************
STARTSEITE
******************************************************************/
  .home .featured-content {
    width: 800px;
    max-width: 80%;
    bottom: 150px; }
    .home .featured-content > a {
      width: 150px;
      height: 150px; }
  /******************************************************************
FREIZEIT
******************************************************************/
  .ausflugsmoeglichkeiten > div {
    width: 33%; }
  /******************************************************************
CONTENT
******************************************************************/
  .full-width-content .content {
    width: 100%; }
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  span.form-unterkunft {
    display: block;
    width: 50%; }
  .zertifikat-steillagenweinbau-container {
    justify-content: space-between; }
  .zertifikat-steillagenweinbau-wrap {
    width: 50%;
    margin: 0; }
    .zertifikat-steillagenweinbau-wrap .zertifikat-logos {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around; }
      .zertifikat-steillagenweinbau-wrap .zertifikat-logos img {
        align-self: baseline;
        width: 45%;
        margin: 0; }
        .zertifikat-steillagenweinbau-wrap .zertifikat-logos img.logo-eu-union {
          padding: 5px; }
  .zertifikat-steillagenweinbau-image {
    width: 47%; }
    .zertifikat-steillagenweinbau-image img {
      margin: 0; }
  /******************************************************************
SIDEBAR
******************************************************************/
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; }
  /******************************************************************
AUTHOR BOX
******************************************************************/
  .author-box {
    background-color: #f5f5f5;
    padding: 30px; }
  /******************************************************************
AFTER ENTRY
******************************************************************/
  .after-entry {
    padding: 40px 60px; }
    .after-entry .enews {
      padding-left: 30px;
      padding-right: 30px; }
  /******************************************************************
COLUMNS CLASSES
******************************************************************/
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; }
  .wpcf7-form .form-field-wrap.one-fourth {
    width: 23.076923076923077%; }
  .wpcf7-form .form-field-wrap.one-half, .wpcf7-form .form-field-wrap.two-fourths {
    width: 48.717948717948715%; }
  .wpcf7-form .form-field-wrap.one-third {
    width: 31.623931623931625%; }
  .wpcf7-form .form-field-wrap.two-thirds {
    width: 65.81196581196582%; }
  .wpcf7-form .form-field-wrap.three-fourths {
    width: 74.35897435897436%; }
  /******************************************************************
ENTRY MISC.
******************************************************************/
  .after-entry,
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; }
  /******************************************************************
SITE FOOTER
******************************************************************/
  .site-footer > .wrap {
    max-width: var(--wrapWidth);
    margin: 0 auto; }
  .site-footer .genesis-nav-menu {
    width: auto;
    float: left; }
  /******************************************************************
FOOTER WIDGETS
******************************************************************/
  .footer-widgets .wrap {
    max-width: var(--wrapWidth); }
  .footer-widget-area {
    float: left;
    margin-bottom: 0;
    width: calc(100% / 3); }
  /******************************************************************
FORM PLUGIN, WPCF7, CUSTOM STYLES
******************************************************************/
  .wpcf7-form .form-field-wrap .form-anrede {
    display: block;
    width: 23%; }
  /******************************************************************
PAGE TEMPLATE || Intro Logo
******************************************************************/
  .page-template-intro-logo .site-intro-logo {
    top: 25%;
    max-width: 40%; } }

@media (min-width: 1030px) {
  .page-template-intro-logo .site-intro-logo {
    top: 35%;
    max-width: 80%; }
  .home .featured-content {
    bottom: 200px; }
  /******************************************************************
PAGE TEMPLATE || Fullscreen Image Slider
******************************************************************/
  .fullscreen-image-slider.header-position-top .slideshow-wrapper {
    position: absolute;
    top: 0;
    height: 100vh;
    width: 100%; }
  .fullscreen-image-slider.header-position-left .site-container, .fullscreen-image-slider.header-position-right .site-container {
    height: 100vh;
    width: 100%;
    display: flex; }
  .fullscreen-image-slider.header-position-left .site-header, .fullscreen-image-slider.header-position-right .site-header {
    width: 20%;
    border: 0; }
    .fullscreen-image-slider.header-position-left .site-header nav, .fullscreen-image-slider.header-position-right .site-header nav {
      width: 100%; }
      .fullscreen-image-slider.header-position-left .site-header nav .wrap, .fullscreen-image-slider.header-position-right .site-header nav .wrap {
        padding: 0; }
      .fullscreen-image-slider.header-position-left .site-header nav li, .fullscreen-image-slider.header-position-right .site-header nav li {
        display: block; }
  .fullscreen-image-slider.header-position-left .slideshow-wrapper, .fullscreen-image-slider.header-position-right .slideshow-wrapper {
    width: 80%; }
  .fullscreen-image-slider.header-position-right .site-header {
    order: 2; }
  .fullscreen-image-slider .slideshow-wrapper {
    overflow: hidden; }
    .fullscreen-image-slider .slideshow-wrapper .slide {
      height: 100vh;
      background-size: cover;
      background-position: center; }
    .fullscreen-image-slider .slideshow-wrapper .slide-overlay {
      display: block;
      position: absolute;
      bottom: 2em;
      width: 40%;
      right: 2em;
      background: rgba(255, 255, 255, 0.8);
      padding: 1.25em; }
      .fullscreen-image-slider .slideshow-wrapper .slide-overlay p:last-child {
        margin-bottom: 0; } }

@media (min-width: 1140px) {
  .ui-datepicker {
    width: 19em; } }

/******************************************************************
ACF Components
******************************************************************/
.contentslider-with-image {
  position: relative;
  margin: 3em auto; }
  .contentslider-with-image .measure {
    width: 100%; }
  .contentslider-with-image .slide {
    flex-direction: column; }
    .contentslider-with-image .slide > img {
      margin: 0; }
  .contentslider-with-image .slide-content {
    background: #f5ede2; }
    .contentslider-with-image .slide-content h2 {
      margin-top: 0; }
    .contentslider-with-image .slide-content > div {
      padding: 1.25em 2.5em; }
  .contentslider-with-image a.btn {
    margin-bottom: 2.5em; }

@media only screen and (min-width: 1030px) {
  .contentslider-with-image {
    position: static; }
    .contentslider-with-image .measure {
      position: absolute;
      left: 0; }
    .contentslider-with-image .slide-content {
      width: 50%;
      display: flex;
      align-items: center; }
      .contentslider-with-image .slide-content h2 {
        position: relative;
        margin-bottom: 1.5em; }
        .contentslider-with-image .slide-content h2:after {
          content: '';
          position: absolute;
          height: 2px;
          background: #e2dad0;
          width: 20%;
          left: 0;
          bottom: -.75em; }
      .contentslider-with-image .slide-content > div {
        width: calc(1040px/2);
        padding: 0 0 0 4.5em; }
    .contentslider-with-image .slide {
      flex-direction: row; }
      .contentslider-with-image .slide img {
        width: 50%;
        height: auto;
        align-self: center; }
    .contentslider-with-image a.btn {
      margin-bottom: 0; } }

@media only screen and (min-width: 1240px) {
  .contentslider-with-image .slide-content > div {
    width: calc(1200px/2); } }

@media only screen and (min-width: 1640px) {
  .contentslider-with-image .slide-content > div {
    width: calc(1440px/2); } }

.image-gallery-wrap {
  margin: 2.5em 0; }
  .image-gallery-wrap .measure {
    position: absolute;
    width: 100%;
    left: 0; }
  .image-gallery-wrap .image-gallery {
    position: absolute;
    width: 100%;
    left: 0;
    overflow: hidden; }
    .image-gallery-wrap .image-gallery p {
      display: none; }
  .image-gallery-wrap figure {
    /*	position: absolute;	 */
    /*	width: calc(100%/3); */
    padding: 0;
    margin: 0 !important;
    /*
		&:first-child {
			left: 0;
		}

		&:nth-child(2) {
		    left: 50%;
			transform: translate(-50%);
		}

		&:nth-child(3) {
			right: 0;
		}
		*/ }
    .image-gallery-wrap figure:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      background-color: rgba(0, 0, 0, 0.25);
      transition: background-color 400ms ease; }
    .image-gallery-wrap figure:hover:after, .image-gallery-wrap figure:focus:after {
      background-color: rgba(0, 0, 0, 0); }

@media only screen and (min-width: 640px) {
  .image-gallery-wrap figure:before {
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    z-index: 1; } }

.contentbox {
  display: flex;
  margin: 2.5em 0;
  /* Automatische Breite */
  /* Gemeinsame Breite */
  /* Individuelle Breite */ }
  .contentbox.width-auto article {
    margin: 0 2%; }
    .contentbox.width-auto article:first-child {
      margin-left: 0; }
    .contentbox.width-auto article:last-child {
      margin-right: 0; }
  .contentbox.width-collective {
    flex-wrap: wrap;
    justify-content: space-between; }
  .contentbox.width-individual {
    flex-wrap: wrap;
    justify-content: space-between; }
  .contentbox article {
    margin: 0;
    display: flex;
    flex-direction: column; }
    .contentbox article header {
      display: flex;
      flex-direction: column;
      margin-bottom: .75em; }
      .contentbox article header img {
        display: block;
        margin: 0; }
      .contentbox article header .contentbox-icon {
        margin-bottom: 1.25em; }
      .contentbox article header svg {
        display: block;
        width: 60px;
        height: 60px;
        margin: 1.25em auto;
        fill: white; }
      .contentbox article header h1 {
        font-size: 1.75em;
        font-weight: 700;
        min-height: 1.333em;
        margin: 0;
        text-align: center; }

.parallax-window {
  position: absolute;
  width: 100%;
  min-height: 200px;
  background: transparent;
  z-index: 1;
  left: 0; }
  .parallax-window.covered {
    background: rgba(255, 255, 255, 0.5); }
  .parallax-window .parallax-window-content {
    position: absolute;
    width: 75vw;
    bottom: 40px;
    background: rgba(0, 0, 0, 0.4);
    padding: 1.25em;
    color: white; }

@media only screen and (min-width: 768px) {
  .parallax-window {
    min-height: 500px; } }

.team {
  flex-wrap: wrap;
  justify-content: space-between; }
  .team .item {
    text-align: center;
    background: #efefef;
    margin: 0 0 2%;
    width: 100%; }
    .team .item.image-circle {
      background: transparent; }
      .team .item.image-circle .item-portrait {
        border-radius: 50%;
        overflow: hidden; }
    .team .item.has-overlay .item-portrait {
      cursor: pointer; }
    .team .item.grayscale .item-portrait {
      filter: grayscale(1);
      transition: filter 250ms ease-in-out; }
    .team .item.grayscale.has-overlay .item-portrait:hover, .team .item.grayscale.has-overlay .item-portrait:focus {
      filter: grayscale(0); }
  .team .item-descr {
    padding: 1.25em; }
  .team .name {
    font-weight: 700; }
  .team .position {
    font-style: italic; }

.team-wrap {
  margin-bottom: 2.5em; }
  .team-wrap .overlay-container {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    transition: opacity 250ms ease-in-out;
    z-index: 1; }
    .team-wrap .overlay-container .overlay-bg {
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      height: 100%;
      width: 100%;
      z-index: 1; }
    .team-wrap .overlay-container .overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      background: white;
      transform: translate(-50%, -50%);
      width: 70%;
      height: auto;
      z-index: 2; }
    .team-wrap .overlay-container .overlay-image {
      width: 340px; }
    .team-wrap .overlay-container .vita {
      float: left;
      width: calc(100% - 340px);
      text-align: left;
      padding: 1.5em;
      display: flex;
      flex-direction: column;
      justify-content: center; }
  .team-wrap .show-overlay .overlay-container {
    opacity: 1;
    visibility: visible;
    pointer-events: initial; }
  .team-wrap svg.close-overlay {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 24px;
    height: 24px;
    fill: gray;
    cursor: pointer;
    transition: fill 250ms ease-in-out; }
    .team-wrap svg.close-overlay:hover, .team-wrap svg.close-overlay:focus {
      fill: #2b2b2b; }

@media (min-width: 480px) {
  .team .item {
    width: 48%; } }

@media (min-width: 960px) {
  .team .item {
    margin: 0 0 2%; }
    .team .item.one-half {
      width: 49%; }
      .team .item.one-half.image-circle {
        width: 46%;
        margin: 0 0 5%; }
    .team .item.one-third {
      width: 32%; }
      .team .item.one-third.image-circle {
        width: 30%; }
    .team .item.fullwidth {
      display: flex;
      width: 100%;
      flex-wrap: wrap; }
      .team .item.fullwidth .item-portrait {
        width: 180px; }
      .team .item.fullwidth .item-descr {
        text-align: left;
        padding: 1.25em;
        display: flex;
        flex-direction: column;
        justify-content: center; }
      .team .item.fullwidth.image-circle {
        margin-bottom: 2.5em; } }

.contentslider {
  position: relative;
  padding: 1.25em;
  background: #f7f7f7;
  margin-bottom: 2.5em; }

p + ul.iconlist {
  margin-top: -11px; }

ul.iconlist {
  display: flex;
  flex-wrap: wrap;
  background: #f2f2f2;
  padding: 1.25em 1.25em .75em; }

ul.iconlist li {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: .5em; }

ul.iconlist li .iconlist-item {
  order: 2; }

ul.iconlist li svg,
ul.iconlist li img {
  order: 1;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: .75em;
  opacity: .5; }

@media (min-width: 960px) {
  ul.iconlist li {
    width: 33%; } }

/******************************************************************
PLUGINS (JS)
******************************************************************/
.bx-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  *zoom: 1;
  overflow: hidden; }
  .bx-wrapper img {
    max-width: 100%;
    display: block; }
  .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    opacity: .75;
    width: 30px;
    height: 50px;
    padding: 5px;
    background-color: #fff;
    transition: all 175ms ease-out; }
    .bx-wrapper .bx-controls-direction a svg {
      fill: #000; }
    .bx-wrapper .bx-controls-direction a.bx-prev {
      left: -30px; }
    .bx-wrapper .bx-controls-direction a.bx-next {
      right: -30px; }
    .bx-wrapper .bx-controls-direction a.disabled {
      display: none; }
  .bx-wrapper:hover {
    transition: all 175ms ease-in; }
    .bx-wrapper:hover .bx-controls-direction a svg {
      fill: #232323; }
    .bx-wrapper:hover .bx-controls-direction a.bx-prev {
      left: 0; }
    .bx-wrapper:hover .bx-controls-direction a.bx-next {
      right: 0; }

.bx-viewport {
  transform: translatez(0); }

.bx-pager {
  position: absolute;
  bottom: -30px;
  width: 100%;
  display: flex;
  justify-content: center;
  background: transparent;
  padding: .7em 0; }
  .bx-pager.bx-default-pager a {
    background: rgba(0, 0, 0, 0.25);
    text-indent: -9999px;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px; }
    .bx-pager.bx-default-pager a:hover, .bx-pager.bx-default-pager a.active {
      background: rgba(0, 0, 0, 0.75); }

.bx-pager .bx-pager-item,
.bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  zoom: 1; }

.bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

.bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }
  .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

.uc-embedding-wrapper {
    color: #333 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5jc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL25vcm1hbGl6ZS5zY3NzIiwiYnJlYWtwb2ludHMvYmFzZS5zY3NzIiwiYnJlYWtwb2ludHMvNDgwLnNjc3MiLCJicmVha3BvaW50cy85NjAuc2NzcyIsImJyZWFrcG9pbnRzLzEwMzAuc2NzcyIsImNvbXBvbmVudHMvYWNmL2NvbnRlbnRzbGlkZXItd2l0aC1pbWFnZS9zdHlsZS5zY3NzIiwiY29tcG9uZW50cy9hY2YvaW1hZ2UtZ2FsbGVyeS1zbGlkZXIvc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvYWNmL2NvbnRlbnRib3gvc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvYWNmL3BhcmFsbGF4LWNvbnRhaW5lci9zdHlsZS5zY3NzIiwiY29tcG9uZW50cy9hY2YvdGVhbS90ZWFtLnNjc3MiLCJjb21wb25lbnRzL2FjZi9jb250ZW50c2xpZGVyL2NvbnRlbnRzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvYWNmL2ljb25saXN0L2ljb25saXN0LnNjc3MiLCJwYXJ0aWFscy9ieHNsaWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogTmFnYXRpIFdQXG5UaGVtZSBVUkk6IGh0dHBzOi8vd3d3LnBsYW4zMy5kZS9cbkRlc2NyaXB0aW9uOiBDaGlsZCBUaGVtZSBmw7xyIGRhcyBHZW5lc2lzIEZyYW1ld29ya1xuQXV0aG9yOiBQYXNjYWxlIEJvcm4sIHBsYW4zM1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cucGxhbjMzLmRlL3RlYW0vXG5cblZlcnNpb246IDEuMC4xXG5UZW1wbGF0ZTogZ2VuZXNpc1xuXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlQgUEFSVElBTFNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogU2FzcyB2YXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXMuc2Nzc1wiO1xuXG4vKiBub3JtYWxpemU6IGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzLyAqL1xuQGltcG9ydCBcInBhcnRpYWxzL25vcm1hbGl6ZS5zY3NzXCI7XG5cbi8qIEJhc2ljIHN0eWxlICovXG5AaW1wb3J0IFwiYnJlYWtwb2ludHMvYmFzZS5zY3NzXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJSRUFLUE9JTlRTLCBNRURJQSBRVUVSSUVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvNDgwLnNjc3NcIlxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzk2MC5zY3NzXCJcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuXHRAaW1wb3J0IFwiYnJlYWtwb2ludHMvMTAzMC5zY3NzXCJcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuXHQudWktZGF0ZXBpY2tlciB7XG5cdFx0d2lkdGg6IDE5ZW07XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQUNGIENvbXBvbmVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNmL2NvbnRlbnRzbGlkZXItd2l0aC1pbWFnZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2YvaW1hZ2UtZ2FsbGVyeS1zbGlkZXIvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNmL2NvbnRlbnRib3gvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNmL3BhcmFsbGF4LWNvbnRhaW5lci9zdHlsZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjZi90ZWFtL3RlYW0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNmL2NvbnRlbnRzbGlkZXIvY29udGVudHNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2YvaWNvbmxpc3QvaWNvbmxpc3Quc2Nzc1wiO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBMVUdJTlMgKEpTKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwicGFydGlhbHMvYnhzbGlkZXIuc2Nzc1wiO1xuXG5AbWVkaWEgcHJpbnQge1xuXHRAaW1wb3J0IFwicGFydGlhbHMvcHJpbnQuY3NzXCJcbn0iLCJcbi8qIEZhcmJlbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRjb2xvci1ib3JkZXI6XHRcdCNkZWRlZGU7XG4kY29sb3Itd2hpdGU6ICAgICAgICNmZmY7XG4kY29sb3ItbGlnaHQtZ3JheTogICNmMmYyZjI7XG4kY29sb3ItY29uY2VwdDpcdFx0I2Q3MjgyZTtcblxuJGxpbmstY29sb3I6ICAgICAgICAkY29sb3ItY29uY2VwdDtcbiRsaW5rLWhvdmVyOiAgICAgICAgbGlnaHRlbigkbGluay1jb2xvciwgNSUpO1xuXG5cbi8qIFZhbGlkYXRpb24gQ29sb3JzICovXG4kdmFsaWRhdGUteWVsbG93OiAgICAgICNmZmY4OTA7XG4kdmFsaWRhdGUtcmVkOiAgICAgICAgIHJlZDtcbiR2YWxpZGF0ZS1ncmVlbjogICAgICAgIzk4ZDIzZTtcblxuJHZhbGlkYXRlLWJvcmRlci15ZWxsb3c6IFx0I2Y3ZTcwMDtcbiR2YWxpZGF0ZS1ib3JkZXItcmVkOiBcdFx0I2U4NjQ0ZDtcbiR2YWxpZGF0ZS1ib3JkZXItZ3JlZW46IFx0JHZhbGlkYXRlLWdyZWVuO1xuXG4vKiBCdXR0b24gQ29sb3JzICovXG4kYnV0dG9uLWNvbG9yOiBcdFx0XHQjZjVlZGUyO1xuJGJ1dHRvbi1jb2xvci1ob3ZlcjogXHQkY29sb3ItY29uY2VwdDtcbiRidXR0b24tY29sb3ItYWN0aXZlOiBcdGxpZ2h0ZW4oJGNvbG9yLWNvbmNlcHQsIDUlKTtcblxuLyogU3VibWl0IEJ1dHRvbiAqL1xuJHN1Ym1pdC1idG4tY29sb3I6IFx0ZGFya2VuKCR2YWxpZGF0ZS1ncmVlbiwgNSUpO1xuJHN1Ym1pdC1idG4taG92ZXI6IFx0ZGFya2VuKCRzdWJtaXQtYnRuLWNvbG9yLCA1JSk7IiwiLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZMT0FUIENMRUFSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hdXRob3ItYm94LCAuY2xlYXJmaXgsIC5jZiwgLmVudHJ5LCAuZW50cnktY29udGVudCwgLmZvb3Rlci13aWRnZXRzLCAubmF2LXByaW1hcnksIC5uYXYtc2Vjb25kYXJ5LFxuLnBhZ2luYXRpb24sIC5zaXRlLWNvbnRhaW5lciwgLnNpdGUtZm9vdGVyLCAuc2l0ZS1oZWFkZXIsIC5zaXRlLWlubmVyLCAud2lkZ2V0LCAud3JhcCB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuaHRtbCB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkY29sb3ItY29uY2VwdDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRjb2xvcjogIzMzMztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDE2cHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ociB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDMwcHggMDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Y29sb3I6ICMzMzM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDMwcHg7XG59XG5cbnN2ZyB7XG5cdGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IRUFESU5HUywgSDEsIEgyLCBIMywgSDQsIEg1XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyN3B4O1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdGgyLCBoMywgaDQge1xuXHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXG5cdGgzLCBoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5PQkpFQ1RTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi5mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uemVydGlmaWthdC1zdGVpbGxhZ2Vud2VpbmJhdS13cmFwIHtcblx0d2lkdGg6IDEwMCU7XG4vL1x0bWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDIuNWVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNWVkZTI7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2NkYjg7XG5cblx0LnplcnRpZmlrYXQtbG9nb3Mge1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRtYXJnaW46IDEuMjVlbSBhdXRvO1xuXG4gICAgXHRcdCYubG9nby1ldS11bmlvbiB7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogIzE3NTVhNDtcbiAgICBcdFx0XHRwYWRkaW5nOiAzMHB4O1xuICAgIFx0XHR9XG5cdFx0XHQmLnJscC13ZWluYmF1LWxvZ28ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdBTExFUllcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdhbGxlcnkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0aW1nIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiA0cHg7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDQ4JTtcblx0bWFyZ2luOiAwIDElIDIlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAzMSU7XG5cdG1hcmdpbjogMCAxJSAyJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMjMlO1xuXHRtYXJnaW46IDAgMSUgMiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDE4JTtcblx0bWFyZ2luOiAwIDElIDIlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDAgMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPUk1TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzg4ODtcblx0b3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjODg4O1xuXHRvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICM4ODg7XG5cdG9wYWNpdHk6IDE7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICM1MDU0NWQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR3aWR0aDogYXV0bztcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvci1hY3RpdmU7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdC5idXR0b24ge1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtY29udGFpbmVyIHtcblxuXHRidXR0b246ZGlzYWJsZWQsXG5cdGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcblx0aW5wdXQ6ZGlzYWJsZWQsXG5cdGlucHV0OmRpc2FibGVkOmhvdmVyLFxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRBQkxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG50Ym9keSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHQmOmZpcnN0LWNoaWxkLFxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQsXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG50ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRUFERVIgVEVYVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNJVEUgQ09OVEFJTkVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG4vL1x0YW5pbWF0aW9uOiBmYWRlaW4gMXM7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG59XG5cbi5zaXRlLWlubmVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA2MHB4IDMwcHggMDtcbn1cblxuZmlndXJlLnBvc3QtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DT01NT04gQ0xBU1NFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXZhdGFyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcblx0bWFyZ2luOiAwIDE1cHggMjBweCAwO1xufVxuXG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZGYge1xuXG5cdHN2ZyB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogMjFweDtcblx0ICAgIGhlaWdodDogMjFweDtcblx0ICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuXHR9XG59XG5cbmRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIHN1bW1hcnkge1xuXHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdCAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuNzVlbTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcdFxuICAgIH1cblxuICAgICZbb3Blbl0ge1xuXG4gICAgXHRzdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcblx0XHR9XG4gICAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0VBUkNIIEZPUk1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNlYXJjaC1mb3JtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0d2lkdGg6IDUwJTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcbn1cblxuaW5wdXQuc2VhcmNoLWZvcm0taW5wdXQge1xuXHRwYWRkaW5nOiAxM3B4O1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbmlucHV0LnNlYXJjaC1mb3JtLXN1Ym1pdCxcbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG5cdFxuXHQmOmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvci1hY3RpdmU7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVElUTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICRsaW5rLWhvdmVyO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQUxJR05NRU5UU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5hLmFsaWduY2VudGVyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuXHRtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuV0lER0VUU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHR1bCA+IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0b2wgPiBsaSB7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC0yMHB4O1xuXHR9XG5cblx0bGkgbGkge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW46IDAgMCAwIDMwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ud2lkZ2V0IHA6bGFzdC1jaGlsZCxcbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZFQVRVUkVEIENPTlRFTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmVudHJ5LWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEuMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjVlZGUyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNjZGI4O1xuXHRwYWRkaW5nOiAxLjI1ZW0gMS43NWVtO1xuICAgIG1hcmdpbjogMCAwIDIuNWVtO1xufVxuXG4uZW50cnktY29udGVudCAuZmVhdHVyZWQtY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QTFVHSU5TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG5cdG1hcmdpbjogMDtcblxuXHQuc2tpcC1saW5rLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHRsaSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0d2lkdGg6IDA7XG5cdH1cbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuXHRjb2xvcjogIzMzMztcblx0b3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TSVRFIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlZGUyO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuXHQud3JhcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5USVRMRSBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50aXRsZS1hcmVhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcblx0bWF4LXdpZHRoOiAzNTBweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdGEsXG5cdGE6Zm9jdXMsXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1sb2dvIHtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAyMjVweDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNJVEUgTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG5cdGNsZWFyOiBib3RoO1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0YTpmb2N1cyxcblx0YTpob3Zlcixcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMsXG5cdC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGxpbmstaG92ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LnN1Yi1tZW51LFxuXHQuc3ViLW1lbnUgYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGVmdDogLTk5OTlweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR6LWluZGV4OiA5OTtcblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJFU1BPTlNJVkUgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWVudSB7XG5cblx0Lm1lbnUtaXRlbSB7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0PiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG5cdFx0Ji5zZkhvdmVyID4gdWwuc3ViLW1lbnUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGNvbG9yOiAjMzMzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xuXHR9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiA5cHggMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcblx0cGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXByaW1hcnkge1xuXHRjbGVhcjogbGVmdDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GT09URVIgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXNlY29uZGFyeSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRhIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TVEFSVFNFSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaXRlLWludHJvLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmNWVkZTI7XG5cdHotaW5kZXg6IDM7XG5cdHRyYW5zaXRpb246IDQ1MG1zIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaW50cm8tbG9nbyB7XG5cdHotaW5kZXg6IDQgIWltcG9ydGFudDtcbn1cblxuLmhvbWUgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmLnNob3cge1xuXG4gICAgXHQ+IGEge1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0Ym90dG9tOiAwO1xuICAgIFx0fVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvdHRvbTogMjAlO1xuXHRcdHRyYW5zaXRpb246IDQ1MG1zIGVhc2Utb3V0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMikge3RyYW5zaXRpb24tZGVsYXk6IDI1MG1zfVxuXHRcdCY6bnRoLWNoaWxkKDMpIHt0cmFuc2l0aW9uLWRlbGF5OiA1MDBtc31cblx0XHQmOm50aC1jaGlsZCg0KSB7dHJhbnNpdGlvbi1kZWxheTogNzUwbXN9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2Q3MjgyZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogI2Q3MjgyZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjZDcyODJlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYW5pbS1maW5pc2gge1xuXG5cdFx0YSB7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmaWxsOiAjZDRjNmIzO1xuXHRcdHBhZGRpbmc6IDEuNzVlbTtcblx0XHR0cmFuc2l0aW9uOiA0NTBtcyBlYXNlLW91dDtcblx0fVxuXG5cdHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDEuMjVlbTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBjb2xvcjogI2Q0YzZiMztcblx0ICAgIHRyYW5zaXRpb246IDQ1MG1zIGVhc2Utb3V0O1xuXHR9XG59XG5cbi5pbnRybyA+IC5jZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuXG4gICAgYS5idXR0b24ucmVhZC1tb3JlIHtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIGNsZWFyOiByaWdodDtcblx0fVxufVxuXG4uYm90dG9tLW5hdmlnYXRpb24taG9tZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogOTAwbXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMztcblxuICAgIGEge1xuICAgIFx0Y29sb3I6ICM1MDU0NWQ7XG4gICAgXHRtYXJnaW46IDAgLjc1ZW07XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAgIFx0XHRjb2xvcjogI2Q3MjgyZTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuXG5cbi5zaXRlLWludHJvIHtcblxuXHQmLnN0ZXAtMiB7XG5cdFx0XG5cdFx0LnNpdGUtaW50cm8tb3ZlcmxheSxcblx0XHQuZmVhdHVyZWQtY29udGVudCA+IGEsXG5cdFx0LmZlYXR1cmVkLWNvbnRlbnQgc3ZnLFxuXHRcdC5mZWF0dXJlZC1jb250ZW50IHNwYW4sXG5cdFx0LmJvdHRvbS1uYXZpZ2F0aW9uLWhvbWUge1xuXHRcdFx0dHJhbnNpdGlvbjogNDAwMG1zIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW50cm8tb3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5zaXRlLWludHJvLWxvZ28ge1xuXHRcdFx0dHJhbnNpdGlvbjogMTAwMG1zIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XG5cdFx0XHQmLmxvZ28tc2xpZGVzaG93IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmZlYXR1cmVkLWNvbnRlbnQge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAjZWNlYWRlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNlY2VhZGU7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXG5cdFx0XHRcdHN2Zywgc3BhbiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMTUwbXMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogI2MxYmZiNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjYzFiZmI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJvdHRvbS1uYXZpZ2F0aW9uLWhvbWUge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNlY2VhZGU7XHRcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2MxYmZiNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldPSE5FTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZHR2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjVlZGUyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNjZGI4O1xuXHRwYWRkaW5nOiAxLjI1ZW0gMS43NWVtO1xuICAgIG1hcmdpbjogMi41ZW0gMDtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxuXG5cdGltZyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICAgd2lkdGg6IDk2cHg7XG5cdCAgICBtYXJnaW46IDAgMCAwIDMuMjVlbTtcblx0fVxuXG5cdC5zdGVybmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNnB4O1xuXHRcdGxlZnQ6IDA7XG5cblx0ICAgIHN2ZyB7XG5cdCAgICBcdHdpZHRoOiAyNHB4O1xuXHRcdCAgICBoZWlnaHQ6IDI0cHg7XG5cdFx0ICAgIG1hcmdpbjogMCA0cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRlJFSVpFSVRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmF1c2ZsdWdzbW9lZ2xpY2hrZWl0ZW4ge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0XG5cdD4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTlRFTlQgQVJFQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdG9sLFxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRvbCxcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHVsID4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cdFx0fVxuXHR9XG5cblx0b2wgPiBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHR9XG5cblx0dWwgPiBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cblx0Y29kZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0fVxufVxuXG4uY29udGVudCAuc3RpY2t5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0cGFkZGluZzogMzBweDtcbn1cblxuXG4uZ2Flc3RlemltbWVyLCAuZmVyaWVud29obnVuZyB7XG5cblx0ZGV0YWlscyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0XG5cdFx0c3VtbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVlZGUyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjY2RiODtcblx0XHR9XG5cblx0XHR0ZDpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FTlRSWSBNRVRBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbnAuZW50cnktbWV0YSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG5cdG1hcmdpbjogMCA2cHggMCAycHg7XG59XG5cbi5wbGFuMzMtaW1wcmVzc3VtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUEFHSU5BVElPTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnaW5hdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIHtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0YTpmb2N1cyxcblx0XHRhOmhvdmVyLFxuXHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkVOVFJZIENPTU1FTlRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcblxuXHRsaSB7XG5cdFx0cGFkZGluZzogNDBweCAwIDAgMzBweDtcblx0fVxuXG5cdC5kZXB0aC0xIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxufVxuXG4uY29tbWVudC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdHVsID4gbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcblxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0fVxufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TSURFQkFSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaWRlYmFyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFdJREdFVFNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogNjBweCAwO1xuXG5cdC53cmFwIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TSVRFIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdG5hdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GT1JNIFZBTElEQVRJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuZm9ybSB7XG5cblx0bGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGlucHV0IHtcblxuXHRcdCYuZXJyb3IsXG5cdFx0Ji52YWxpZCxcblx0XHQmLmhhc0RhdGVwaWNrZXIge1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQmLmVycm9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHZhbGlkYXRlLWJvcmRlci1yZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2xpYi9pbWFnZXMvZm9ybS1mYWxzZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLnZhbGlkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHZhbGlkYXRlLWJvcmRlci1ncmVlbjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnbGliL2ltYWdlcy9mb3JtLXRydWUuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji5oYXNEYXRlcGlja2VyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnbGliL2ltYWdlcy9kYXRlcGlja2VyLnN2ZycpO1xuXHRcdH1cblx0fVxufVxuXG5hYmJyLnZhbGlkYXRpb24tcmVxdWlyZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPUk0gUExVR0lOLCBXUENGNywgQ1VTVE9NIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud3BjZjctZm9ybSB7XG5cblx0LmZsZXgge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0fVxuXG5cdC5mb3JtLWZpZWxkLXdyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDEycHg7XG5cdH1cblxuXHRhYmJyIHtcblxuXHRcdCYudmFsaWRhdGlvbi1yZXF1aXJlZCB7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52YWxpZGF0aW9uLXJlcXVpcmVkLW5vdGljZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdCAgICB3aWR0aDogMTJweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEycHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cdH1cblxuXHRzcGFuLmFucmVkZSBzZWxlY3Qge1xuXHQgICAgbWF4LXdpZHRoOiA0OCU7XG5cdH1cblxuXHRpbnB1dC53cGNmNy1zdWJtaXQge1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGFiZWwuZXJyb3Ige1xuXHRcdGZvbnQtc2l6ZTogMC44ODllbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxuXG5cdC8qIEVjaHR6ZWl0VmFsaWRpZXJ1bmc6IEF1c2dhYmUgdmlhIGpxdWVyeS52YWxpZGF0aW9uIHNjcmlwdCAqL1xuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGNmNy1hY2NlcHRhbmNlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0YmFja2dyb3VuZDogI2ZmZmFlOTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNkMzg2O1xuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0bWFyZ2luOiAzZW0gMDtcbiAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG5cbiAgICAmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBcblx0Ji53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICAgIFx0Ym9yZGVyLWNvbG9yOiAkdmFsaWRhdGUtYm9yZGVyLXllbGxvdztcbiAgICBcdGJhY2tncm91bmQ6ICR2YWxpZGF0ZS15ZWxsb3c7XG4gICAgfVxuXG4gICAgJi53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRcdGJvcmRlci1jb2xvcjogJHZhbGlkYXRlLWdyZWVuO1xuXHRcdGJhY2tncm91bmQ6ICNjOWZmOTA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5URU1QT1LDhFIsIEdHRkxTLiBBVVNMQUdFUk4gKEFDRkMgVGVhbSwgQUNGQyBDb250ZW50c2xpZGVyKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaGVhZGVyLWdhbGxlcnktc2xpZGVyIHtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUExVR0lOLCBEQVRFUElDS0VSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLWNsZWFyZml4e21pbi1oZWlnaHQ6MH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTApfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50fS51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAzcHh9LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9XG5cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIC41ZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZS51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdCAgICBjb2xvcjogIzhhOGE4YTtcblx0ICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuLnVpLWRhdGVwaWNrZXItbW9udGgge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXllYXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0ICBcdGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuXHR9XG59XG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcblx0Y29sb3I6IHdoaXRlO1xuICBcdGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBBR0UgVEVNUExBVEUgfHwgRnVsbHNjcmVlbiBJbWFnZSBTbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZ1bGxzY3JlZW4taW1hZ2Utc2xpZGVyIHtcblxuXHQuc2l0ZS1pbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zbGlkZXNob3ctd3JhcHBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zbGlkZS1vdmVybGF5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUEFHRSBURU1QTEFURSB8fCBJbnRybyBMb2dvXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLXRlbXBsYXRlLWludHJvLWxvZ28ge1xuXG5cdC5zaXRlLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zaXRlLWludHJvIHtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXG4gICAgLnNpdGUtaW50cm8tbG9nbyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDE1JTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIG1heC13aWR0aDogNjAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0ICAgIHotaW5kZXg6IDM7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0ICAgICYuc2hvdyB7XG5cdCAgICBcdG9wYWNpdHk6IDE7XG5cdCAgICB9XG5cdCAgICAmLmxvZ28tc2xpZGVzaG93ICB7XG5cdCAgICBcdG9wYWNpdHk6IDA7XG5cdCAgICB9XG4gICAgfVxuXG4gICAub3ZlcmxheSB7XG4gICBcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHQgICAgei1pbmRleDogMjtcbiAgIH1cblxuICAgLnNpdGUtaW50cm8tYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB6LWluZGV4OiAwO1xuXG5cdCAgICAuYngtd3JhcHBlcixcblx0ICAgIC5ieC12aWV3cG9ydCB7XG5cdCAgICBcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHR9XG5cblx0LnByZWxvYWQtaW1hZ2Uge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIG1heC13aWR0aDogaW5pdGlhbDtcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgICBtaW4td2lkdGg6IDEwMCU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNpdGlvbjogMTI1MG1zO1xuXHQgICAgXG5cdCAgICAmLnNob3cge1xuICAgIFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgIG1pbi13aWR0aDogMTIwJTtcblx0XHQgICAgbWluLWhlaWdodDogMTIwJTtcblx0ICAgIH1cblxuXHQgICAgJi5ibHVyIHtcblx0ICAgIFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xuXHQgICAgfVxuXHR9XG5cblx0LnNpdGUtaW50cm8tYmFja2dyb3VuZC1pbWFnZSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdCAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cdCAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc2l0ZS1pbnRyby1iYWNrZ3JvdW5kLXNsaWRlciB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0ICAgIGltZyB7XG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdCAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdCAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHRcdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtY29udGFpbmVyIHtcblx0ICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0ICAgIG1hcmdpbi10b3A6IDEwMHZoO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG5cblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRTQ1JPTEwgRE9XTiBBTklNQVRJT05cblx0KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cdC5zY3JvbGwtZG93biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgYm90dG9tOiA5MHB4O1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQgICAgY29sb3I6ICNkNGM2YjM7XG5cdCAgICBmb250OiBub3JtYWwgNDAwIDIwcHgvMSAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cztcblxuXHQgICAgJi50b2dnbGVkIHtcblx0ICAgIFx0b3BhY2l0eTogMTtcblx0ICAgIH1cblx0fVxuXG5cdC5zY3JvbGwtZG93biBzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNkNGM2YjM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNGM2YjM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNjcm9sbERvd24gMnMgaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb246IHNjcm9sbERvd24gMnMgaW5maW5pdGU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxEb3duIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQ0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2Nyb2xsRG93biB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUdFIFRFTVBMQVRFIHx8IFNsaWRlc2hvdyB3aXRoIEFyZWFzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGxzY3JlZW4taW1hZ2Utc2xpZGVyLXdpdGgtYXJlYXMge1xuXG5cdC5zbGlkZXNob3ctd3JhcHBlciB7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzNHB4KTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdH1cblxuXHQuYngtd3JhcHBlciB7XG4gICAgXHR0b3A6IDUwJTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIFx0aW1nIHtcblx0XHQgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHRcdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG4gICAgfVxuXG5cdC5zbGlkZXNob3ctb3ZlcmxheSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdCAgICAubGluay1hcmVhIHtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRjb2xvcjogd2hpdGU7XG5cdCAgICBcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHQgICAgXHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHQgICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdCAgICBcdHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBcdFxuXHQgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0JjpsYXN0LWNoaWxkIHtcblxuXHQgICAgXHRcdCY6YWZ0ZXIge1xuXHQgICAgXHRcdFx0Y29udGVudDogaW5pdGlhbDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblxuXHQgICAgXHQ+IGRpdiB7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdCAgICBwYWRkaW5nOiAxLjI1ZW07XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXHQgICAgXHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBib3R0b206IDA7XG5cdH1cbn1cblxuXG4jQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWJsb2NrLWNvbnRlbnQuX2JybGJzLWJnLWRhcmsge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdPT0dMRSBNQVBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdvb2dsZS1tYXAge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG5cblx0aWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdC5Cb3JsYWJzQ29va2llIC5fYnJsYnMtY29udGVudC1ibG9ja2VyIC5fYnJsYnMtZW1iZWQuX2JybGJzLWdvb2dsZS1tYXBzIHtcblx0XHRtYXJnaW46IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogNDUwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL25hZ2F0aS9saWIvaW1hZ2VzL21hcC1wcmV2aWV3LnBuZycpO1xuXG5cdCAgICBpbWcge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXG5cdCAgICAuX2JybGJzLWNhcHRpb24ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO1xuXHQgICAgfVxuXHR9XHQgICAgXG59IiwidGFibGUge1xuXHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRk9STSBQTFVHSU4sIFdQQ0Y3LCBDVVNUT00gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53cGNmNy1mb3JtIHtcblxuXHQuZm9ybS1maWVsZC13cmFwIHtcblxuXHRcdCYub25lLWhhbGYge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5DU1MgVkFSSUFCTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbjpyb290IHtcblx0LS13cmFwV2lkdGg6IDExNDBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TSURFIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0cGFkZGluZzogMDtcblxuXHQud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS13cmFwV2lkdGgpO1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuXG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG5cdHRvcDogMzJweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5HRU5FU0lTIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0PiAubWVudS1ib2xkID4gYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdD4gLm1lbnUtaGlnaGxpZ2h0ID4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2U1O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudSxcblx0LnN1Yi1tZW51IGEge1xuXHRcdHdpZHRoOiAxODBweDtcblx0fVxuXG5cdC5zdWItbWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcblxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW46IC00NnB4IDAgMCAxNzlweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SRVNPTlNJVkUgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IRUFERVIgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXByaW1hcnkge1xuXHRjbGVhcjogbm9uZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm5hdi1wcmltYXJ5IC5nZW5lc2lzLW5hdi1tZW51IGEge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0lURSBJTk5FUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1pbm5lciB7XG5cdG1heC13aWR0aDogdmFyKC0td3JhcFdpZHRoKTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TVEFSVFNFSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ob21lIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgYm90dG9tOiAxNTBweDtcblxuICAgID4gYSB7XG4gICAgXHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZSRUlaRUlUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hdXNmbHVnc21vZWdsaWNoa2VpdGVuIHtcblxuXHQ+IGRpdiB7XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTlRFTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjUlO1xufVxuXG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LFxuLmxhbmRpbmctcGFnZSAuY29udGVudCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5zcGFuLmZvcm0tdW50ZXJrdW5mdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTAlO1xufVxuXG4uemVydGlmaWthdC1zdGVpbGxhZ2Vud2VpbmJhdS1jb250YWluZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi56ZXJ0aWZpa2F0LXN0ZWlsbGFnZW53ZWluYmF1LXdyYXAge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46IDA7XG5cblx0LnplcnRpZmlrYXQtbG9nb3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdGltZyB7XG5cdFx0XHRhbGlnbi1zZWxmOiBiYXNlbGluZTtcblx0XHQgICAgd2lkdGg6IDQ1JTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXG5cdFx0ICAgICYubG9nby1ldS11bmlvbiB7XG5cdFx0ICAgIFx0cGFkZGluZzogNXB4O1x0XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLnplcnRpZmlrYXQtc3RlaWxsYWdlbndlaW5iYXUtaW1hZ2Uge1xuXHR3aWR0aDogNDclO1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNJREVCQVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpZGViYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAzMCU7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BVVRIT1IgQk9YXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hdXRob3ItYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0cGFkZGluZzogMzBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BRlRFUiBFTlRSWVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWZ0ZXItZW50cnkge1xuXHRwYWRkaW5nOiA0MHB4IDYwcHg7XG5cblx0LmVuZXdzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNPTFVNTlMgQ0xBU1NFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcblx0d2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG5cdHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cdHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcblx0d2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG5cdHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG5cdHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwY2Y3LWZvcm0ge1xuXG5cdC5mb3JtLWZpZWxkLXdyYXAge1xuXG5cdFx0Ji5vbmUtZm91cnRoIHtcblx0XHRcdHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuXHRcdH1cblx0XHRcblx0XHQmLm9uZS1oYWxmLFxuXHRcdCYudHdvLWZvdXJ0aHMge1xuXHRcdFx0d2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG5cdFx0fVxuXG5cdFx0Ji5vbmUtdGhpcmQge1xuXHRcdFx0d2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG5cdFx0fVxuXG5cdFx0Ji50d28tdGhpcmRzIHtcblx0XHRcdHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG5cdFx0fVxuXG5cdFx0Ji50aHJlZS1mb3VydGhzIHtcblx0XHRcdHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRU5UUlkgTUlTQy5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCxcbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnksXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TSVRFIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1mb290ZXIge1xuXG5cdD4gLndyYXAge1xuXHRcdG1heC13aWR0aDogdmFyKC0td3JhcFdpZHRoKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5nZW5lc2lzLW5hdi1tZW51IHtcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPT1RFUiBXSURHRVRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG5cdG1heC13aWR0aDogdmFyKC0td3JhcFdpZHRoKTtcbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPUk0gUExVR0lOLCBXUENGNywgQ1VTVE9NIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud3BjZjctZm9ybSB7XG5cblx0LmZvcm0tZmllbGQtd3JhcCB7XG5cdFxuXHRcdC5mb3JtLWFucmVkZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUdFIFRFTVBMQVRFIHx8IEludHJvIExvZ29cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBhZ2UtdGVtcGxhdGUtaW50cm8tbG9nbyB7XG5cblx0LnNpdGUtaW50cm8tbG9nbyB7XG5cdCAgICB0b3A6IDI1JTtcblx0ICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cblxufSIsIlxuLnBhZ2UtdGVtcGxhdGUtaW50cm8tbG9nbyB7XG5cblx0LnNpdGUtaW50cm8tbG9nbyB7XG5cdCAgICB0b3A6IDM1JTtcblx0ICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxufVxuXG4uaG9tZSAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgYm90dG9tOiAyMDBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUdFIFRFTVBMQVRFIHx8IEZ1bGxzY3JlZW4gSW1hZ2UgU2xpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mdWxsc2NyZWVuLWltYWdlLXNsaWRlciB7XG5cblx0Ji5oZWFkZXItcG9zaXRpb24tdG9wIHtcblxuXHRcdC5zbGlkZXNob3ctd3JhcHBlciB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5oZWFkZXItcG9zaXRpb24tbGVmdCxcblx0Ji5oZWFkZXItcG9zaXRpb24tcmlnaHQsIHtcblx0XG5cdFx0LnNpdGUtY29udGFpbmVyIHtcblx0XHQgICAgaGVpZ2h0OiAxMDB2aDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0ICAgIGJvcmRlcjogMDtcblxuXHRcdCAgICBuYXYge1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQgICAgLndyYXAge1xuXHRcdFx0ICAgIFx0cGFkZGluZzogMDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBsaSB7XG5cdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1wb3NpdGlvbi1yaWdodCB7XG5cblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlc2hvdy13cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnNsaWRlIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnNsaWRlLW92ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogMmVtO1xuXHRcdCAgICB3aWR0aDogNDAlO1xuXHRcdCAgICByaWdodDogMmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblx0XHQgICAgcGFkZGluZzogMS4yNWVtO1xuXG5cdFx0ICAgIHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCIuY29udGVudHNsaWRlci13aXRoLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNlbSBhdXRvO1xuXG4gIC5tZWFzdXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZWRlMjtcbiAgICAgIFxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMS4yNWVtIDIuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGEuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzBweCkge1xuICBcbiAgLmNvbnRlbnRzbGlkZXItd2l0aC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5tZWFzdXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZGFkMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDQwcHgvMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuXG4gIC5jb250ZW50c2xpZGVyLXdpdGgtaW1hZ2UgLnNsaWRlLWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEyMDBweC8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuXG4gIC5jb250ZW50c2xpZGVyLXdpdGgtaW1hZ2UgLnNsaWRlLWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDE0NDBweC8yKTtcbiAgfVxufVxuIiwiLmltYWdlLWdhbGxlcnktd3JhcCB7XG5cdG1hcmdpbjogMi41ZW0gMDtcblxuXHQubWVhc3VyZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuaW1hZ2UtZ2FsbGVyeSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZSB7XG5cdC8qXHRwb3NpdGlvbjogYWJzb2x1dGU7XHQgKi9cblx0LypcdHdpZHRoOiBjYWxjKDEwMCUvMyk7ICovXG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0ICAgIFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZTtcdFx0XHRcblx0XHR9XG5cblx0XHQvKlxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQqL1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFxuXHQuaW1hZ2UtZ2FsbGVyeS13cmFwIGZpZ3VyZTpiZWZvcmUge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHdpZHRoOiAxcHg7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcblx0ICAgIHotaW5kZXg6IDE7XG5cdH1cblx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSB7fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge30iLCIuY29udGVudGJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyLjVlbSAwO1xuXG4gICAgLyogQXV0b21hdGlzY2hlIEJyZWl0ZSAqL1xuICAgICYud2lkdGgtYXV0byB7XG5cbiAgICBcdGFydGljbGUge1xuICAgIFx0XHRtYXJnaW46IDAgMiU7XG5cbiAgICBcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG4gICAgXHR9XG5cdH1cblxuXHQvKiBHZW1laW5zYW1lIEJyZWl0ZSAqL1xuXHQmLndpZHRoLWNvbGxlY3RpdmUge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQvKiBJbmRpdmlkdWVsbGUgQnJlaXRlICovXG5cdCYud2lkdGgtaW5kaXZpZHVhbCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG4gICAgYXJ0aWNsZSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIFx0aGVhZGVyIHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogLjc1ZW07XG5cbiAgICBcdFx0aW1nIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdH1cblxuICAgIFx0XHQuY29udGVudGJveC1pY29uIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgXHRcdH1cblxuICAgIFx0XHRzdmcge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHdpZHRoOiA2MHB4O1xuXHRcdFx0ICAgIGhlaWdodDogNjBweDtcblx0XHRcdCAgICBtYXJnaW46IDEuMjVlbSBhdXRvO1xuXHRcdFx0ICAgIGZpbGw6IHdoaXRlO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0aDEge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXHRcdFx0bWluLWhlaWdodDogMS4zMzNlbTtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge31cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7fSIsIi5wYXJhbGxheC13aW5kb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi5jb3ZlcmVkIHtcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgIH1cblxuICAgIC5wYXJhbGxheC13aW5kb3ctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHQucGFyYWxsYXgtd2luZG93IHtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0fVxuXG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHt9XG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzBweCkge31cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7fVxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHt9IiwiXG4udGVhbSB7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcblx0Lml0ZW0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRcdG1hcmdpbjogMCAwIDIlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5pbWFnZS1jaXJjbGUge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCAgICAuaXRlbS1wb3J0cmFpdCB7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oYXMtb3ZlcmxheSB7XG5cblx0XHRcdC5pdGVtLXBvcnRyYWl0IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji5ncmF5c2NhbGUge1xuXG5cdFx0XHQuaXRlbS1wb3J0cmFpdCB7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLW92ZXJsYXkge1xuXG5cdFx0XHRcdC5pdGVtLXBvcnRyYWl0IHtcblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdCAgICBcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXRlbS1kZXNjciB7XG5cdFx0cGFkZGluZzogMS4yNWVtO1xuXHR9XG5cblx0Lm5hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQucG9zaXRpb24ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG5cbi50ZWFtLXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0XG5cdC5vdmVybGF5LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQub3ZlcmxheS1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC5vdmVybGF5LWltYWdlIHtcblx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHR9XG5cblx0XHQudml0YSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgcGFkZGluZzogMS41ZW07XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cblx0LnNob3ctb3ZlcmxheSB7XG5cblx0XHQub3ZlcmxheS1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXHRzdmcuY2xvc2Utb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMWVtO1xuXHRcdHJpZ2h0OiAxZW07XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGZpbGw6IGdyYXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGZpbGw6ICMyYjJiMmI7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXHRcblx0LnRlYW0ge1xuXHRcdFxuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuXHQudGVhbSB7XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyJTtcblxuXHRcdFx0Ji5vbmUtaGFsZiB7XG5cdCAgICBcdFx0d2lkdGg6IDQ5JTtcblxuXHQgICAgXHRcdCYuaW1hZ2UtY2lyY2xlIHtcblx0XHRcdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub25lLXRoaXJkIHtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblxuXHRcdFx0XHQmLmltYWdlLWNpcmNsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZ1bGx3aWR0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0Lml0ZW0tcG9ydHJhaXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtLWRlc2NyIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQgICAgcGFkZGluZzogMS4yNWVtO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW1hZ2UtY2lyY2xlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLmNvbnRlbnRzbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEuMjVlbTtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG59IiwicCt1bC5pY29ubGlzdCB7XG5cdG1hcmdpbi10b3A6IC0xMXB4O1xufVxuXG51bC5pY29ubGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAuNzVlbTtcbn1cblxudWwuaWNvbmxpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxudWwuaWNvbmxpc3QgbGkgLmljb25saXN0LWl0ZW0ge1xuXHRvcmRlcjogMjtcbn1cblxudWwuaWNvbmxpc3QgbGkgc3ZnLFxudWwuaWNvbmxpc3QgbGkgaW1nIHtcblx0b3JkZXI6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC43NWVtO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuXHR1bC5pY29ubGlzdCBsaSB7XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxuXG59IiwiLmJ4LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdCp6b29tOiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0ICAgIG9wYWNpdHk6IC43NTtcblx0ICAgIHdpZHRoOiAzMHB4O1xuXHQgICAgaGVpZ2h0OiA1MHB4O1xuXHQgICAgcGFkZGluZzogNXB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMTc1bXMgZWFzZS1vdXQ7XG5cblx0ICAgIHN2ZyB7XG5cdFx0XHRmaWxsOiAjMDAwO1xuXHQgICAgfVxuXG5cdCAgICAmLmJ4LXByZXYge1xuXHQgICAgXHRsZWZ0OiAtMzBweDtcblx0ICAgIH1cblx0ICAgICYuYngtbmV4dCB7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdCAgICB9XG5cdCAgICAmLmRpc2FibGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDE3NW1zIGVhc2UtaW47XG5cblx0XHQuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiByZ2IoMzUsIDM1LCAzNSk7XG5cdFx0XHR9XG5cblx0ICAgIFx0Ji5ieC1wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCYuYngtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cbn1cblxuLmJ4LXZpZXdwb3J0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xufVxuXG4uYngtcGFnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IC43ZW0gMDtcblxuXHQmLmJ4LWRlZmF1bHQtcGFnZXIge1xuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0em9vbTogMTtcbn1cblxuLmJ4LWNvbnRyb2xzIHtcblxuXHQmLmJ4LWhhcy1jb250cm9scy1hdXRvIHtcblxuXHRcdCYuYngtaGFzLXBhZ2VyIHtcblxuXHRcdFx0LmJ4LXBhZ2VyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHRcdC5ieC1jb250cm9scy1hdXRvIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYngtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7RUFVRTtBQUVGOzttRUFFbUU7QUFFbkUsb0JBQW9CO0FDZnBCLFlBQVk7QUFDWiwwQ0FBMEM7QUFXMUMsdUJBQXVCO0FBU3ZCLG1CQUFtQjtBQUtuQixtQkFBbUI7QURSbkIsd0RBQXdEO0FFbkJ4RCwyRUFBMkU7QUFFM0U7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU8sRUFDM0I7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 */