/*!
Theme Name: GM theme
Theme URI: http://underscores.me/
Author: CIIB
Author URI: https://ciib.ch/
Description: A custom theme for Gallery Metropole - Interlaken
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zama
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ZAMA theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | 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.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,800&display=swap&subset=latin-ext");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * 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 {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html, body {
  width: 100vw;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Open Sans', sans-serif;
}

/* ## Typographical Elements
--------------------------------------------- */
body {
  color: #1d2930;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .5px;
  line-height: 2;
  margin: 0;
  overflow-x: hidden;
}

.uppercase {
  text-transform: uppercase !important;
}

.wp-custom-logo .title-area {
  max-width: none;
  margin-top: 0;
}

.wp-custom-logo .site-title {
  text-indent: 0;
}

.wp-custom-logo .site-title > a {
  min-height: 0;
}

.custom-logo-link {
  display: block;
}

.custom-logo {
  vertical-align: top;
}

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

::-moz-selection {
  background-color: #333;
  color: #fff;
}

::selection {
  background-color: #333;
  color: #fff;
}

a {
  color: #ae9d78;
  text-decoration: none;
}

a:hover {
  color: #333;
}

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

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

li {
  list-style-type: none;
}

b,
strong {
  font-weight: 700;
}

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

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

.screen-reader-text {
  display: none;
}

.entry-content h2, .entry-content h4.widget-title {
  position: relative;
  margin-top: 200px;
}

.entry-content h2 {
  margin-top: 100px;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: normal;
  text-transform: uppercase;
  font-size: 28px !important;
  letter-spacing: 5px;
  color: #666666;
}

.entry-content h4.widget-title:before {
  content: "";
  display: block;
  height: 100px;
  width: 1px;
  margin-bottom: 10px;
  background-color: #85754e6b;
  position: absolute;
  left: 50%;
  top: -180px;
}

.entry-content h4.widget-title:before {
  height: 140px;
}

.entry-content h2:before {
  position: absolute;
  top: -30px;
  left: 50%;
  content: url(images/diamond-30x30.png);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 1.2;
  margin: 0 0 25px;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 16px;
}

.subtitle {
  margin-top: -10px !important;
  text-transform: uppercase !important;
  letter-spacing: 7px;
}

.single-post .entry-content h1,
.page .entry-content h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #ae9d78;
}

.single-post article h3,
.page article h3 {
  color: #ae9d78;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}

.single-post article h4,
.page article h4 {
  font-family: 'Montserrat', sans-serif;
  color: #ae9d78;
  font-size: 22px;
  font-style: normal;
}

.single-post article h5,
.page article h5 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.featured-content img.entry-image,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

/* ## Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

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

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.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 img {
  border: 1px solid #ddd;
  height: auto;
  padding: 4px;
}

.gallery img:hover {
  border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #FAF7F2;
  color: #333;
  font-size: 11px;
  font-weight: 300;
  padding: 15px;
  width: 100%;
}

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

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

::-moz-placeholder {
  color: #333;
  font-weight: 300;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
  font-weight: 300;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background: transparent;
  border: 1px solid #333;
  color: #333;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  padding: 14px 44px;
  text-transform: uppercase;
  width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
  background-color: #ae9d78;
  border-color: #ae9d78;
  color: #FFF;
}

.button {
  display: inline-block;
}

a.more-link,
.more-from-category a,
a.wprm-jump-to-recipe-shortcode {
  background: transparent;
  border: 1px solid #333;
  color: #333;
  display: table;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  margin: 40px auto 20px;
  padding: 14px 44px;
  text-align: center;
  text-transform: uppercase;
}

.more-from-category a {
  display: table;
}

a.more-link:hover,
.more-from-category a:hover,
a.wprm-jump-to-recipe-shortcode:hover {
  background-color: #ae9d78;
  border-color: #ae9d78;
  color: #FFF;
}

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

/* ## Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}

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

td,
th {
  text-align: left;
}

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

th {
  font-weight: 400;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-inner,
.wrap {
  margin: 0 auto;
  max-width: 1300px;
}

body > div.site-container > nav > div {
  max-width: 100% !important;
}

.site-inner {
  clear: both;
}

.refined-landing .site-inner {
  width: 800px;
}

/* ## Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 980px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
  float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float: right;
}

/* ### Content */
.content {
  float: right;
  width: 820px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
  width: 580px;
}

.full-width-content .content {
  width: 100%;
  overflow: hidden;
}

/* ### Primary Sidebar */
.sidebar-primary {
  float: right;
  width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
  float: left;
}

/* ### Secondary Sidebar */
.sidebar-secondary {
  float: left;
  width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
  float: right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.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;
}

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/* ## Avatar
--------------------------------------------- */
.avatar {
  float: left;
}

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

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

.comment .avatar {
  margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
  background: #F9F9F9;
  margin-bottom: 20px;
  padding: 5px 10px;
  text-align: center;
}

.author-box {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
}

.archive-description {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 40px;
  display: none;
}

.archive-description h1 {
  margin: 0;
}

.author-box-title {
  font-size: 20px;
  margin-bottom: 15px;
}

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

.entry-header .entry-meta, .entry-meta {
  display: none !important;
}

.post > header > .entry-title {
  margin-top: 80px;
}

/* ## Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.site-header .search-form {
  float: right;
  margin-top: 12px;
}

.entry-content .search-form,
.site-header .search-form {
  width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ## Titles
--------------------------------------------- */
.archive-title {
  font-size: 20px;
}

.entry-header, .custom-date {
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.entry-title,
.page-title, .widget-title, .widgettitle {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  font-size: 28px;
  letter-spacing: 5px;
  color: #666666;
  margin: 0;
  position: relative;
  margin-top: 130px;
  text-transform: uppercase;
  text-align: center;
}

.entry-title:before,
.page-title:before {
  position: absolute;
  top: -30px;
  left: 50%;
  content: url(images/diamond-30x30.png);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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

.entry-title a:hover {
  color: #ae9d78;
}

.widget-title {
  font-family: "Cormorant Garamond",serif;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 10px 0;
  text-align: center;
}

.footer-widgets .widget-title {
  border: none;
  padding: 0;
}

article p {
  text-align: center;
}

/* ## WordPress
--------------------------------------------- */
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 24px;
}

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

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

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

.wp-caption-text {
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}

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

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  word-wrap: break-word;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: none;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

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

/* Home Flexible Widgets
--------------------------------------------- */
.flexible-widgets .widget {
  float: left;
  margin-bottom: 0;
}

.site-inner .flexible-widgets .widget {
  color: #ae9d78;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}

.flexible-widgets.widget-full .widget,
.flexible-widgets.widget-area .widget:nth-of-type(1),
.flexible-widgets.widget-halves.uneven .widget:last-of-type {
  width: 100%;
}

.above-blog-content .flexible-widgets.widget-area .widget:nth-of-type(1) {
  padding: 0 1%;
}

.flexible-widgets.widget-fourths .widget {
  width: 25%;
}

.flexible-widgets.widget-halves .widget {
  width: 50%;
}

.flexible-widgets.widget-thirds .widget {
  width: 33.33%;
}

.flexible-widgets.widget-halves .widget:nth-child(even),
.flexible-widgets.widget-thirds .widget:nth-child(3n+2),
.flexible-widgets.widget-fourths .widget:nth-child(4n+2) {
  padding-right: 1%;
  clear: left;
}

/* Announcement Widget
------------------------------------------------------ */
.announcement-widget {
  background: #FAF7F2;
  font-family: "Montserrat",sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.announcement-widget .button {
  padding: 5px 20px;
}

.woocommerce .announcement-widget .button {
  padding: 10px 20px !important;
}

.admin-bar .announcement-widget.fixed {
  top: 32px;
}

.announcement-widget.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.announcement-widget.fixed .wrap {
  margin: 0 auto;
}

.announcement-widget.fixed + div {
  border-top: 74px solid transparent;
}

.announcement-widget .widget-title {
  display: none;
}

.announcement-widget .enews-widget p {
  background: transparent;
  float: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 2px;
  width: 30%;
  margin: 0;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.announcement-widget form {
  float: right;
  margin: 0 auto;
  padding: 0 30px;
  width: 70%;
}

.announcement-widget .enews-widget input {
  float: left;
  width: 27%;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 12px;
}

.announcement-widget .enews-widget input[type="submit"] {
  background: #ae9d78;
  border-color: #ae9d78;
  color: #fff;
  width: auto;
  padding: 12px 34px;
  margin-right: 0;
}

.announcement-widget .enews-widget input[type="submit"]:hover {
  background: transparent;
  border-color: #333;
  color: #333;
}

/* Widget Above Custom Blog
------------------------------------------------------ */
.above-blog-content {
  background: #fff;
  padding-bottom: 30px;
}

.above-blog-content .featured-content .entry {
  margin: 0;
}

.above-blog-content .wrap {
  background: #fff url("images/sec-nav.png") no-repeat scroll center bottom/1200px 10px;
}

/* Site Wide CTA
------------------------------------------------------ */
.above-post-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 600px;
}

.above-post-hero {
  position: relative;
}

.above-post-hero h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
}

.site-inner p {
  max-width: 750px;
  margin: 20px auto 30px;
  color: #666666;
}

.full-width-content .entry-content .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.boutiques {
  margin-top: 20px;
}

.boutiques h2 {
  margin: 10px 0;
  text-transform: uppercase;
}

.gm-ui-hover-effect {
  right: -2px !important;
  top: -2px;
}

.brands {
  text-align: center;
}

.brands > a {
  width: 196px;
  display: inline-block;
  margin: 10px 0;
}

#menu-nav-above-left {
  position: relative;
}

#menu-nav-above-left:before {
  position: absolute;
  content: 'GALLERY METROPOLE INTERLAKEN - SWITZERLAND';
  top: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  white-space: pre;
  text-align: center;
  padding: 10px;
  -webkit-animation: fadeIn 2s;
          animation: fadeIn 2s;
}

input, textarea, button {
  border-radius: 0 !important;
}

button {
  display: block;
  margin: 0 auto !important;
  padding: 10px 25px !important;
}

.frm_primary_label {
  font-weight: normal !important;
  font-family: 'Montserrat', sans-serif !important;
}

.frm_forms {
  max-width: 950px !important;
  margin: 0 auto;
  margin-bottom: 80px;
}

figure > figcaption {
  text-align: center;
}

.zoom-social-icons-widget {
  margin-bottom: 0 !important;
}

#zoom-social-icons-widget-2 > div > ul {
  margin-right: 20px;
}

#zoom-social-icons-widget-2 > div > ul > li > a {
  padding: 3px 2px 3px;
}

.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
  margin: 0px;
}

.site-wide-cta {
  border: none;
  margin: 0 auto;
  padding: 70px 0 30px;
  overflow: hidden;
}

.site-wide-cta p {
  font-size: 13px !important;
}

.site-wide-cta > .wrap {
  max-width: 100% !important;
}

.site-wide-cta .widget-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 400;
  color: #b0aba4;
  margin: 0;
  cursor: pointer;
  position: relative;
}

.site-wide-cta .widget-title:hover {
  color: #85754e;
}

.site-wide-cta .wrap {
  text-align: center;
}

.site-wide-cta .wrap section:not(.widget_custom_html) {
  width: 300px;
  min-width: 300px !important;
  display: inline-block;
  float: none;
}

@media (min-width: 1750px) {
  .site-wide-cta .wrap section:not(.widget_custom_html) {
    width: 14.1% !important;
  }
}

.site-wide-cta .enews-widget {
  color: #333;
}

.site-wide-cta .enews-widget p {
  background: transparent;
  border-right: 1px solid #ae9d78;
  float: left;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 2px;
  width: 30%;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
}

.site-wide-cta form {
  float: right;
  margin: 0 auto;
  padding: 20px 30px;
  width: 70%;
}

.site-wide-cta .enews-widget input {
  float: left;
  width: 27%;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 12px;
}

.site-wide-cta .enews-widget input[type="submit"] {
  background: #ae9d78;
  border-color: #ae9d78;
  color: #fff;
  width: auto;
  padding: 12px 34px;
  margin-right: 0;
}

.site-wide-cta .enews-widget input[type="submit"]:hover {
  background: transparent;
  border-color: #333;
  color: #333;
}

.site-wide-cta section p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: #1d2930;
}

.site-wide-cta section p a {
  color: #1d2930;
}

.site-wide-cta section p a:hover {
  color: #ae9d78;
}

.flag {
  position: relative;
  top: 4px;
}

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
  margin-bottom: 20px;
  padding: 0 0 24px;
}

.page .featured-content article .entry-title {
  font-family: "Cormorant Garamond",serif;
  font-size: 20px;
  font-style: normal;
  text-transform: none;
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Convert Kit
--------------------------------------------- */
div.ck_form {
  background: #faf7f2;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #333;
}

div.ck_form_content h3 {
  color: #ae9d78;
  font-family: "Montserrat",sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}

div.ck_form_content p {
  font-family: "Lora",serif;
  font-size: 14px;
}

div.ck_label {
  font-family: "Montserrat",sans-serif;
}

div.ck_form .ck_subscribe_button {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #333;
  border-radius: 0;
  color: #333;
  cursor: pointer;
  font-family: "Montserrat",sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  padding: 14px 44px;
  text-transform: uppercase;
}

div.ck_form .ck_subscribe_button:hover {
  background-color: #ae9d78;
  border-color: #ae9d78;
  color: #fff;
}

div.ck_form input[type="text"],
div.ck_form input[type="email"] {
  background: #fff;
  border: none;
  border-radius: 0;
  padding: 15px 10px;
}

.rail {
  display: block;
  margin: 0px;
  padding: 15px 0;
  white-space: nowrap;
  overflow: hidden;
}

.rail:hover > .c-rail-item {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.c-rail-item {
  display: inline-block;
  -webkit-animation: railStatic 50s linear infinite;
          animation: railStatic 50s linear infinite;
  white-space: nowrap;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.c-rail-item .item {
  display: inline-block;
  width: 180px;
  margin: 0 15px;
}

.c-rail-item .item a img {
  position: relative;
  top: 0;
  -webkit-transition: top .3s ease;
  transition: top .3s ease;
}

.c-rail-item .item a:hover img {
  top: -10px;
}

@media (min-width: 651px) and (max-width: 770px) {
  .c-rail-item {
    height: 106px;
    width: 1856px;
  }
}

@media (max-width: 650px) {
  .c-rail-item {
    height: 106px;
    width: 1856px;
  }
}

@-webkit-keyframes railStatic {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes railStatic {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

body.page-id-271 > div > div.site-inner > div > main > article > div > div.wp-block-media-text.alignwide.has-media-on-the-right.has-background.has-very-light-gray-background-color.is-stacked-on-mobile.is-image-fill > div::after {
  display: none !important;
}

.nav-header-right, .nav-header-left {
  position: relative;
}

#menu-nav-above-left > li {
  position: relative;
  -webkit-animation: fadeInLeft 2s;
          animation: fadeInLeft 2s;
}

#menu-nav-above-left > aside {
  position: relative;
  -webkit-animation: fadeInRight 2s;
          animation: fadeInRight 2s;
}

.nav-header-right {
  -webkit-animation: fadeInRight 2s;
          animation: fadeInRight 2s;
}

.nav-header-left {
  -webkit-animation: fadeInLeft 2s;
          animation: fadeInLeft 2s;
}

#site-logo {
  -webkit-animation: fadeInDown 1.5s;
          animation: fadeInDown 1.5s;
}

@keyframes fadeInDown {
  0% {
    top: -20px;
    opacity: 0;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    left: -20px;
    opacity: 0;
  }
  100% {
    left: 0px;
    opacity: 1;
  }
}

@keyframes fadeInRight {
  0% {
    left: -20px;
    opacity: 0;
  }
  100% {
    left: 0px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    right: -20px;
    opacity: 0;
  }
  100% {
    right: 0px;
    opacity: 1;
  }
}

@keyframes fadeInLeft {
  0% {
    right: -20px;
    opacity: 0;
  }
  100% {
    right: 0px;
    opacity: 1;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}

/* ## Genesis eNews Extended
--------------------------------------------- */
.enews-widget input {
  margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%;
}

.enews form + p {
  margin-top: 24px;
}

/* Gravity Forms
--------------------------------------------- */
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea {
  font-size: 16px;
  padding: 16px;
}

div.gform_wrapper .ginput_complex label {
  font-size: 12px;
  font-style: normal;
  padding: 0;
}

div.gform_wrapper .top_label .gfield_label {
  font-weight: 300;
  text-transform: uppercase;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 16px 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
  font-size: 10px;
}

/* Simply Instagram
--------------------------------------------- */
.front-photo {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  border-radius: 0 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px !important;
  font-weight: 400;
  letter-spacing: 2px;
  padding: 10px 25px;
  text-transform: uppercase;
  width: auto;
}

/* Simple Social Icons
--------------------------------------------- */
.genesis-nav-menu .simple-social-icons ul li a,
.genesis-nav-menu .simple-social-icons ul li a:hover,
.announcement-widget .simple-social-icons ul li a,
.announcement-widget .simple-social-icons ul li a:hover {
  background: transparent !important;
}

.genesis-nav-menu .simple-social-icons ul li {
  margin: 0 6px 0px !important;
}

/* Testimonial Rotator
--------------------------------------------- */
.TestimonialRotatorWidget {
  text-align: left;
}

.testimonial_rotator.template-default .has-image .img img,
.testimonial_rotator_single.has-image.template-default .img img {
  border-radius: 200px;
  max-width: 300px !important;
}

.testimonial_rotator h1, .testimonial_rotator h2 {
  margin-bottom: 10px;
  font-size: 28px;
  font-style: normal;
}

.testimonial_rotator.template-default .testimonial_rotator_author_info {
  border-left: none !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* WooCommerce
--------------------------------------------- */
/* WooCommerce Content
-------------------------- */
.woocommerce .content {
  background: #fff;
  padding: 50px;
}

.single.woocommerce .content {
  padding: 0;
}

/* WooCommerce Buttons
-------------------------- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: transparent !important;
  border: 1px solid #333 !important;
  border-radius: 0px !important;
  color: #333 !important;
  cursor: pointer;
  font-size: 10px !important;
  font-weight: 400 !important;
  padding: 15px 25px !important;
  text-transform: uppercase !important;
  width: auto !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #ae9d78 !important;
  border-color: #ae9d78 !important;
  color: #fff !important;
}

/* WooCommerce Tabs
-------------------------- */
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: #faf7f2 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none  !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #faf7f2  !important;
  border-radius: 0  !important;
  padding: 0  !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #fff  !important;
  border-radius: 0  !important;
  padding: 0  !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #333  !important;
  padding: .5em 1em  !important;
  font-weight: 300 !important;
  font-family: "Montserrat",sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #ae9d78  !important;
}

/* WooCommerce Titles
-------------------------- */
.woocommerce div.product .woocommerce-tabs h2 {
  font-style: normal;
}

.woocommerce ul.products li.product h3 {
  font-size: 20px !important;
}

.woocommerce .product-title {
  font-family: "Cormorant Garamond",serif;
  font-weight: 400;
  font-size: 18px;
  font-style: normal;
}

/* WooCommerce Widget
-------------------------- */
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  float: left;
  padding: 1% !important;
  width: 33.3333%;
}

.sidebar .woocommerce ul.cart_list li,
.sidebar .woocommerce ul.product_list_widget li,
.sidebar .woocommerce-page ul.cart_list li,
.sidebar .woocommerce-page ul.product_list_widget li {
  float: left;
  padding: 1% !important;
  width: 50%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 30.6% !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 100% !important;
}

/* WooCommerce Cart
-------------------------- */
.woocommerce-cart table.cart img {
  width: 100px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
}

.woocommerce-page input[type="checkbox"],
.woocommerce-page input[type="radio"] {
  width: auto;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  display: inline !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 17px 5px !important;
}

.woocommerce-checkout #payment {
  background-color: #FAF9F7 !important;
}

.woocommerce form .form-row textarea {
  height: 50px !important;
}

/* WooCommerce Other
-------------------------- */
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce form .form-row .required {
  color: #ae9d78 !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: #ae9d78 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  text-align: center;
}

.woocommerce span.onsale {
  background-color: #ae9d78 !important;
  font-size: 10px !important;
  padding: 4px 7px !important;
}

.woocommerce .up-sells {
  clear: both;
}

.woocommerce .quantity .qty {
  padding: 13px 0px !important;
}

figure.woocommerce-product-gallery__wrapper {
  margin: 0px;
}

/* WP Recipe Maker
--------------------------------------------- */
.wprm-recipe-simple {
  border: 2px solid #FAF7F2 !important;
  font-size: 14px !important;
  padding: 30px !important;
}

.wprm-recipe-simple h3.wprm-recipe-header,
.wprm-recipe-simple h2.wprm-recipe-name {
  margin: 20px 0 !important;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  background: #fff;
  height: 150px;
  -webkit-transition: height .3s ease;
  transition: height .3s ease;
  z-index: 999;
}

.site-header .wrap {
  padding: 25px 0;
}

.sticky {
  height: 90px !important;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.sticky > div > .nav-header-left, .sticky > div > .nav-header-right {
  margin-top: 0;
}

/* ## Title Area
--------------------------------------------- */
.title-area {
  float: left;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  width: 400px;
}

.header-full-width .title-area {
  float: none;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  width: 100px;
  display: block;
  -webkit-transition: width .5s ease;
  transition: width .5s ease;
}

#Path1, #Path2, #poli {
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

#Path1.trans {
  display: none;
}

.header-image .title-area {
  background: none;
  padding: 0;
  overflow: hidden;
}

.site-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 45px;
  font-weight: 300;
  letter-spacing: 10px;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
  color: #333;
}

.header-image .site-title > a {
  background-position: center center !important;
  background-size: contain !important;
  display: block;
  height: 80px;
  margin: 0 auto;
  -webkit-transition: height .3s ease;
  transition: height .3s ease;
}

.sticky > div > .title-area > .header-image .site-title > a {
  height: 50px;
}

.site-description {
  display: block;
  font-family: 'Lora', serif;
  font-size: 10px;
  letter-spacing: 3px;
  margin-bottom: 0;
}

.site-description,
.site-title {
  margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
  display: block;
  text-indent: -9999px;
}

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {
  float: right;
  padding: 25px 0 0;
  text-align: right;
  width: 800px;
}

.header-image .site-header .widget-area {
  padding: 25px 0 0;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
}

#menu-nav-left-zn, #menu-nav-right-zn {
  max-width: 400px;
}

#menu-nav-right-zn {
  float: right;
}

.genesis-nav-menu li {
  float: none;
  list-style-type: none;
}

.genesis-nav-menu li li {
  margin-left: 0;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: center;
}

.genesis-nav-menu .menu-item:hover {
  position: relative;
}

.genesis-nav-menu a {
  color: #1d2930;
  display: block;
  padding: 20px;
  text-transform: uppercase !important;
}

.nav-header-left a, .nav-header-right a, .site-wide-cta .widget-title {
  position: relative;
  font-weight: 400;
}

.site-wide-cta .widget-title {
  color: gray;
  text-transform: uppercase;
}

.nav-header-left a:before, .nav-header-right a:before {
  position: absolute;
  top: 4px;
  left: 50%;
  opacity: 0 !important;
  content: '';
  width: 0;
  height: 0;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  border-top: 10px solid gray;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.site-wide-cta .widget-title:before {
  position: absolute;
  top: -5px;
  left: 50%;
  content: '';
  width: 0;
  height: 0;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  border-top: 10px solid #ae9d78;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.site-wide-cta .widget-title:hover {
  color: #ae9d78;
}

.site-wide-cta .widget-title:hover:before {
  top: -10px;
}

.nav-header-left a:hover:before, .nav-header-right a:hover:before, ul.menu.genesis-nav-menu > li.current-menu-item > a::before,
ul.menu.genesis-nav-menu > li.current-page-ancestor > a::before, ul.menu.genesis-nav-menu > li.current-page-ancestor > a::before,
ul.menu.genesis-nav-menu > li.current-lang > a::before {
  top: 2px;
  opacity: 1 !important;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
  color: #1d2930;
}

.pos-bottom {
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wp-block-media-text__content {
  padding-top: 35px !important;
  background-color: #f1f1f1 !important;
  position: relative;
}

.wp-block-media-text__content .diamond-button {
  position: absolute;
  bottom: 30px;
  right: 30px;
  height: 60px;
  width: 60px;
  display: inline-block;
}

.wp-block-media-text__content .diamond-button .st5 {
  -webkit-animation: fadeInAni 3s linear infinite;
          animation: fadeInAni 3s linear infinite;
}

.wp-block-media-text__content .diamond-button #zv2, .wp-block-media-text__content .diamond-button #D2 {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}

.wp-block-media-text__content .diamond-button #zv3, .wp-block-media-text__content .diamond-button #D3, .wp-block-media-text__content .diamond-button #D7 {
  -webkit-animation-delay: .8s;
          animation-delay: .8s;
}

.wp-block-media-text__content .diamond-button #zv4, .wp-block-media-text__content .diamond-button #D4 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.wp-block-media-text__content .diamond-button #zv5, .wp-block-media-text__content .diamond-button #D5, .wp-block-media-text__content .diamond-button #D8 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

@-webkit-keyframes fadeInAni {
  0% {
    fill: #85754E;
  }
  20% {
    fill: #85754E;
  }
  50% {
    fill: #ae9d78;
  }
  80% {
    fill: #85754E;
  }
  100% {
    fill: #85754E;
  }
}

@keyframes fadeInAni {
  0% {
    fill: #85754E;
  }
  20% {
    fill: #85754E;
  }
  50% {
    fill: #ae9d78;
  }
  80% {
    fill: #85754E;
  }
  100% {
    fill: #85754E;
  }
}

.wp-block-media-text__content .diamond-button:before {
  position: absolute;
  left: -2px;
  top: 100%;
  width: 70px;
  display: block;
  content: 'EINTRETEN';
  font-size: 10px;
  color: #ae9d78;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.wp-block-media-text__content .diamond-button:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.wp-block-media-text__content p {
  color: #656565;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
}

.wp-block-media-text__content .has-text-align-center {
  text-align: center !important;
}

.wp-block-media-text__content h3 {
  color: #656565 !important;
  font-size: 29px;
  text-transform: uppercase;
  text-align: left !important;
  letter-spacing: 2px !important;
}

.wp-block-media-text__content h2 {
  margin-top: 0 !important;
  color: #ae9d78 !important;
  font-weight: 300;
  font-size: 28px;
  padding-top: 20px;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
}

.wp-block-media-text__content h2:before {
  display: none !important;
}

.wp-block-media-text__content h4, .wp-block-media-text__content .subtitle {
  color: #656565 !important;
  text-rendering: geometricPrecision;
  font-size: 18px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.wp-block-media-text__content h5 {
  color: #ae9d78 !important;
  text-rendering: geometricPrecision;
}

.wp-block-media-text__content .subtitle {
  margin-top: -15px !important;
  margin-bottom: 5px;
  font-size: 14px !important;
  letter-spacing: 1px;
}

.wp-block-media-text__content a {
  color: #656565;
}

.wp-block-media-text__content a:hover {
  color: #ae9d78;
}

.genesis-nav-menu .sub-menu {
  background: #FAF9F7;
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  width: 200px;
  z-index: 99;
}

.genesis-nav-menu .sub-menu::after,
.genesis-nav-menu .sub-menu::before {
  border: medium solid transparent;
  bottom: 100%;
  content: " ";
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.genesis-nav-menu .sub-menu::after {
  border-bottom-color: #FAF9F7;
}

.genesis-nav-menu .sub-menu::after {
  border-width: 8px;
  margin-left: -10px;
}

.genesis-nav-menu .sub-menu a {
  font-size: 9px;
  position: relative;
  width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -50px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: 50%;
  margin-left: -100px;
  opacity: 1;
}

.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu {
  left: 199px;
  margin-left: 0px;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  color: #fff;
  float: right;
  list-style-type: none;
  padding: 20px 0;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
}

.genesis-nav-menu > .search {
  float: right;
  padding: 0;
  width: 13%;
}

.genesis-nav-menu > .search input {
  background: transparent;
  border: none;
  display: none;
}

.genesis-nav-menu .widget-area {
  float: right;
  padding: 10px 0;
  width: 300px;
}

/* ## Site Header Navigation
--------------------------------------------- */
.nav-header {
  background-color: transparent;
}

.site-header .sub-menu .sub-menu {
  margin-top: -51px;
}

.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */
.nav-primary {
  background: transparent;
  border-bottom: 1px solid lightgray;
  background-size: 1200px 1px;
  position: relative;
  z-index: 9;
}

.site-footer {
  position: relative;
  z-index: 9;
  background-color: transparent !important;
  padding-top: 0 !important;
}

.site-footer nav {
  background-color: transparent !important;
}

.site-wide-cta {
  position: relative;
  z-index: 9;
  background-color: white;
  width: 100%;
}

.nav-primary a:not() {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  padding: 15px;
  text-transform: none;
}

.zoom-social-icons-list {
  padding-right: 10px;
}

a.zoom-social_icons-list__link {
  padding: 10px 5px 5px;
}

.wpls-logo-showcase .slick-dots {
  display: none !important;
}

.admin-bar .nav-primary.fixed {
  top: 32px;
}

.nav-primary.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}

.nav-primary.fixed .wrap {
  margin: 0 auto;
}

.nav-primary.fixed + div {
  border-top: 74px solid transparent;
}

.no-padding {
  padding: 0px !important;
  background-color: #f1f1f1 !important;
}

.no-padding .wp-block-buttons.aligncenter {
  margin-bottom: 0 !important;
}

.no-padding .wp-block-buttons .wp-block-button {
  margin: 0 !important;
}

.no-padding h2 {
  margin-top: 60px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
}

.no-padding h2:before {
  display: none;
}

.no-padding h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 30px !important;
  letter-spacing: 3px;
  text-rendering: geometricPrecision !important;
  font-weight: 300 !important;
}

.no-padding a {
  color: #666666;
}

.no-padding a:hover {
  color: #ae9d78;
}

.unternehmen a.third {
  display: inline-block;
  width: 31.62222222%;
  min-height: 370px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 651px) and (max-width: 1500px) {
  .unternehmen a.third {
    width: 31.2% !important;
    min-height: 270px;
  }
}

@media (max-width: 650px) {
  .unternehmen a.third {
    width: 100% !important;
    display: block;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin: 20px 0 !important;
  }
}

.unternehmen a.third .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: black;
  opacity: .3;
  z-index: 2;
}

.unternehmen a.third h4 {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  font-size: 25px;
  color: white !important;
}

.unternehmen .h, .unternehmen .p, .unternehmen .t {
  background-position: top;
  background-size: 140%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media (min-width: 651px) and (max-width: 1500px) {
  .unternehmen .h, .unternehmen .p, .unternehmen .t {
    background-size: 200%;
  }
}

.unternehmen .h {
  background-image: url(../../uploads/2020/05/foto.jpg);
  background-size: 200%;
}

@media (min-width: 651px) and (max-width: 1500px) {
  .unternehmen .h {
    background-size: 300%;
  }
}

.unternehmen .p {
  background-image: url(../../uploads/2020/09/DSC_8364-scaled.jpg);
}

.unternehmen .t {
  background-image: url(../../uploads/2020/10/DSC_8160-scaled.jpg);
}

.unternehmen a:nth-child(2) {
  margin-left: 2.25%;
  margin-right: 2.25%;
}

.unternehmen a:hover {
  background-size: 150%;
}

@media (min-width: 651px) and (max-width: 1500px) {
  .unternehmen a:hover {
    background-size: 210%;
  }
}

.unternehmen .h:hover {
  background-size: 210%;
}

@media (min-width: 651px) and (max-width: 1500px) {
  .unternehmen .h:hover {
    background-size: 310%;
  }
}

.history img {
  max-width: 950px;
  margin: 0 auto;
  display: block;
  border: none;
}

.history > h4 {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  font-size: 28px !important;
  letter-spacing: 5px;
  color: #666666;
  /* margin: 0; */
  position: relative;
  /* margin-top: 150px; */
  text-transform: uppercase;
  text-align: center;
}

.history > section {
  padding: 30px 0;
  color: #1d2930;
  max-width: 950px;
  margin: 0 auto;
}

.history > section > p {
  max-width: 750px;
  margin: 20px auto 50px;
  text-align: center;
}

.history > section > h3 {
  margin-bottom: 20px;
  color: #666666;
  text-align: center;
  font-size: 30px;
}

.history > section > h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 45px;
  font-weight: bold;
  color: #666666;
  text-align: center;
}

.page-id-259 > .site-container, .page-id-876 > .site-container, .page-id-902 > .site-container {
  background-image: url(images/pngfuel2.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-id-259 > .site-container .entry, .page-id-876 > .site-container .entry, .page-id-902 > .site-container .entry {
  background: transparent !important;
}

.history {
  background-color: transparent !important;
}

.history .line {
  width: 1px;
  height: 0;
  background-color: #85754e6b;
  margin: 0 auto 20px;
  display: block;
}

.history .ic {
  max-width: 20px;
  padding-bottom: 10px;
}

/* ## Secondary & Footer Navigation
--------------------------------------------- */
.nav-secondary,
.nav-footer {
  background: #fff;
  text-align: center;
}

.nav-secondary {
  padding-bottom: 30px;
}

.nav-secondary .wrap {
  background: url(images/sec-nav.png) bottom center no-repeat;
  background-size: 1200px 10px;
  padding-bottom: 10px;
}

.nav-secondary .wrap {
  margin: 0 auto;
  width: 1200px;
}

.nav-footer a:after {
  content: "|";
  margin-left: 40px;
}

.nav-footer .genesis-nav-menu > .last > a:after {
  content: "";
  margin: 0;
}

.site-footer p {
  margin: 30px 0 0 !important;
}

body > div.site-container > footer > div {
  max-width: 100% !important;
  border-top: 1px solid lightgray;
  padding-top: 20px;
}

/* ## Header Left & Right Navigation
--------------------------------------------- */
.nav-header-left,
.nav-header-right {
  margin-top: 25px;
  -webkit-transition: margin-top .3s ease;
  transition: margin-top .3s ease;
}

.nav-header-left a,
.nav-header-right a {
  padding: 20px 18px;
}

.nav-header-left {
  float: left;
  text-align: center;
  width: 45%;
}

.nav-header-left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-header-right {
  float: right;
  text-align: center;
  width: 45%;
}

.nav-header-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* ## Accessible 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;
}

.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* Category Index
--------------------------------------------- */
.category-index {
  background: #fff;
  padding: 30px;
}

.category-index .featured-content .entry {
  border: none;
  float: left;
  min-height: 310px;
  padding: 0px 5px;
  width: 33%;
}

.category-index .widget {
  padding: 20px 0px;
}

.category-index .widget-title {
  background: #fff url("images/border.png") repeat-x scroll center bottom/1200px 1px;
}

.category-index .entry-title a {
  font-size: 25px;
}

.category-index ul li {
  float: left;
  font-size: 13px;
  margin: 3px 5px;
  width: 23%;
}

/* Blog Page
--------------------------------------------- */
.refined-blog .content .entry {
  float: left;
  padding: 30px;
  width: 48.7179%;
}

.refined-blog .entry:nth-child(1) .custom-date {
  visibility: visible;
}

.refined-blog .entry:nth-of-type(2n+3) {
  margin-left: 2.5641%;
}

.refined-blog .entry:nth-child(1) {
  width: 100%;
}

.refined-blog .custom-date {
  visibility: hidden;
}

/* ## Entries
--------------------------------------------- */
.entry {
  background: #fff;
  margin-bottom: 30px;
}

.single-post .entry {
  padding-top: 15px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #333;
  color: #ddd;
}

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
  margin-bottom: 0;
}

.entry-header .entry-meta {
  color: #ae9d78;
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  margin-bottom: 20px;
}

.entry-header .entry-meta a {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  padding: 0 8px 0 4px;
  text-transform: uppercase;
}

.entry-footer {
  background: rgba(0, 0, 0, 0) url("images/border.png") no-repeat scroll center bottom/1200px 1px;
  font-size: 10px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  padding: 0 0 10px;
  text-align: center;
  text-transform: uppercase;
}

.content article {
  position: relative;
}

body.page-template-default > div > div.site-inner > div > main > article {
  padding: 0 !important;
}

.content article .custom-date {
  color: #333;
  font-family: "Cormorant Garamond",serif;
  font-style: normal;
  text-align: center;
}

.my-date-day {
  font-size: 32px;
  display: inline-block;
  line-height: 35px;
  margin: 0;
  padding: 0;
}

.my-date-month {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 5px;
  text-transform: uppercase;
}

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  text-align: center;
  margin-bottom: 15px;
}

.adjacent-entry-pagination {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
}

.single-post .pagination-previous {
  float: left;
  width: 45%;
}

.single-post .pagination-next {
  float: right;
  width: 45%;
}

.adjacent-entry-pagination a {
  font-family: "Cormorant Garamond",serif;
  font-size: 16px;
  font-style: normal;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  padding: 8px 12px;
  text-transform: uppercase;
}

.archive-pagination li a:hover {
  text-decoration: underline;
}

.archive-pagination .active a {
  text-decoration: underline;
}

/* After Entry Widget Area
------------------------------------------------------------- */
.after-entry {
  background: #fff;
  margin: 30px 0;
  padding: 30px;
  text-align: center;
}

.after-entry .enews-widget {
  background: #faf7f2;
  text-align: center;
  padding: 30px;
}

.after-entry .widget {
  margin-bottom: 32px;
}

.after-entry .widget:last-child,
.after-entry p:last-child {
  margin: 0;
}

.after-entry li {
  list-style-type: none;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  background: #fff;
  padding: 30px;
  margin-bottom: 40px;
}

.entry-comments h3,
.entry-pings h3,
.comment-respond h3 {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
}

.comment-respond,
.entry-pings {
  padding: 30px;
}

.comment-header,
.comment-meta {
  font-family: 'Gentium Basic', serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: lowercase;
}

.comment-header a,
.comment-meta a {
  font-style: normal;
  text-transform: uppercase;
}

.comment-content {
  clear: both;
}

.comment-list li {
  margin-top: 24px;
  padding: 32px;
}

.comment-list li li {
  margin-right: -32px;
}

.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-comments .comment-author {
  margin-bottom: 0;
}

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

.form-allowed-tags {
  background-color: #f5f5f5;
  font-size: 16px;
  padding: 24px;
}

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar li {
  margin-bottom: 5px;
  padding: 5px;
  text-align: center;
}

.sidebar li a {
  color: #333;
}

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

.sidebar .widget {
  background: #fff;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 30px;
}

.sidebar .enews-widget {
  background: #FAF7F2;
  border: 30px solid #fff;
  text-align: center;
}

.sidebar .widget li:nth-of-type(2n+1) {
  background: #FAF9F7;
}

.sidebar .widget li:nth-of-type(2n) {
  background: #f0ede5;
}

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
#flex-footer {
  background: #ae9d78;
  background-size: 1200px 1px;
  color: #fff;
  clear: both;
}

#flex-footer .widget-title,
#flex-footer a {
  color: #fff;
}

#flex-footer li {
  margin-bottom: 10px;
  text-align: center;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: white;
  font-family: "Montserrat",sans-serif;
  font-weight: 300;
  font-size: 9px;
  letter-spacing: 2px;
  line-height: 1;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
}

.site-footer p {
  margin-bottom: 0;
}

.site-footer a {
  color: #ae9d78;
}

/* Fadeup Effect
---------------------------------------------------------------------------------------------------- */
.js .fadeup-effect {
  opacity: 0;
  overflow: hidden;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.above-post-hero, .entry-content {
  animation-delay: .3s;
  -webkit-animation-delay: .3s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

#mainVid {
  -o-object-fit: cover;
     object-fit: cover;
  height: calc(100vh - 202px);
}

#featured-video {
  margin: 0 0 50px 0;
}

.half {
  margin-bottom: 50px;
  width: 40vw;
  display: inline-block;
  vertical-align: middle;
}

.half img {
  margin: 60px auto 0;
  width: 100%;
  max-width: 900px;
  float: left;
}

.half h4 {
  text-align: left;
  text-transform: uppercase;
  max-width: 800px;
  margin: 20px auto 50px;
  position: relative;
  letter-spacing: 5px;
  color: #666;
}

.half p {
  margin: 20px auto 0;
  padding-right: 50px;
}

.half p:last-child {
  text-align: right !important;
  margin-top: 50px;
}

.half p > span {
  letter-spacing: 5px;
  color: #666;
  font-family: 'Cormorant Garamond',serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1573px) {
  .half {
    width: 45vw;
  }
}

@media only screen and (max-width: 1300px) {
  .nav-header-left a, .nav-header-right a {
    padding: 20px 8px;
  }
  .genesis-nav-menu > .search {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .nav-header-left ul {
    display: block;
    padding-top: 20px;
  }
  .half {
    width: 70vw;
  }
  .half > h4 {
    text-align: center;
  }
  .half > p {
    padding-right: 0;
  }
  .half img {
    margin-top: 0;
  }
  .site-container {
    overflow: hidden;
  }
  .site-header {
    position: fixed;
    height: 120px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }
  #mainVid {
    margin-top: 80px !important;
    height: 100vw;
  }
  #featured-video {
    margin: 80px 0 50px;
    display: block;
  }
  .site-inner,
  .wrap {
    max-width: 960px;
  }
  .content,
  .site-header .widget-area {
    width: 675px;
  }
  .sidebar-primary, .title-area {
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  .nav-secondary .wrap {
    width: 100%;
  }
  .site-wide-cta .enews-widget p,
  .announcement-widget .enews-widget p {
    border-right: none;
    float: none;
    width: 100%;
  }
  .site-wide-cta .enews-widget input,
  .announcement-widget .enews-widget input {
    width: 27%;
  }
  .genesis-nav-menu li.shop a {
    display: none;
  }
  .site-wide-cta form,
  .announcement-widget form {
    float: none;
    width: 100%;
  }
  .single-post .content article .custom-date {
    left: 46%;
  }
  .genesis-responsive-menu {
    display: none;
    position: fixed;
    top: 90px;
    right: 0px;
    left: 0px;
    width: 100%;
    background-color: white;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .sticky > div > .genesis-responsive-menu {
    top: 89px;
  }
  #menu-item-930-de, #menu-item-930-en, #menu-item-930-zh {
    display: inline-block;
    margin-top: 20px;
    padding: 20px;
  }
  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
  }
  .site-footer nav {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
  .nav-footer > ul > li {
    display: inline-block !important;
  }
  .nav-footer > ul > li > a {
    padding: 20px !important;
  }
  .menu-toggle,
  .sub-menu-toggle {
    background-color: #fff;
    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: #fff;
    border-width: 0;
    color: #ae9d78;
    outline: none;
  }
  .menu-toggle {
    line-height: 22px;
    color: #676767;
    display: inline-block;
    float: right;
  }
  .menu-toggle.trans {
    padding-top: 0 !important;
  }
  .menu-toggle::before {
    font-size: 1.5em;
    text-rendering: auto;
  }
  .sub-menu-toggle {
    float: right;
    padding: 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;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: transform .25s ease-in-out;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
  .sub-menu-toggle.activated::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .genesis-nav-menu .menu-item {
    display: block;
  }
  .genesis-nav-menu .menu-item a {
    padding-left: 0 !important;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item a {
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 1px;
    padding: 15px 0;
    text-transform: uppercase;
    width: 100%;
    position: relative;
  }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    border: none;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    margin-left: 0px;
  }
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0;
  }
  .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
    content: none;
  }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    width: 100%;
  }
  .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0;
  }
  .site-header {
    height: 120px;
  }
}

@media only screen and (max-width: 1024px) {
  a.category-block .overlay {
    position: static;
    opacity: 1;
    color: #333;
    -webkit-transform: none;
    transform: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  .overlay .entry-title {
    color: #333;
  }
  a.category-block:after {
    display: none;
  }
  .nav-header-left,
  .nav-header-right {
    float: none;
    margin: 0;
    width: 100%;
  }
  /* ### Genesis Responsive Menus */
}

@media only screen and (max-width: 960px) {
  .site-inner,
  .wrap {
    max-width: 800px;
  }
  .site-inner,
  .footer-widgets {
    padding: 20px;
  }
  .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4,
  .sidebar-content-sidebar .content,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-primary,
  .sidebar-secondary,
  .sidebar-sidebar-content .content,
  .sidebar-sidebar-content .content-sidebar-wrap,
  .site-header .widget-area,
  .title-area,
  .refined-landing .site-inner {
    width: 100%;
  }
  .site-header .wrap {
    padding: 20px 5%;
  }
  .header-image .title-area {
    background-position: center top;
  }
  .genesis-nav-menu li,
  .site-header ul.genesis-nav-menu,
  .site-header .search-form {
    float: none;
  }
  .genesis-nav-menu,
  .site-description,
  .site-header .title-area,
  .site-header .search-form,
  .site-title {
    text-align: center;
  }
  .genesis-nav-menu a,
  .genesis-nav-menu > .first > a,
  .genesis-nav-menu > .last > a {
    padding: 20px 16px;
  }
  .site-header .search-form {
    margin: 16px auto;
  }
  .genesis-nav-menu li.right {
    display: none;
  }
  .footer-widgets-1 {
    margin-right: 0;
  }
  .site-wide-cta {
    width: 100%;
  }
  .header-full-width .title-area {
    width: 100px;
    float: left;
  }
  .genesis-responsive-menu {
    top: 120px;
  }
}

@media only screen and (max-width: 800px) {
  .archive-pagination li a {
    margin-bottom: 4px;
  }
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%;
  }
  .entry-footer .entry-meta {
    padding: 20px;
  }
  .site-wide-cta .enews-widget input,
  .site-wide-cta .enews-widget input[type="submit"],
  .announcement-widget .enews-widget input,
  .announcement-widget .enews-widget input[type="submit"] {
    float: left;
    margin: 5px 0;
    padding: 5px;
    width: 50%;
  }
  .announcement-widget {
    padding: 0;
  }
  .flexible-widgets.widget-full .widget,
  .flexible-widgets.widget-area .widget:nth-of-type(1),
  .flexible-widgets.widget-halves.uneven .widget:last-of-type {
    width: 100%;
  }
  .flexible-widgets.widget-fourths .widget {
    width: 50%;
  }
  .flexible-widgets.widget-halves .widget {
    width: 100%;
  }
  .simple-social-icons ul li a,
  .simple-social-icons ul li a:hover {
    padding: 7px !important;
  }
  .single-post .content article .custom-date {
    left: 42%;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 47% !important;
  }
}

@media only screen and (max-width: 500px) {
  .category-index .featured-content .entry,
  .refined-blog .content .entry {
    float: none;
    width: 100%;
  }
  .refined-blog .entry:nth-of-type(2n+3) {
    margin-left: 0;
  }
  .refined-blog .custom-date {
    visibility: visible;
  }
  .woocommerce ul.cart_list li,
  .woocommerce ul.product_list_widget li,
  .woocommerce-page ul.cart_list li,
  .woocommerce-page ul.product_list_widget li {
    width: 100%;
  }
  .title-area {
    width: 100%;
  }
  .single-post .content article .custom-date {
    left: 38%;
  }
  .flexible-widgets.widget-full .widget,
  .flexible-widgets.widget-area .widget:nth-of-type(1),
  .flexible-widgets.widget-halves.uneven .widget:last-of-type,
  .flexible-widgets.widget-fourths .widget,
  .flexible-widgets.widget-thirds .widget {
    width: 100%;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*="columns-"] ul.products li.product,
  .woocommerce[class*="columns-"] ul.products li.product {
    width: 100% !important;
  }
  .half {
    width: 95% !important;
    margin-bottom: 0px !important;
  }
  .half img {
    margin-top: 30px;
  }
  .half > p {
    text-align: center !important;
  }
  .half > p:last-child {
    margin-top: 2em;
    text-align: right !important;
  }
}

.simple-social-icons ul.aligncenter {
  text-align: right !important;
}

.gold-bg {
  background-color: #85754e !important;
}

.gold-bg h2 {
  margin-top: 0 !important;
}

.content .wp-block-button .wp-block-button__link {
  padding: 5px 30px !important;
}

@media only screen and (max-width: 375px) {
  #menu-item-930-de, #menu-item-930-en, #menu-item-930-zh {
    padding: 10px;
  }
}

/*# sourceMappingURL=style.css.map */
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:focus {
  outline: 0;
}

a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  margin-top: 15px;
  left: 15px;
  right: 30px;
  opacity: 0;
  background-color: #0087ac;
  -webkit-transition: cubic-bezier(0.55, 0, 0.1, 1) right 0.3s;
  transition: cubic-bezier(0.55, 0, 0.1, 1) right 0.3s;
}

.main-navigation .current_page_item > a:before,
.main-navigation .current-menu-item > a:before,
.main-navigation .current-menu-ancestor:not(.menu-item-type-custom) > a:before,
.main-navigation .current-menu-item:not(.menu-item-type-custom) > a:before,
.main-navigation .current_page_ancestor:not(.menu-item-type-custom) > a:before,
.main-navigation .current_page_item:not(.menu-item-type-custom) > a:before {
  width: auto;
  right: 15px;
  opacity: 1;
  background-color: #0087ac;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

#genesis-mobile-nav-footer {
  display: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

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

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

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

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

.gallery-caption {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJlbGVtZW50czEvX2VsZW1lbnRzMS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2x1bW5zLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsInNpdGUvX3NpdGUuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NDb0JDO0FERUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrRENvQitEO0FESy9EOzsrRENGK0Q7QUM3Qy9ELDJFQUFBO0FBRUE7OEVEOEM4RTtBQzNDOUU7OztFRCtDRTtBRXBERiw0SEFBWTtBRFVaO0VBQ0MsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBO0FEK0NqQzs7QUM1Q0E7OEVE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QnN3SWhCOztBcUJud0lBLGlEQUFBO0FBQ0E7RUFDQyxxQkFBcUI7QXJCc3dJdEI7O0FxQm53SUE7OytEckJ1d0krRDtBc0I1eEkvRDtFQUNDLG9CQUFvQjtFQUNwQixlQUFlO0F0Qjh4SWhCOztBc0JoeUlBO0VoQlFDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0FONHhJbkI7O0FzQnR5SUE7RUFTRSxrQkFBa0I7QXRCaXlJcEI7O0FzQjd4SUE7RUFDQyxrQkFBa0I7QXRCZ3lJbkI7O0FxQnB4SUE7OytEckJ3eEkrRDtBdUJsekkvRDtFQUNDLG9CQUFvQjtBdkJveklyQjs7QXVCanpJQTtFQUNDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7QXZCb3pJWjs7QXVCaHpJRTtFQUNDLGNkWEk7QVQ4eklQOztBdUJweklFO0VBQ0MsaUJkVk87QVRpMElWOztBdUJ4eklFO0VBQ0MsY2RUSTtBVG8wSVA7O0F1QjV6SUU7RUFDQyxjZFJJO0FUdTBJUDs7QXVCaDBJRTtFQUNDLGlCZFBPO0FUMDBJVjs7QXVCcDBJRTtFQUNDLGlCZE5PO0FUNjBJVjs7QXVCeDBJRTtFQUNDLGdCZExNO0FUZzFJVDs7QXVCNTBJRTtFQUNDLGlCZEpPO0FUbTFJVjs7QXVCMTBJQTtFQUNDLGNBQWM7QXZCNjBJZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFpBTUEgdGhlbWVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBEaWdpdGFsIEF0ZWxpZXJcbkF1dGhvciBVUkk6IGh0dHBzOi8vZGlnaXRhbC1hdGVsaWVyLmhyL1xuRGVzY3JpcHRpb246IEEgY3VzdG9tIHRoZW1lIGZvciBaQU1BIGQuby5vLlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHphbWFcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuWkFNQSB0aGVtZSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMxL2VsZW1lbnRzMVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuIiwiLyohXG5UaGVtZSBOYW1lOiBaQU1BIHRoZW1lXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogRGlnaXRhbCBBdGVsaWVyXG5BdXRob3IgVVJJOiBodHRwczovL2RpZ2l0YWwtYXRlbGllci5oci9cbkRlc2NyaXB0aW9uOiBBIGN1c3RvbSB0aGVtZSBmb3IgWkFNQSBkLm8uby5cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiB6YW1hXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cblpBTUEgdGhlbWUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw3MDAsODAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgY29sb3I6ICMxZDI5MzA7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlID4gYSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tbG9nbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjYWU5ZDc4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHg7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoNC53aWRnZXQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4uZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZW50cnktY29udGVudCBoNC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NGU2YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTE4MHB4O1xufVxuXG4uZW50cnktY29udGVudCBoNC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IHVybChpbWFnZXMvZGlhbW9uZC0zMHgzMC5wbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4vKiAjIyBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgaDEsXG4ucGFnZSAuZW50cnktY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZTlkNzg7XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIGgzLFxuLnBhZ2UgYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiAjYWU5ZDc4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIGg0LFxuLnBhZ2UgYXJ0aWNsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWU5ZDc4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUgaDUsXG4ucGFnZSBhcnRpY2xlIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4uZmVhdHVyZWQtY29udGVudCBpbWcuZW50cnktaW1hZ2UsXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4vKiAjIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBRjdGMjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAxNHB4IDQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU5ZDc4O1xuICBib3JkZXItY29sb3I6ICNhZTlkNzg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLm1vcmUtbGluayxcbi5tb3JlLWZyb20tY2F0ZWdvcnkgYSxcbmEud3BybS1qdW1wLXRvLXJlY2lwZS1zaG9ydGNvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9yZS1mcm9tLWNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuYS5tb3JlLWxpbms6aG92ZXIsXG4ubW9yZS1mcm9tLWNhdGVnb3J5IGE6aG92ZXIsXG5hLndwcm0tanVtcC10by1yZWNpcGUtc2hvcnRjb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlOWQ3ODtcbiAgYm9yZGVyLWNvbG9yOiAjYWU5ZDc4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZBRjlGNztcbn1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQUY5Rjc7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cblxuYm9keSA+IGRpdi5zaXRlLWNvbnRhaW5lciA+IG5hdiA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVmaW5lZC1sYW5kaW5nIC5zaXRlLWlubmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMjIFdyYXBwaW5nIGRpdiBmb3IgLmNvbnRlbnQgYW5kIC5zaWRlYmFyLXByaW1hcnkgKi9cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIHdpZHRoOiA5ODBweDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogIyMjIENvbnRlbnQgKi9cbi5jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODIwcHg7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDU4MHB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cbi5zaWRlYmFyLXByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNjBweDtcbn1cblxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogIyMjIFNlY29uZGFyeSBTaWRlYmFyICovXG4uc2lkZWJhci1zZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAjIyBDb2x1bW4gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW5rOiBodHRwOi8vdHdpdHRlci5naXRodWIuaW8vYm9vdHN0cmFwL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLXJlc3BvbnNpdmUuY3NzICovXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG4gIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcbiAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcbiAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG4gIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG4gIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogIyBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE2cHggMjRweCAwO1xufVxuXG4vKiAjIyBHZW5lc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSwgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0ID4gaGVhZGVyID4gLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLyogIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtLFxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogIyMgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZW50cnktaGVhZGVyLCAuY3VzdG9tLWRhdGUge1xuICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5wYWdlLXRpdGxlLCAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0dGl0bGUge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktdGl0bGU6YmVmb3JlLFxuLnBhZ2UtdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IHVybChpbWFnZXMvZGlhbW9uZC0zMHgzMC5wbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2FlOWQ3ODtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldC10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIyBXb3JkUHJlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBIb21lIEZsZXhpYmxlIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXhpYmxlLXdpZGdldHMgLndpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1pbm5lciAuZmxleGlibGUtd2lkZ2V0cyAud2lkZ2V0IHtcbiAgY29sb3I6ICNhZTlkNzg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtZnVsbCAud2lkZ2V0LFxuLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWFyZWEgLndpZGdldDpudGgtb2YtdHlwZSgxKSxcbi5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1oYWx2ZXMudW5ldmVuIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm92ZS1ibG9nLWNvbnRlbnQgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWFyZWEgLndpZGdldDpudGgtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmc6IDAgMSU7XG59XG5cbi5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1mb3VydGhzIC53aWRnZXQge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtaGFsdmVzIC53aWRnZXQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtdGhpcmRzIC53aWRnZXQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtaGFsdmVzIC53aWRnZXQ6bnRoLWNoaWxkKGV2ZW4pLFxuLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LXRoaXJkcyAud2lkZ2V0Om50aC1jaGlsZCgzbisyKSxcbi5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1mb3VydGhzIC53aWRnZXQ6bnRoLWNoaWxkKDRuKzIpIHtcbiAgcGFkZGluZy1yaWdodDogMSU7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4vKiBBbm5vdW5jZW1lbnQgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRjdGMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWJhciAuYW5ub3VuY2VtZW50LXdpZGdldC5maXhlZCB7XG4gIHRvcDogMzJweDtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQuZml4ZWQgLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQuZml4ZWQgKyBkaXYge1xuICBib3JkZXItdG9wOiA3NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYW5ub3VuY2VtZW50LXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQgLmVuZXdzLXdpZGdldCBwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IGZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI3JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYW5ub3VuY2VtZW50LXdpZGdldCAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjYWU5ZDc4O1xuICBib3JkZXItY29sb3I6ICNhZTlkNzg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBXaWRnZXQgQWJvdmUgQ3VzdG9tIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3ZlLWJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdmUtYmxvZy1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFib3ZlLWJsb2ctY29udGVudCAud3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiaW1hZ2VzL3NlYy1uYXYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGJvdHRvbS8xMjAwcHggMTBweDtcbn1cblxuLyogU2l0ZSBXaWRlIENUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdmUtcG9zdC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uYWJvdmUtcG9zdC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdmUtcG9zdC1oZXJvIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2l0ZS1pbm5lciBwIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm91dGlxdWVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJvdXRpcXVlcyBoMiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgcmlnaHQ6IC0ycHggIWltcG9ydGFudDtcbiAgdG9wOiAtMnB4O1xufVxuXG4uYnJhbmRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmRzID4gYSB7XG4gIHdpZHRoOiAxOTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI21lbnUtbmF2LWFib3ZlLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtZW51LW5hdi1hYm92ZS1sZWZ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ0dBTExFUlkgTUVUUk9QT0xFIElOVEVSTEFLRU4gLSBTV0lUWkVSTEFORCc7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZnJtX2Zvcm1zIHtcbiAgbWF4LXdpZHRoOiA5NTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnpvb20tc29jaWFsLWljb25zLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3pvb20tc29jaWFsLWljb25zLXdpZGdldC0yID4gZGl2ID4gdWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiN6b29tLXNvY2lhbC1pY29ucy13aWRnZXQtMiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogM3B4IDJweCAzcHg7XG59XG5cbi56b29tLXNvY2lhbC1pY29ucy1saXN0LS1uby1sYWJlbHMgLnpvb20tc29jaWFsX2ljb25zLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnNpdGUtd2lkZS1jdGEge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtd2lkZS1jdGEgcCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS13aWRlLWN0YSA+IC53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjBhYmE0O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAud2lkZ2V0LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM4NTc1NGU7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC53cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAud3JhcCBzZWN0aW9uOm5vdCgud2lkZ2V0X2N1c3RvbV9odG1sKSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTc1MHB4KSB7XG4gIC5zaXRlLXdpZGUtY3RhIC53cmFwIHNlY3Rpb246bm90KC53aWRnZXRfY3VzdG9tX2h0bWwpIHtcbiAgICB3aWR0aDogMTQuMSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS13aWRlLWN0YSAuZW5ld3Mtd2lkZ2V0IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC5lbmV3cy13aWRnZXQgcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWU5ZDc4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtd2lkZS1jdGEgZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnNpdGUtd2lkZS1jdGEgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjclO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICNhZTlkNzg7XG4gIGJvcmRlci1jb2xvcjogI2FlOWQ3ODtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpdGUtd2lkZS1jdGEgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLXdpZGUtY3RhIHNlY3Rpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWQyOTMwO1xufVxuXG4uc2l0ZS13aWRlLWN0YSBzZWN0aW9uIHAgYSB7XG4gIGNvbG9yOiAjMWQyOTMwO1xufVxuXG4uc2l0ZS13aWRlLWN0YSBzZWN0aW9uIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWU5ZDc4O1xufVxuXG4uZmxhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi8qICMjIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG59XG5cbi5wYWdlIC5mZWF0dXJlZC1jb250ZW50IGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBDb252ZXJ0IEtpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYuY2tfZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmYWY3ZjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmRpdi5ja19mb3JtX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI2FlOWQ3ODtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2LmNrX2Zvcm1fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmRpdi5ja19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xufVxuXG5kaXYuY2tfZm9ybSAuY2tfc3Vic2NyaWJlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDE0cHggNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2LmNrX2Zvcm0gLmNrX3N1YnNjcmliZV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU5ZDc4O1xuICBib3JkZXItY29sb3I6ICNhZTlkNzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5kaXYuY2tfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmRpdi5ja19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4ucmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmFpbDpob3ZlciA+IC5jLXJhaWwtaXRlbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uYy1yYWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcmFpbFN0YXRpYyA1MHMgbGluZWFyIGluZmluaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtcmFpbC1pdGVtIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYy1yYWlsLWl0ZW0gLml0ZW0gYSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlO1xufVxuXG4uYy1yYWlsLWl0ZW0gLml0ZW0gYTpob3ZlciBpbWcge1xuICB0b3A6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuYy1yYWlsLWl0ZW0ge1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgd2lkdGg6IDE4NTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmMtcmFpbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHdpZHRoOiAxODU2cHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJhaWxTdGF0aWMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmFpbFN0YXRpYyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuYm9keS5wYWdlLWlkLTI3MSA+IGRpdiA+IGRpdi5zaXRlLWlubmVyID4gZGl2ID4gbWFpbiA+IGFydGljbGUgPiBkaXYgPiBkaXYud3AtYmxvY2stbWVkaWEtdGV4dC5hbGlnbndpZGUuaGFzLW1lZGlhLW9uLXRoZS1yaWdodC5oYXMtYmFja2dyb3VuZC5oYXMtdmVyeS1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaXMtc3RhY2tlZC1vbi1tb2JpbGUuaXMtaW1hZ2UtZmlsbCA+IGRpdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtaGVhZGVyLXJpZ2h0LCAubmF2LWhlYWRlci1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVudS1uYXYtYWJvdmUtbGVmdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgMnM7XG59XG5cbiNtZW51LW5hdi1hYm92ZS1sZWZ0ID4gYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMnM7XG59XG5cbi5uYXYtaGVhZGVyLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAycztcbn1cblxuLm5hdi1oZWFkZXItbGVmdCB7XG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAycztcbn1cblxuI3NpdGUtbG9nbyB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbn1cblxuLyogIyMgR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0gKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLyogR3Jhdml0eSBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5kaXYuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgbGksXG5kaXYuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpIHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBTaW1wbHkgSW5zdGFncmFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mcm9udC1waG90byB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biwgI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogU2ltcGxlIFNvY2lhbCBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnNpbXBsZS1zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3Zlcixcbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5zaW1wbGUtc29jaWFsLWljb25zIHVsIGxpIGEsXG4uYW5ub3VuY2VtZW50LXdpZGdldCAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNpbXBsZS1zb2NpYWwtaWNvbnMgdWwgbGkge1xuICBtYXJnaW46IDAgNnB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXN0aW1vbmlhbCBSb3RhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5UZXN0aW1vbmlhbFJvdGF0b3JXaWRnZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGVzdGltb25pYWxfcm90YXRvci50ZW1wbGF0ZS1kZWZhdWx0IC5oYXMtaW1hZ2UgLmltZyBpbWcsXG4udGVzdGltb25pYWxfcm90YXRvcl9zaW5nbGUuaGFzLWltYWdlLnRlbXBsYXRlLWRlZmF1bHQgLmltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxfcm90YXRvciBoMSwgLnRlc3RpbW9uaWFsX3JvdGF0b3IgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRlc3RpbW9uaWFsX3JvdGF0b3IudGVtcGxhdGUtZGVmYXVsdCAudGVzdGltb25pYWxfcm90YXRvcl9hdXRob3JfaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXb29Db21tZXJjZSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnNpbmdsZS53b29jb21tZXJjZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFdvb0NvbW1lcmNlIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlOWQ3OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZTlkNzggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogV29vQ29tbWVyY2UgVGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjdmMiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2YyICAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgY29sb3I6ICMzMzMgICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtICAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6Zm9jdXMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZTlkNzggICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdvb0NvbW1lcmNlIFRpdGxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyBoMiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBXb29Db21tZXJjZSBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDElICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLnNpZGViYXIgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi5zaWRlYmFyIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLnNpZGViYXIgLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLnNpZGViYXIgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzAuNiUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdvb0NvbW1lcmNlIENhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICBwYWRkaW5nOiAxN3B4IDVweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOUY3ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBXb29Db21tZXJjZSBPdGhlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYWU5ZDc4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZTlkNzggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlOWQ3OCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDdweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnVwLXNlbGxzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIHBhZGRpbmc6IDEzcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZpZ3VyZS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICBtYXJnaW46IDBweDtcbn1cblxuLyogV1AgUmVjaXBlIE1ha2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cHJtLXJlY2lwZS1zaW1wbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkFGN0YyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cHJtLXJlY2lwZS1zaW1wbGUgaDMud3BybS1yZWNpcGUtaGVhZGVyLFxuLndwcm0tcmVjaXBlLXNpbXBsZSBoMi53cHJtLXJlY2lwZS1uYW1lIHtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogIyBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zaXRlLWhlYWRlciAud3JhcCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLnN0aWNreSB7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zdGlja3kgPiBkaXYgPiAubmF2LWhlYWRlci1sZWZ0LCAuc3RpY2t5ID4gZGl2ID4gLm5hdi1oZWFkZXItcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAjIyBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcbn1cblxuI1BhdGgxLCAjUGF0aDIsICNwb2xpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuI1BhdGgxLnRyYW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1pbWFnZSAudGl0bGUtYXJlYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSA+IGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xufVxuXG4uc3RpY2t5ID4gZGl2ID4gLnRpdGxlLWFyZWEgPiAuaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlID4gYSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24sXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiAjIyBXaWRnZXQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA4MDBweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbi8qICMgU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21lbnUtbmF2LWxlZnQtem4sICNtZW51LW5hdi1yaWdodC16biB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbiNtZW51LW5hdi1yaWdodC16biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogIzFkMjkzMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLm5hdi1oZWFkZXItbGVmdCBhLCAubmF2LWhlYWRlci1yaWdodCBhLCAuc2l0ZS13aWRlLWN0YSAud2lkZ2V0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYtaGVhZGVyLWxlZnQgYTpiZWZvcmUsIC5uYXYtaGVhZGVyLXJpZ2h0IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBncmF5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjYWU5ZDc4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAud2lkZ2V0LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNhZTlkNzg7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC53aWRnZXQtdGl0bGU6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLm5hdi1oZWFkZXItbGVmdCBhOmhvdmVyOmJlZm9yZSwgLm5hdi1oZWFkZXItcmlnaHQgYTpob3ZlcjpiZWZvcmUsIHVsLm1lbnUuZ2VuZXNpcy1uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3JlLFxudWwubWVudS5nZW5lc2lzLW5hdi1tZW51ID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTo6YmVmb3JlLCB1bC5tZW51LmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOjpiZWZvcmUsXG51bC5tZW51LmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5jdXJyZW50LWxhbmcgPiBhOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMWQyOTMwO1xufVxuXG4ucG9zLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC5kaWFtb25kLWJ1dHRvbiAuc3Q1IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5BbmkgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAuZGlhbW9uZC1idXR0b24gI3p2MiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uICNEMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAuZGlhbW9uZC1idXR0b24gI3p2MywgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uICNEMywgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uICNENyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjhzO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAuZGlhbW9uZC1idXR0b24gI3p2NCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uICNENCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uICN6djUsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC5kaWFtb25kLWJ1dHRvbiAjRDUsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC5kaWFtb25kLWJ1dHRvbiAjRDgge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Bbmkge1xuICAwJSB7XG4gICAgZmlsbDogIzg1NzU0RTtcbiAgfVxuICAyMCUge1xuICAgIGZpbGw6ICM4NTc1NEU7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWxsOiAjYWU5ZDc4O1xuICB9XG4gIDgwJSB7XG4gICAgZmlsbDogIzg1NzU0RTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWxsOiAjODU3NTRFO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluQW5pIHtcbiAgMCUge1xuICAgIGZpbGw6ICM4NTc1NEU7XG4gIH1cbiAgMjAlIHtcbiAgICBmaWxsOiAjODU3NTRFO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsbDogI2FlOWQ3ODtcbiAgfVxuICA4MCUge1xuICAgIGZpbGw6ICM4NTc1NEU7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogIzg1NzU0RTtcbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAuZGlhbW9uZC1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ0VJTlRSRVRFTic7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNhZTlkNzg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmRpYW1vbmQtYnV0dG9uOmhvdmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogIzY1NjU2NSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhZTlkNzggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM2NTY1NjUgIWltcG9ydGFudDtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDUge1xuICBjb2xvcjogI2FlOWQ3OCAhaW1wb3J0YW50O1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBhIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2FlOWQ3ODtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogI0ZBRjlGNztcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51OjphZnRlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBtZWRpdW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQUY5Rjc7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudTo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbjogLTUwcHggMCAwIDE5OXB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gIGxlZnQ6IDE5OXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yc3MgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEzJTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLndpZGdldC1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogIyMgU2l0ZSBIZWFkZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IC01MXB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogIyMgUHJpbWFyeSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd2lkZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1wcmltYXJ5IGE6bm90KCkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uem9vbS1zb2NpYWwtaWNvbnMtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmEuem9vbS1zb2NpYWxfaWNvbnMtbGlzdF9fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbn1cblxuLndwbHMtbG9nby1zaG93Y2FzZSAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWJhciAubmF2LXByaW1hcnkuZml4ZWQge1xuICB0b3A6IDMycHg7XG59XG5cbi5uYXYtcHJpbWFyeS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLm5hdi1wcmltYXJ5LmZpeGVkIC53cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtcHJpbWFyeS5maXhlZCArIGRpdiB7XG4gIGJvcmRlci10b3A6IDc0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcgLndwLWJsb2NrLWJ1dHRvbnMuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcgaDIge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1wYWRkaW5nIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm5vLXBhZGRpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWU5ZDc4O1xufVxuXG4udW50ZXJuZWhtZW4gYS50aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxLjYyMjIyMjIyJTtcbiAgbWluLWhlaWdodDogMzcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51bnRlcm5laG1lbiBhLnRoaXJkIHtcbiAgICB3aWR0aDogMzEuMiUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnVudGVybmVobWVuIGEudGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bnRlcm5laG1lbiBhLnRoaXJkIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAuMztcbiAgei1pbmRleDogMjtcbn1cblxuLnVudGVybmVobWVuIGEudGhpcmQgaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnVudGVybmVobWVuIC5oLCAudW50ZXJuZWhtZW4gLnAsIC51bnRlcm5laG1lbiAudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudW50ZXJuZWhtZW4gLmgsIC51bnRlcm5laG1lbiAucCwgLnVudGVybmVobWVuIC50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIH1cbn1cblxuLnVudGVybmVobWVuIC5oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9mb3RvLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51bnRlcm5laG1lbiAuaCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICB9XG59XG5cbi51bnRlcm5laG1lbiAucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMDkvRFNDXzgzNjQtc2NhbGVkLmpwZyk7XG59XG5cbi51bnRlcm5laG1lbiAudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi91cGxvYWRzLzIwMjAvMTAvRFNDXzgxNjAtc2NhbGVkLmpwZyk7XG59XG5cbi51bnRlcm5laG1lbiBhOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1JTtcbn1cblxuLnVudGVybmVobWVuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudW50ZXJuZWhtZW4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTAlO1xuICB9XG59XG5cbi51bnRlcm5laG1lbiAuaDpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC51bnRlcm5laG1lbiAuaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTAlO1xuICB9XG59XG5cbi5oaXN0b3J5IGltZyB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaGlzdG9yeSA+IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC8qIG1hcmdpbjogMDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBtYXJnaW4tdG9wOiAxNTBweDsgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlzdG9yeSA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjMWQyOTMwO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhpc3RvcnkgPiBzZWN0aW9uID4gcCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpc3RvcnkgPiBzZWN0aW9uID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oaXN0b3J5ID4gc2VjdGlvbiA+IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pZC0yNTkgPiAuc2l0ZS1jb250YWluZXIsIC5wYWdlLWlkLTg3NiA+IC5zaXRlLWNvbnRhaW5lciwgLnBhZ2UtaWQtOTAyID4gLnNpdGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9wbmdmdWVsMi5wbmcpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWlkLTI1OSA+IC5zaXRlLWNvbnRhaW5lciAuZW50cnksIC5wYWdlLWlkLTg3NiA+IC5zaXRlLWNvbnRhaW5lciAuZW50cnksIC5wYWdlLWlkLTkwMiA+IC5zaXRlLWNvbnRhaW5lciAuZW50cnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oaXN0b3J5IC5saW5lIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3NTRlNmI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlzdG9yeSAuaWMge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiAjIyBTZWNvbmRhcnkgJiBGb290ZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXNlY29uZGFyeSxcbi5uYXYtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSAud3JhcCB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2VjLW5hdi5wbmcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyMDBweDtcbn1cblxuLm5hdi1mb290ZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm5hdi1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ID4gZGl2LnNpdGUtY29udGFpbmVyID4gZm9vdGVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKiAjIyBIZWFkZXIgTGVmdCAmIFJpZ2h0IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1oZWFkZXItbGVmdCxcbi5uYXYtaGVhZGVyLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3MgZWFzZTtcbn1cblxuLm5hdi1oZWFkZXItbGVmdCBhLFxuLm5hdi1oZWFkZXItcmlnaHQgYSB7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbn1cblxuLm5hdi1oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5uYXYtaGVhZGVyLWxlZnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXYtaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5uYXYtaGVhZGVyLXJpZ2h0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiAjIyBBY2Nlc3NpYmxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qICMgQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDYXRlZ29yeSBJbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcnktaW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktaW5kZXggLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMzEwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5jYXRlZ29yeS1pbmRleCAud2lkZ2V0IHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5jYXRlZ29yeS1pbmRleCAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJpbWFnZXMvYm9yZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgY2VudGVyIGJvdHRvbS8xMjAwcHggMXB4O1xufVxuXG4uY2F0ZWdvcnktaW5kZXggLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5jYXRlZ29yeS1pbmRleCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLyogQmxvZyBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWZpbmVkLWJsb2cgLmNvbnRlbnQgLmVudHJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiA0OC43MTc5JTtcbn1cblxuLnJlZmluZWQtYmxvZyAuZW50cnk6bnRoLWNoaWxkKDEpIC5jdXN0b20tZGF0ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5yZWZpbmVkLWJsb2cgLmVudHJ5Om50aC1vZi10eXBlKDJuKzMpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNTY0MSU7XG59XG5cbi5yZWZpbmVkLWJsb2cgLmVudHJ5Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVmaW5lZC1ibG9nIC5jdXN0b20tZGF0ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogIyMgRW50cmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLyogIyMgRW50cnkgTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgY29sb3I6ICNhZTlkNzg7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA4cHggMCA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcImltYWdlcy9ib3JkZXIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGJvdHRvbS8xMjAwcHggMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgPiBkaXYgPiBkaXYuc2l0ZS1pbm5lciA+IGRpdiA+IG1haW4gPiBhcnRpY2xlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCBhcnRpY2xlIC5jdXN0b20tZGF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIixzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teS1kYXRlLWRheSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXktZGF0ZS1tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnNpbmdsZS1wb3N0IC5wYWdpbmF0aW9uLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIGEge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIixzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEFmdGVyIEVudHJ5IFdpZGdldCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWZ0ZXItZW50cnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmYWY3ZjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LWNoaWxkLFxuLmFmdGVyLWVudHJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFmdGVyLWVudHJ5IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiAjIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIGgzLFxuLmVudHJ5LXBpbmdzIGgzLFxuLmNvbW1lbnQtcmVzcG9uZCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LXBpbmdzIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyLFxuLmNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VudGl1bSBCYXNpYycsIHNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIGEsXG4uY29tbWVudC1tZXRhIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkgbGkge1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi8qICMgU2lkZWJhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXIgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2lkZWJhciBwOmxhc3QtY2hpbGQsXG4uc2lkZWJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUY3RjI7XG4gIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICBiYWNrZ3JvdW5kOiAjRkFGOUY3O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IGxpOm50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNmMGVkZTU7XG59XG5cbi8qICMgRm9vdGVyIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmbGV4LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNhZTlkNzg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4IDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jZmxleC1mb290ZXIgLndpZGdldC10aXRsZSxcbiNmbGV4LWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmbGV4LWZvb3RlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIyBTaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNhZTlkNzg7XG59XG5cbi8qIEZhZGV1cCBFZmZlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcyAuZmFkZXVwLWVmZmVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmFib3ZlLXBvc3QtaGVybywgLmVudHJ5LWNvbnRlbnQge1xuICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuI21haW5WaWQge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAycHgpO1xufVxuXG4jZmVhdHVyZWQtdmlkZW8ge1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG59XG5cbi5oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQwdnc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhhbGYgaW1nIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGFsZiBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5oYWxmIHAge1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uaGFsZiBwOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaGFsZiBwID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICMgTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTczcHgpIHtcbiAgLmhhbGYge1xuICAgIHdpZHRoOiA0NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5uYXYtaGVhZGVyLWxlZnQgYSwgLm5hdi1oZWFkZXItcmlnaHQgYSB7XG4gICAgcGFkZGluZzogMjBweCA4cHg7XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtaGVhZGVyLWxlZnQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5oYWxmIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuICAuaGFsZiA+IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhhbGYgPiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5oYWxmIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2l0ZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgI21haW5WaWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICB9XG4gICNmZWF0dXJlZC12aWRlbyB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1pbm5lcixcbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgLmNvbnRlbnQsXG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICAuc2lkZWJhci1wcmltYXJ5LCAudGl0bGUtYXJlYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIH1cbiAgLm5hdi1zZWNvbmRhcnkgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLXdpZGUtY3RhIC5lbmV3cy13aWRnZXQgcCxcbiAgLmFubm91bmNlbWVudC13aWRnZXQgLmVuZXdzLXdpZGdldCBwIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtd2lkZS1jdGEgLmVuZXdzLXdpZGdldCBpbnB1dCxcbiAgLmFubm91bmNlbWVudC13aWRnZXQgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSBsaS5zaG9wIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtd2lkZS1jdGEgZm9ybSxcbiAgLmFubm91bmNlbWVudC13aWRnZXQgZm9ybSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5jb250ZW50IGFydGljbGUgLmN1c3RvbS1kYXRlIHtcbiAgICBsZWZ0OiA0NiU7XG4gIH1cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB9XG4gIC5zdGlja3kgPiBkaXYgPiAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIHRvcDogODlweDtcbiAgfVxuICAjbWVudS1pdGVtLTkzMC1kZSwgI21lbnUtaXRlbS05MzAtZW4sICNtZW51LWl0ZW0tOTMwLXpoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnNpdGUtZm9vdGVyIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXYtZm9vdGVyID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mb290ZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LXRvZ2dsZSxcbiAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubWVudS10b2dnbGU6Zm9jdXMsXG4gIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbiAgLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNhZTlkNzg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1lbnUtdG9nZ2xlLnRyYW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbiAgLnN1Yi1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cyxcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSxcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHVsLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYS5jYXRlZ29yeS1ibG9jayAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIH1cbiAgLm92ZXJsYXkgLmVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBhLmNhdGVnb3J5LWJsb2NrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtaGVhZGVyLWxlZnQsXG4gIC5uYXYtaGVhZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogIyMjIEdlbmVzaXMgUmVzcG9uc2l2ZSBNZW51cyAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWlubmVyLFxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuc2l0ZS1pbm5lcixcbiAgLmZvb3Rlci13aWRnZXRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMsXG4gIC5mb290ZXItd2lkZ2V0cy00LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXByaW1hcnksXG4gIC5zaWRlYmFyLXNlY29uZGFyeSxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhLFxuICAudGl0bGUtYXJlYSxcbiAgLnJlZmluZWQtbGFuZGluZyAuc2l0ZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC53cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUlO1xuICB9XG4gIC5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgbGksXG4gIC5zaXRlLWhlYWRlciB1bC5nZW5lc2lzLW5hdi1tZW51LFxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSxcbiAgLnNpdGUtZGVzY3JpcHRpb24sXG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSxcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSxcbiAgLnNpdGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSBhLFxuICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEsXG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgbGkucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2l0ZS13aWRlLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmZpdmUtc2l4dGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMsXG4gIC50d28tc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnNpdGUtd2lkZS1jdGEgLmVuZXdzLXdpZGdldCBpbnB1dCxcbiAgLnNpdGUtd2lkZS1jdGEgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYW5ub3VuY2VtZW50LXdpZGdldCAuZW5ld3Mtd2lkZ2V0IGlucHV0LFxuICAuYW5ub3VuY2VtZW50LXdpZGdldCAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFubm91bmNlbWVudC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWZ1bGwgLndpZGdldCxcbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWFyZWEgLndpZGdldDpudGgtb2YtdHlwZSgxKSxcbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWhhbHZlcy51bmV2ZW4gLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1mb3VydGhzIC53aWRnZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWhhbHZlcyAud2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhLFxuICAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmNvbnRlbnQgYXJ0aWNsZSAuY3VzdG9tLWRhdGUge1xuICAgIGxlZnQ6IDQyJTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhdGVnb3J5LWluZGV4IC5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSxcbiAgLnJlZmluZWQtYmxvZyAuY29udGVudCAuZW50cnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWZpbmVkLWJsb2cgLmVudHJ5Om50aC1vZi10eXBlKDJuKzMpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucmVmaW5lZC1ibG9nIC5jdXN0b20tZGF0ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGl0bGUtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5jb250ZW50IGFydGljbGUgLmN1c3RvbS1kYXRlIHtcbiAgICBsZWZ0OiAzOCU7XG4gIH1cbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWZ1bGwgLndpZGdldCxcbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWFyZWEgLndpZGdldDpudGgtb2YtdHlwZSgxKSxcbiAgLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWhhbHZlcy51bmV2ZW4gLndpZGdldDpsYXN0LW9mLXR5cGUsXG4gIC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1mb3VydGhzIC53aWRnZXQsXG4gIC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC10aGlyZHMgLndpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5oYWxmIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbGYgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5oYWxmID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbGYgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW1wbGUtc29jaWFsLWljb25zIHVsLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmdvbGQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3NTRlICFpbXBvcnRhbnQ7XG59XG5cbi5nb2xkLWJnIGgyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiA1cHggMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNtZW51LWl0ZW0tOTMwLWRlLCAjbWVudS1pdGVtLTkzMC1lbiwgI21lbnUtaXRlbS05MzAtemgge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4N2FjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHJpZ2h0IDAuM3M7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHJpZ2h0IDAuM3M7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpiZWZvcmUsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yOm5vdCgubWVudS1pdGVtLXR5cGUtY3VzdG9tKSA+IGE6YmVmb3JlLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tdHlwZS1jdXN0b20pID4gYTpiZWZvcmUsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3I6bm90KC5tZW51LWl0ZW0tdHlwZS1jdXN0b20pID4gYTpiZWZvcmUsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbTpub3QoLm1lbnUtaXRlbS10eXBlLWN1c3RvbSkgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdhYztcbn1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4jZ2VuZXNpcy1tb2JpbGUtbmF2LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCxcbi5wYWdlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNzAwLDgwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWxhdGluLWV4dFwiKTtcblxuaHRtbCwgYm9keXtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7O1xufVxuXG4vKiAjIyBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG5cdGNvbG9yOiAjMWQyOTMwO1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRsaW5lLWhlaWdodDogMjtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi51cHBlcmNhc2V7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlID4gYSB7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tbG9nbyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAgICBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246ICAgICBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogICAgICBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogICAgICAgICBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5hIHtcblx0Y29sb3I6ICNhZTlkNzg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMjhweDtcblx0cGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxubGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogNDBweDtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDIwMUNcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiAtMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xMHB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnR7XG4gIGgyLCBoNC53aWRnZXQtdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG4gIGgye1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIGg0LndpZGdldC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0aGVpZ2h0OiAxMDBweDtcbiAgXHR3aWR0aDogMXB4O1xuICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogIzg1NzU0ZTZiO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRsZWZ0OiA1MCU7XG4gIFx0dG9wOiAtMTgwcHg7XG4gIH1cbiAgaDQud2lkZ2V0LXRpdGxlOmJlZm9yZXtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIGgyOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogdXJsKGltYWdlcy9kaWFtb25kLTMweDMwLnBuZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cbn1cblxuLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAwIDAgMjVweDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN1YnRpdGxle1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IGgxIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogI2FlOWQ3ODtcbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUgaDMsXG4ucGFnZSBhcnRpY2xlIGgzIHtcblx0Y29sb3I6ICNhZTlkNzg7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUgaDQsXG4ucGFnZSBhcnRpY2xlIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNhZTlkNzg7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZSBoNSxcbi5wYWdlIGFydGljbGUgaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi8qICMjIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLmZlYXR1cmVkLWNvbnRlbnQgaW1nLmVudHJ5LWltYWdlLFxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogIyMgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCAyOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4vKiAjIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkFGN0YyO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0b3BhY2l0eTogMTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHBhZGRpbmc6IDE0cHggNDRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhZTlkNzg7XG5cdGJvcmRlci1jb2xvcjogI2FlOWQ3ODtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEubW9yZS1saW5rLFxuLm1vcmUtZnJvbS1jYXRlZ29yeSBhLFxuYS53cHJtLWp1bXAtdG8tcmVjaXBlLXNob3J0Y29kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlLWZyb20tY2F0ZWdvcnkgYSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5hLm1vcmUtbGluazpob3Zlcixcbi5tb3JlLWZyb20tY2F0ZWdvcnkgYTpob3ZlcixcbmEud3BybS1qdW1wLXRvLXJlY2lwZS1zaG9ydGNvZGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWU5ZDc4O1xuXHRib3JkZXItY29sb3I6ICNhZTlkNzg7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRib2R5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQUY5Rjc7XG59XG5cbnRkLFxudGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkFGOUY3O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWlubmVyLFxuLndyYXAge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbmJvZHkgPiBkaXYuc2l0ZS1jb250YWluZXIgPiBuYXYgPiBkaXZ7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbm5lciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucmVmaW5lZC1sYW5kaW5nIC5zaXRlLWlubmVyIHtcblx0d2lkdGg6IDgwMHB4O1xufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyMgV3JhcHBpbmcgZGl2IGZvciAuY29udGVudCBhbmQgLnNpZGViYXItcHJpbWFyeSAqL1xuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHR3aWR0aDogOTgwcHg7XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8qICMjIyBDb250ZW50ICovXG5cbi5jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogODIwcHg7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcblx0d2lkdGg6IDU4MHB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cblxuLnNpZGViYXItcHJpbWFyeSB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDM2MHB4O1xufVxuXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnksXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAjIyMgU2Vjb25kYXJ5IFNpZGViYXIgKi9cblxuLnNpZGViYXItc2Vjb25kYXJ5IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxODBweDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogIyMgQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGluazogaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmlvL2Jvb3RzdHJhcC9hc3NldHMvY3NzL2Jvb3RzdHJhcC1yZXNwb25zaXZlLmNzcyAqL1xuXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcblx0d2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG5cdHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cdHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcblx0d2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG5cdHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG5cdHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKiAjIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIEF2YXRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdmF0YXIge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG5cdG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG5cdG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcblx0bWFyZ2luOiAwIDE2cHggMjRweCAwO1xufVxuXG4vKiAjIyBHZW5lc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWIge1xuXHRiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aG9yLWJveCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gaDEge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLmF1dGhvci1ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsIC5lbnRyeS1tZXRhe1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0ID4gaGVhZGVyID4gLmVudHJ5LXRpdGxle1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLyogIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZW50cnktY29udGVudCAuc2VhcmNoLWZvcm0sXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiAjIyBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJjaGl2ZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbi5lbnRyeS1oZWFkZXIsLmN1c3RvbS1kYXRle1xuICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5wYWdlLXRpdGxlICwgLndpZGdldC10aXRsZSwgLndpZGdldHRpdGxle1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuZm9udC1zaXplOiAyOHB4O1xubGV0dGVyLXNwYWNpbmc6IDVweDtcbmNvbG9yOiAjNjY2NjY2O1xubWFyZ2luOiAwO1xucG9zaXRpb246IHJlbGF0aXZlO1xubWFyZ2luLXRvcDogMTMwcHg7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktdGl0bGU6YmVmb3JlLFxuLnBhZ2UtdGl0bGU6YmVmb3Jle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogdXJsKGltYWdlcy9kaWFtb25kLTMweDMwLnBuZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbi5lbnRyeS10aXRsZSBhLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICNhZTlkNzg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIixzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUgcHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogIyMgV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcblx0bWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuLyogIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwIDAgMCAzMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBIb21lIEZsZXhpYmxlIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxleGlibGUtd2lkZ2V0cyAud2lkZ2V0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWlubmVyIC5mbGV4aWJsZS13aWRnZXRzIC53aWRnZXR7XG5cdGNvbG9yOiAjYWU5ZDc4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWZ1bGwgLndpZGdldCxcbi5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1hcmVhIC53aWRnZXQ6bnRoLW9mLXR5cGUoMSksXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtaGFsdmVzLnVuZXZlbiAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdmUtYmxvZy1jb250ZW50IC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1hcmVhIC53aWRnZXQ6bnRoLW9mLXR5cGUoMSkge1xuXHRwYWRkaW5nOiAwIDElO1xufVxuXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtZm91cnRocyAud2lkZ2V0IHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWhhbHZlcyAud2lkZ2V0IHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LXRoaXJkcyAud2lkZ2V0IHtcblx0d2lkdGg6IDMzLjMzJTtcbn1cblxuLmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWhhbHZlcyAud2lkZ2V0Om50aC1jaGlsZChldmVuKSxcbi5mbGV4aWJsZS13aWRnZXRzLndpZGdldC10aGlyZHMgLndpZGdldDpudGgtY2hpbGQoM24rMiksXG4uZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtZm91cnRocyAud2lkZ2V0Om50aC1jaGlsZCg0bisyKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDElO1xuXHRjbGVhcjogbGVmdDtcbn1cblxuXG4vKiBBbm5vdW5jZW1lbnQgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFubm91bmNlbWVudC13aWRnZXQge1xuXHRiYWNrZ3JvdW5kOiAjRkFGN0YyO1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQgLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmFubm91bmNlbWVudC13aWRnZXQgLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW4tYmFyIC5hbm5vdW5jZW1lbnQtd2lkZ2V0LmZpeGVkIHtcblx0dG9wOiAzMnB4O1xufVxuXG4uYW5ub3VuY2VtZW50LXdpZGdldC5maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xufVxuXG4uYW5ub3VuY2VtZW50LXdpZGdldC5maXhlZCAud3JhcCB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW5ub3VuY2VtZW50LXdpZGdldC5maXhlZCArIGRpdiB7XG5cdGJvcmRlci10b3A6IDc0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYW5ub3VuY2VtZW50LXdpZGdldCAuZW5ld3Mtd2lkZ2V0IHAge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0d2lkdGg6IDMwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQgZm9ybSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0d2lkdGg6IDcwJTtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjclO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDEycHg7XG59XG5cbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJhY2tncm91bmQ6ICNhZTlkNzg7XG5cdGJvcmRlci1jb2xvcjogI2FlOWQ3ODtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAxMnB4IDM0cHg7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFubm91bmNlbWVudC13aWRnZXQgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogIzMzMztcblx0Y29sb3I6ICMzMzM7XG59XG5cblxuLyogV2lkZ2V0IEFib3ZlIEN1c3RvbSBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFib3ZlLWJsb2ctY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdmUtYmxvZy1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmFib3ZlLWJsb2ctY29udGVudCAud3JhcCB7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiaW1hZ2VzL3NlYy1uYXYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGJvdHRvbSAvIDEyMDBweCAxMHB4O1xufVxuXG4vKiBTaXRlIFdpZGUgQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFib3ZlLXBvc3QtaGVyb3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNjAwcHg7XG59XG5cbi5hYm92ZS1wb3N0LWhlcm97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaDF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnNpdGUtaW5uZXJ7XG4gIHB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZXtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuXG4uYm91dGlxdWVze1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoMntcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5nbS11aS1ob3Zlci1lZmZlY3R7XG4gIHJpZ2h0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTJweDtcbn1cblxuLmJyYW5kc3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmRzID4gYXtcblx0IHdpZHRoOiAxOTZweDtcblx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4jbWVudS1uYXYtYWJvdmUtbGVmdHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVudS1uYXYtYWJvdmUtbGVmdDpiZWZvcmV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ0dBTExFUlkgTUVUUk9QT0xFXG5cdElOVEVSTEFLRU4gLSBTV0lUWkVSTEFORCc7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0wJSk7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSxidXR0b257XG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuXG5idXR0b257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZybV9wcmltYXJ5X2xhYmVse1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZybV9mb3Jtc3tcbiAgbWF4LXdpZHRoOiA5NTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuZmlndXJlID4gZmlnY2FwdGlvbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnpvb20tc29jaWFsLWljb25zLXdpZGdldHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI3pvb20tc29jaWFsLWljb25zLXdpZGdldC0yID4gZGl2ID4gdWx7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiN6b29tLXNvY2lhbC1pY29ucy13aWRnZXQtMiA+IGRpdiA+IHVsID4gbGkgPiBhe1xuICBwYWRkaW5nOiAzcHggMnB4IDNweDtcbn1cbi56b29tLXNvY2lhbC1pY29ucy1saXN0LS1uby1sYWJlbHMgLnpvb20tc29jaWFsX2ljb25zLWxpc3RfX2l0ZW17XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2l0ZS13aWRlLWN0YSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnNpdGUtd2lkZS1jdGEgPiAud3JhcHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2IwYWJhNDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtd2lkZS1jdGEgLndpZGdldC10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICM4NTc1NGU7XG59XG5cbi5zaXRlLXdpZGUtY3Rhe1xuICAud3JhcHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBzZWN0aW9uOm5vdCgud2lkZ2V0X2N1c3RvbV9odG1sKXtcbiAgICAgd2lkdGg6IDMwMHB4O1xuICAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgZmxvYXQ6IG5vbmU7XG4gICAgIEBpbmNsdWRlIG1vcmUtdGhhbi0xNzUwe1xuICAgICAgIHdpZHRoOiAxNC4xJSAhaW1wb3J0YW50O1xuICAgICB9XG4gICB9XG4gIH1cbn1cblxuLnNpdGUtd2lkZS1jdGEgLmVuZXdzLXdpZGdldCB7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAuZW5ld3Mtd2lkZ2V0IHAge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FlOWQ3ODtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0d2lkdGg6IDMwJTtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLXdpZGUtY3RhIGZvcm0ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdHdpZHRoOiA3MCU7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC5lbmV3cy13aWRnZXQgaW5wdXQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI3JTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAxMnB4O1xufVxuXG4uc2l0ZS13aWRlLWN0YSAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kOiAjYWU5ZDc4O1xuXHRib3JkZXItY29sb3I6ICNhZTlkNzg7XG5cdGNvbG9yOiAjZmZmO1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMTJweCAzNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaXRlLXdpZGUtY3RhIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICMzMzM7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS13aWRlLWN0YSBzZWN0aW9uIHB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWQyOTMwO1xuICBhe1xuICAgIGNvbG9yOiAjMWQyOTMwO1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNhZTlkNzg7XG4gIH1cbn1cblxuLmZsYWd7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi8qICMjIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAwIDAgMjRweDtcbn1cblxuLnBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIixzZXJpZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiAjIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiAjIyBDb252ZXJ0IEtpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi5ja19mb3JtIHtcblx0YmFja2dyb3VuZDogI2ZhZjdmMjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzMzMztcbn1cblxuZGl2LmNrX2Zvcm1fY29udGVudCBoMyB7XG5cdGNvbG9yOiAjYWU5ZDc4O1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5kaXYuY2tfZm9ybV9jb250ZW50IHAge1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZGl2LmNrX2xhYmVsIHtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG59XG5cbmRpdi5ja19mb3JtIC5ja19zdWJzY3JpYmVfYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMTRweCA0NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmRpdi5ja19mb3JtIC5ja19zdWJzY3JpYmVfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU5ZDc4O1xuICAgIGJvcmRlci1jb2xvcjogI2FlOWQ3ODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuZGl2LmNrX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5kaXYuY2tfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuXG4ucmFpbHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjowcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyID4gLmMtcmFpbC1pdGVte1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG59XG4uYy1yYWlsLWl0ZW17XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiByYWlsU3RhdGljIDUwcyBsaW5lYXIgaW5maW5pdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC5pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYXtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgaW1ne1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItbW9iaWxlLXRvLXRhYmxldC1ncmlkc3tcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHdpZHRoOiAxODU2cHg7XG5cdH1cblx0QGluY2x1ZGUgZm9yLXBob25lLW9ubHl7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICB3aWR0aDogMTg1NnB4O1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByYWlsU3RhdGljezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19XG5Aa2V5ZnJhbWVzIHJhaWxTdGF0aWN7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1cblxuYm9keS5wYWdlLWlkLTI3MSA+IGRpdiA+IGRpdi5zaXRlLWlubmVyID4gZGl2ID4gbWFpbiA+IGFydGljbGUgPiBkaXYgPiBkaXYud3AtYmxvY2stbWVkaWEtdGV4dC5hbGlnbndpZGUuaGFzLW1lZGlhLW9uLXRoZS1yaWdodC5oYXMtYmFja2dyb3VuZC5oYXMtdmVyeS1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaXMtc3RhY2tlZC1vbi1tb2JpbGUuaXMtaW1hZ2UtZmlsbCA+IGRpdjo6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1oZWFkZXItcmlnaHQsIC5uYXYtaGVhZGVyLWxlZnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4jbWVudS1uYXYtYWJvdmUtbGVmdCA+bGl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDJzO1xufVxuICNtZW51LW5hdi1hYm92ZS1sZWZ0ID4gYXNpZGV7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDJzO1xuIH1cblxuLm5hdi1oZWFkZXItcmlnaHR7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAycztcbn1cblxuLm5hdi1oZWFkZXItbGVmdHtcbiAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAycztcbn1cblxuI3NpdGUtbG9nb3tcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDEuNXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bntcbiAgMCUge1xuICAgIHRvcDogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUlue1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcblx0fVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHR7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0e1xuICAwJSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcbiAgICByaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHR9XG5cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcblx0fVxufVxuXG4vKiAjIyBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qIEdyYXZpdHkgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5kaXYuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAxNnB4O1xufVxuXG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0cGFkZGluZzogMDtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgbGksXG5kaXYuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpIHtcblx0bWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBTaW1wbHkgSW5zdGFncmFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZyb250LXBob3RvIHtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuLCAjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFNpbXBsZSBTb2NpYWwgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnNpbXBsZS1zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3Zlcixcbi5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5zaW1wbGUtc29jaWFsLWljb25zIHVsIGxpIGEsXG4uYW5ub3VuY2VtZW50LXdpZGdldCAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNpbXBsZS1zb2NpYWwtaWNvbnMgdWwgbGkge1xuXHRtYXJnaW46IDAgNnB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXN0aW1vbmlhbCBSb3RhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLlRlc3RpbW9uaWFsUm90YXRvcldpZGdldCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbF9yb3RhdG9yLnRlbXBsYXRlLWRlZmF1bHQgLmhhcy1pbWFnZSAuaW1nIGltZyxcbi50ZXN0aW1vbmlhbF9yb3RhdG9yX3NpbmdsZS5oYXMtaW1hZ2UudGVtcGxhdGUtZGVmYXVsdCAuaW1nIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuXHRtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0aW1vbmlhbF9yb3RhdG9yIGgxLCAudGVzdGltb25pYWxfcm90YXRvciBoMiB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGVzdGltb25pYWxfcm90YXRvci50ZW1wbGF0ZS1kZWZhdWx0IC50ZXN0aW1vbmlhbF9yb3RhdG9yX2F1dGhvcl9pbmZvIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogV29vQ29tbWVyY2UgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5zaW5nbGUud29vY29tbWVyY2UgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIFdvb0NvbW1lcmNlIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWU5ZDc4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogI2FlOWQ3OCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBXb29Db21tZXJjZSBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRib3JkZXItY29sb3I6ICNmYWY3ZjIgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZjdmMiAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG5cdGNvbG9yOiAjMzMzICAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAuNWVtIDFlbSAgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjYWU5ZDc4ICAhaW1wb3J0YW50O1xufVxuXG4vKiBXb29Db21tZXJjZSBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyBoMiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBXb29Db21tZXJjZSBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSxcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMSUgIWltcG9ydGFudDtcblx0d2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uc2lkZWJhciAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLnNpZGViYXIgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG4uc2lkZWJhciAud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGksXG4uc2lkZWJhciAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDElICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdHdpZHRoOiAzMC42JSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogV29vQ29tbWVyY2UgQ2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcge1xuXHR3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi53b29jb21tZXJjZS1wYWdlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcblx0cGFkZGluZzogMTdweCA1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNyAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLyogV29vQ29tbWVyY2UgT3RoZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYWU5ZDc4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNhZTlkNzggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FlOWQ3OCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogNHB4IDdweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnVwLXNlbGxzIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG5cdHBhZGRpbmc6IDEzcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZpZ3VyZS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuXHRtYXJnaW46IDBweDtcbn1cblxuLyogV1AgUmVjaXBlIE1ha2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwcm0tcmVjaXBlLXNpbXBsZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNGQUY3RjIgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLndwcm0tcmVjaXBlLXNpbXBsZSBoMy53cHJtLXJlY2lwZS1oZWFkZXIsXG4ud3BybS1yZWNpcGUtc2ltcGxlIGgyLndwcm0tcmVjaXBlLW5hbWUge1xuXHRtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiAjIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogMTUwcHg7XG5cdHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2l0ZS1oZWFkZXIgLndyYXAge1xuXHRwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5zdGlja3l7XG5cdGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cblxuLnN0aWNreSA+IGRpdiA+IC5uYXYtaGVhZGVyLWxlZnQsIC5zdGlja3kgPiBkaXYgPiAubmF2LWhlYWRlci1yaWdodHtcblx0XHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cblxuLyogIyMgVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZS1hcmVhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDQwMHB4O1xufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcbn1cblxuI1BhdGgxLCAjUGF0aDIsICNwb2xpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4jUGF0aDEudHJhbnN7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2U7XG59XG5cbi5zdGlja3kgPiBkaXYgPiAudGl0bGUtYXJlYSA+IC5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhe1xuXHRcdGhlaWdodDogNTBweDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24sXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiAjIyBXaWRnZXQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDI1cHggMCAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDgwMHB4O1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuXHRwYWRkaW5nOiAyNXB4IDAgMDtcbn1cblxuXG4vKiAjIFNpdGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI21lbnUtbmF2LWxlZnQtem4sICNtZW51LW5hdi1yaWdodC16bntcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuI21lbnUtbmF2LXJpZ2h0LXpue1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcblx0Y29sb3I6ICMxZDI5MzA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtaGVhZGVyLWxlZnQgYSwgLm5hdi1oZWFkZXItcmlnaHQgYSwgLnNpdGUtd2lkZS1jdGEgLndpZGdldC10aXRsZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2l0ZS13aWRlLWN0YSAud2lkZ2V0LXRpdGxle1xuICBjb2xvcjogZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi1oZWFkZXItbGVmdCBhOmJlZm9yZSwgLm5hdi1oZWFkZXItcmlnaHQgYTpiZWZvcmV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgZ3JheTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4gLnNpdGUtd2lkZS1jdGEgLndpZGdldC10aXRsZTpiZWZvcmV7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IC01cHg7XG4gICBsZWZ0OiA1MCU7XG4gICBjb250ZW50OiAnJztcbiAgIHdpZHRoOiAwO1xuICAgaGVpZ2h0OiAwO1xuICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjYWU5ZDc4O1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiBcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiB9XG5cbi5zaXRlLXdpZGUtY3RhIC53aWRnZXQtdGl0bGU6aG92ZXJ7XG4gIGNvbG9yOiAjYWU5ZDc4O1xufVxuLnNpdGUtd2lkZS1jdGEgLndpZGdldC10aXRsZTpob3ZlcjpiZWZvcmV7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5uYXYtaGVhZGVyLWxlZnQgYTpob3ZlcjpiZWZvcmUsIC5uYXYtaGVhZGVyLXJpZ2h0IGE6aG92ZXI6YmVmb3JlLCAgdWwubWVudS5nZW5lc2lzLW5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUsXG51bC5tZW51LmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOjpiZWZvcmUsIHVsLm1lbnUuZ2VuZXNpcy1uYXYtbWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6OmJlZm9yZSxcbnVsLm1lbnUuZ2VuZXNpcy1uYXYtbWVudSA+IGxpLmN1cnJlbnQtbGFuZyA+IGE6OmJlZm9yZXtcbiAgdG9wOiAycHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRjb2xvcjogIzFkMjkzMDtcbn1cblxuLnBvcy1ib3R0b217XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRpYW1vbmQtYnV0dG9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuc3Q1e1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5BbmkgM3MgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICN6djIsICNEMntcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgICAjenYzLCNEMywjRDd7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcbiAgICB9XG4gICAgI3p2NCwjRDR7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgfVxuICAgICN6djUsI0Q1LCNEOHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQW5pIHtcbiAgICAgIDAle2ZpbGw6Izg1NzU0RTt9XG4gICAgICAyMCV7ZmlsbDojODU3NTRFO31cbiAgICAgIDUwJSB7ZmlsbDojYWU5ZDc4O31cbiAgICAgIDgwJSB7ZmlsbDojODU3NTRFO31cbiAgICAgIDEwMCV7ZmlsbDojODU3NTRFO31cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkFuaSB7XG4gICAgICAwJXtmaWxsOiM4NTc1NEU7fVxuICAgICAgMjAle2ZpbGw6Izg1NzU0RTt9XG4gICAgICA1MCUge2ZpbGw6I2FlOWQ3ODt9XG4gICAgICA4MCUge2ZpbGw6Izg1NzU0RTt9XG4gICAgICAxMDAle2ZpbGw6Izg1NzU0RTt9XG4gICAgfVxuICB9XG5cbiAgLmRpYW1vbmQtYnV0dG9uOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJ0VJTlRSRVRFTic7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjYWU5ZDc4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuICAuZGlhbW9uZC1idXR0b246aG92ZXJ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGFzLXRleHQtYWxpZ24tY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIGgze1xuICAgIGNvbG9yOiAjNjU2NTY1ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuICBoMntcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhZTlkNzggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIH1cbiAgaDI6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoNCwgLnN1YnRpdGxle1xuICAgIGNvbG9yOiAjNjU2NTY1ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDV7XG4gICAgY29sb3I6ICNhZTlkNzggIWltcG9ydGFudDtcbiAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICB9XG4gIC5zdWJ0aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgYXtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNhZTlkNzg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuXHRiYWNrZ3JvdW5kOiAjRkFGOUY3O1xuXHRsZWZ0OiAtOTk5OXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiAgICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICAgICAgICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAyMDBweDtcblx0ei1pbmRleDogOTk7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudTo6YWZ0ZXIsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiBtZWRpdW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkFGOUY3O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnU6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcblx0Zm9udC1zaXplOiA5cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDIwMHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcblx0bWFyZ2luOiAtNTBweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0bGVmdDogMTk5cHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGEge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCA+IGEge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJzcyA+IGEge1xuXHRtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuc2VhcmNoIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTMlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2ggaW5wdXQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAud2lkZ2V0LWFyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4vKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSAuc3ViLW1lbnUge1xuXHRtYXJnaW4tdG9wOiAtNTFweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qICMjIFByaW1hcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCAxcHg7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG56LWluZGV4OiA5O1xufVxuXG4uc2l0ZS1mb290ZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbmF2e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtd2lkZS1jdGF7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG56LWluZGV4OiA5O1xuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG53aWR0aDogMTAwJTtcbn1cblxuLm5hdi1wcmltYXJ5IGE6bm90KCkge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnpvb20tc29jaWFsLWljb25zLWxpc3R7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5hLnpvb20tc29jaWFsX2ljb25zLWxpc3RfX2xpbmt7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbn1cbi53cGxzLWxvZ28tc2hvd2Nhc2UgLnNsaWNrLWRvdHN7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWJhciAubmF2LXByaW1hcnkuZml4ZWQge1xuXHR0b3A6IDMycHg7XG59XG5cbi5uYXYtcHJpbWFyeS5maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTtcbn1cblxuLm5hdi1wcmltYXJ5LmZpeGVkIC53cmFwIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtcHJpbWFyeS5maXhlZCArIGRpdiB7XG5cdGJvcmRlci10b3A6IDc0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uby1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgLndwLWJsb2NrLWJ1dHRvbnMuYWxpZ25jZW50ZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b257XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDJ7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXG4gIH1cbiAgaDI6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNhZTlkNzg7XG4gIH1cbn1cblxuLnVudGVybmVobWVue1xuICBhLnRoaXJke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzEuNjIyMjIyMjIlO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC10by1kZXNrdG9we1xuICAgICAgd2lkdGg6IDMxLjIlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItcGhvbmUtb25seXtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdmVybGF5e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmgsIC5wLCAudHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXRvLWRlc2t0b3B7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgfVxuICB9XG5cbiAgLmh7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wNS9mb3RvLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtdG8tZGVza3RvcHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICB9XG4gIH1cbiAgLnB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3VwbG9hZHMvMjAyMC8wOS9EU0NfODM2NC1zY2FsZWQuanBnKTtcbiAgfVxuICAudHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vdXBsb2Fkcy8yMDIwLzEwL0RTQ184MTYwLXNjYWxlZC5qcGcpO1xuICB9XG5cbiAgYTpudGgtY2hpbGQoMil7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMi4yNSU7XG4gIH1cbiAgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC10by1kZXNrdG9we1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTAlO1xuICAgIH1cbiAgfVxuICAuaDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMCU7XG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC10by1kZXNrdG9we1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmhpc3RvcnkgaW1ne1xubWF4LXdpZHRoOiA5NTBweDtcbm1hcmdpbjogMCBhdXRvO1xuZGlzcGxheTogYmxvY2s7XG5ib3JkZXI6IG5vbmU7XG5cbn1cbi5oaXN0b3J5ID4gaDR7XG4gZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiBmb250LXN0eWxlOiBub3JtYWw7XG4gZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gbGV0dGVyLXNwYWNpbmc6IDVweDtcbiBjb2xvcjogIzY2NjY2NjtcbiAvKiBtYXJnaW46IDA7ICovXG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIC8qIG1hcmdpbi10b3A6IDE1MHB4OyAqL1xuIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlzdG9yeSA+IHNlY3Rpb257XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiAjMWQyOTMwO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGlzdG9yeSA+IHNlY3Rpb24gPiBwe1xuXHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGlzdG9yeSA+IHNlY3Rpb24gPiBoM3tcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaGlzdG9yeSA+IHNlY3Rpb24gPiBoNHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pZC0yNTkgPiAuc2l0ZS1jb250YWluZXIsLnBhZ2UtaWQtODc2ID4gLnNpdGUtY29udGFpbmVyLCAucGFnZS1pZC05MDIgPiAuc2l0ZS1jb250YWluZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcG5nZnVlbDIucG5nKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAuZW50cnl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlzdG9yeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLmxpbmV7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NzU0ZTZiO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlje1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKiAjIyBTZWNvbmRhcnkgJiBGb290ZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtc2Vjb25kYXJ5LFxuLm5hdi1mb290ZXIgIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSAud3JhcCB7XG5cdGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2VjLW5hdi5wbmcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLndyYXAge1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEyMDBweDtcbn1cblxuLm5hdi1mb290ZXIgYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwifFwiO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm5hdi1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiOztcblx0bWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgcHtcblx0bWFyZ2luOiAzMHB4IDAgIDAhaW1wb3J0YW50O1xufVxuXG5ib2R5ID4gZGl2LnNpdGUtY29udGFpbmVyID4gZm9vdGVyID4gZGl2e1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi8qICMjIEhlYWRlciBMZWZ0ICYgUmlnaHQgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtaGVhZGVyLWxlZnQsXG4ubmF2LWhlYWRlci1yaWdodCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGVhc2U7XG59XG5cbi5uYXYtaGVhZGVyLWxlZnQgYSxcbi5uYXYtaGVhZGVyLXJpZ2h0IGEge1xuXHRwYWRkaW5nOiAyMHB4IDE4cHg7XG59XG5cbi5uYXYtaGVhZGVyLWxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNDUlO1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubmF2LWhlYWRlci1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNDUlO1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKiAjIyBBY2Nlc3NpYmxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudSAubWVudS1pdGVtOmZvY3VzIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcblx0bGVmdDogYXV0bztcblx0b3BhY2l0eTogMTtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogIyBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ2F0ZWdvcnkgSW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2F0ZWdvcnktaW5kZXgge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktaW5kZXggLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0bWluLWhlaWdodDogMzEwcHg7XG5cdHBhZGRpbmc6IDBweCA1cHg7XG5cdHdpZHRoOiAzMyU7XG59XG5cbi5jYXRlZ29yeS1pbmRleCAud2lkZ2V0IHtcblx0cGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5jYXRlZ29yeS1pbmRleCAud2lkZ2V0LXRpdGxlIHtcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoXCJpbWFnZXMvYm9yZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgY2VudGVyIGJvdHRvbSAvIDEyMDBweCAxcHg7XG59XG5cbi5jYXRlZ29yeS1pbmRleCAuZW50cnktdGl0bGUgYSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmNhdGVnb3J5LWluZGV4IHVsIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luOiAzcHggNXB4O1xuXHR3aWR0aDogMjMlO1xufVxuXG4vKiBCbG9nIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVmaW5lZC1ibG9nIC5jb250ZW50IC5lbnRyeSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR3aWR0aDogNDguNzE3OSU7XG59XG5cbi5yZWZpbmVkLWJsb2cgLmVudHJ5Om50aC1jaGlsZCgxKSAuY3VzdG9tLWRhdGUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVmaW5lZC1ibG9nIC5lbnRyeTpudGgtb2YtdHlwZSgybiszKSB7XG5cdG1hcmdpbi1sZWZ0OiAyLjU2NDElO1xufVxuXG4ucmVmaW5lZC1ibG9nIC5lbnRyeTpudGgtY2hpbGQoMSkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnJlZmluZWQtYmxvZyAuY3VzdG9tLWRhdGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qICMjIEVudHJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW50cnkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRjb2xvcjogI2RkZDtcbn1cblxuLyogIyMgRW50cnkgTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAuZW50cnktbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuXHRjb2xvcjogI2FlOWQ3ODtcblx0Zm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSBhIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAwIDhweCAwIDRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiaW1hZ2VzL2JvcmRlci5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgYm90dG9tIC8gMTIwMHB4IDFweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudCBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ID4gZGl2ID4gZGl2LnNpdGUtaW5uZXIgPiBkaXYgPiBtYWluID4gYXJ0aWNsZXtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCBhcnRpY2xlIC5jdXN0b20tZGF0ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ubXktZGF0ZS1kYXkge1xuXHRmb250LXNpemU6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm15LWRhdGUtbW9udGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDUlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2luYXRpb24tbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ1JTtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gYSB7XG5cdGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcblx0Y29sb3I6ICMzMzM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQWZ0ZXIgRW50cnkgV2lkZ2V0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQge1xuICAgIGJhY2tncm91bmQ6ICNmYWY3ZjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQ6bGFzdC1jaGlsZCxcbi5hZnRlci1lbnRyeSBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW46IDA7XG59XG5cbi5hZnRlci1lbnRyeSBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIGgzLFxuLmVudHJ5LXBpbmdzIGgzLFxuLmNvbW1lbnQtcmVzcG9uZCBoMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LXBpbmdzIHtcblx0cGFkZGluZzogMzBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyLFxuLmNvbW1lbnQtbWV0YSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VudGl1bSBCYXNpYycsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jb21tZW50LWhlYWRlciBhLFxuLmNvbW1lbnQtbWV0YSBhIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRwYWRkaW5nOiAzMnB4O1xufVxuXG4uY29tbWVudC1saXN0IGxpIGxpIHtcblx0bWFyZ2luLXJpZ2h0OiAtMzJweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG59XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogMjRweDtcbn1cblxuLyogIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyIGxpIGEge1xuXHRjb2xvcjogIzMzMztcbn1cblxuLnNpZGViYXIgcDpsYXN0LWNoaWxkLFxuLnNpZGViYXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQge1xuXHRiYWNrZ3JvdW5kOiAjRkFGN0YyO1xuXHRib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcblx0YmFja2dyb3VuZDogICNGQUY5Rjc7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgbGk6bnRoLW9mLXR5cGUoMm4pIHtcblx0YmFja2dyb3VuZDogICNmMGVkZTU7XG59XG5cblxuLyogIyBGb290ZXIgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZmxleC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYWU5ZDc4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCAxcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRjbGVhcjogYm90aDtcbn1cblxuI2ZsZXgtZm9vdGVyIC53aWRnZXQtdGl0bGUsXG4jZmxleC1mb290ZXIgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4jZmxleC1mb290ZXIgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICMgU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDlweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcblx0Y29sb3I6ICNhZTlkNzg7XG59XG5cbi8qIEZhZGV1cCBFZmZlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmpzIC5mYWRldXAtZWZmZWN0IHtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi5mYWRlSW5VcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4uYWJvdmUtcG9zdC1oZXJvLCAuZW50cnktY29udGVudHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4jbWFpblZpZHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMnB4KTtcbn1cblxuI2ZlYXR1cmVkLXZpZGVve1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG59XG5cbi5oYWxme1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0d2lkdGg6IDQwdnc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBpbWd7XG4gIFx0XHRtYXJnaW46IDYwcHggYXV0byAwO1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gIFx0fVxuICAgIGg0e1xuICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuICBcdFx0bWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgXHR9XG4gICAgcHtcbiAgXHRcdCAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIFx0fVxuICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBwID4gc3BhbntcbiAgXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgXHRcdGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJyxzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFx0fVxufVxuXG5cblxuLyogIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzNweCkge1xuICAuaGFsZntcbiAgICB3aWR0aDogNDV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAubmF2LWhlYWRlci1sZWZ0IGEsIC5uYXYtaGVhZGVyLXJpZ2h0IGEge1xuXHRcdHBhZGRpbmc6IDIwcHggOHB4O1xuXHR9XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYtaGVhZGVyLWxlZnQgdWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmhhbGZ7XG4gICAgd2lkdGg6IDcwdnc7XG4gIH1cbiAgLmhhbGYgPiBoNHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhhbGYgPiBwe1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhhbGYgaW1ne1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNpdGUtY29udGFpbmVye1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpdGUtaGVhZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAjbWFpblZpZHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgfVxuICAjZmVhdHVyZWQtdmlkZW97XG4gICAgbWFyZ2luOiA4MHB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXHQuc2l0ZS1pbm5lcixcblx0LndyYXAge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdH1cblxuXHQuY29udGVudCxcblx0LnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG5cdFx0d2lkdGg6IDY3NXB4O1xuXHR9XG5cblx0LnNpZGViYXItcHJpbWFyeSwgLnRpdGxlLWFyZWEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcblx0fVxuXG5cdC5uYXYtc2Vjb25kYXJ5IC53cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaXRlLXdpZGUtY3RhIC5lbmV3cy13aWRnZXQgcCxcblx0LmFubm91bmNlbWVudC13aWRnZXQgLmVuZXdzLXdpZGdldCBwIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2l0ZS13aWRlLWN0YSAuZW5ld3Mtd2lkZ2V0IGlucHV0LFxuXHQuYW5ub3VuY2VtZW50LXdpZGdldCAuZW5ld3Mtd2lkZ2V0IGlucHV0IHtcblx0XHR3aWR0aDogMjclO1xuXHR9XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUgbGkuc2hvcCBhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpdGUtd2lkZS1jdGEgZm9ybSxcblx0LmFubm91bmNlbWVudC13aWRnZXQgZm9ybSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgLmNvbnRlbnQgYXJ0aWNsZSAuY3VzdG9tLWRhdGUge1xuXHRcdGxlZnQ6IDQ2JTtcblx0fVxuXG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR9XG4gIC5zdGlja3kgPiBkaXYgPiAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnV7XG4gICAgdG9wOiA4OXB4O1xuICB9XG5cbiAgI21lbnUtaXRlbS05MzAtZGUsICNtZW51LWl0ZW0tOTMwLWVuLCNtZW51LWl0ZW0tOTMwLXpoe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuXHQuZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG4gIC5zaXRlLWZvb3RlciBuYXZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm5hdi1mb290ZXIgPiB1bCA+IGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZm9vdGVyID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG5cdC5tZW51LXRvZ2dsZSxcblx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlOmZvY3VzLFxuXHQubWVudS10b2dnbGU6aG92ZXIsXG5cdC5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG5cdC5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGNvbG9yOiAjYWU5ZDc4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQubWVudS10b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cdH1cblxuICAubWVudS10b2dnbGUudHJhbnN7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cdC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblxuXHQuc3ViLW1lbnUgLnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMCApO1xuXHRcdC1tcy10cmFuc2Zvcm06ICAgICByb3RhdGUoIDAgKTtcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKCAwICk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblx0XHQtbXMtdHJhbnNpdGlvbjogICAgIHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcblx0XHQtbXMtdHJhbnNmb3JtOiAgICAgcm90YXRlKCAxODBkZWcgKTtcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKCAxODBkZWcgKTtcblx0fVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGF7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgfVxuXG5cdC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUsXG5cdC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuICAuc2l0ZS1oZWFkZXJ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0YS5jYXRlZ29yeS1ibG9jayAub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcblx0fVxuXG5cdC5vdmVybGF5IC5lbnRyeS10aXRsZSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdH1cblxuXHRhLmNhdGVnb3J5LWJsb2NrOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5hdi1oZWFkZXItbGVmdCxcblx0Lm5hdi1oZWFkZXItcmlnaHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC8qICMjIyBHZW5lc2lzIFJlc3BvbnNpdmUgTWVudXMgKi9cblxuXG5cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuXHQuc2l0ZS1pbm5lcixcblx0LndyYXAge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdH1cblxuXHQuc2l0ZS1pbm5lcixcblx0LmZvb3Rlci13aWRnZXRzIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmNvbnRlbnQsXG5cdC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcblx0LmZvb3Rlci13aWRnZXRzLTEsXG5cdC5mb290ZXItd2lkZ2V0cy0yLFxuXHQuZm9vdGVyLXdpZGdldHMtMyxcblx0LmZvb3Rlci13aWRnZXRzLTQsXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcblx0LnNpZGViYXItcHJpbWFyeSxcblx0LnNpZGViYXItc2Vjb25kYXJ5LFxuXHQuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEsXG5cdC50aXRsZS1hcmVhLFxuXHQucmVmaW5lZC1sYW5kaW5nIC5zaXRlLWlubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAud3JhcCB7XG5cdFx0cGFkZGluZzogMjBweCA1JTtcblx0fVxuXG5cdC5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdH1cblxuXHQuZ2VuZXNpcy1uYXYtbWVudSBsaSxcblx0LnNpdGUtaGVhZGVyIHVsLmdlbmVzaXMtbmF2LW1lbnUsXG5cdC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUsXG5cdC5zaXRlLWRlc2NyaXB0aW9uLFxuXHQuc2l0ZS1oZWFkZXIgLnRpdGxlLWFyZWEsXG5cdC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0sXG5cdC5zaXRlLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZ2VuZXNpcy1uYXYtbWVudSBhLFxuXHQuZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEsXG5cdC5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcblx0XHRwYWRkaW5nOiAyMHB4IDE2cHg7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW46IDE2cHggYXV0bztcblx0fVxuXG5cdC5nZW5lc2lzLW5hdi1tZW51IGxpLnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZvb3Rlci13aWRnZXRzLTEge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC5zaXRlLXdpZGUtY3RhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXHR9XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgdG9wOiAxMjBweDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuXHQuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXG5cdC5maXZlLXNpeHRocyxcblx0LmZvdXItc2l4dGhzLFxuXHQub25lLWZvdXJ0aCxcblx0Lm9uZS1oYWxmLFxuXHQub25lLXNpeHRoLFxuXHQub25lLXRoaXJkLFxuXHQudGhyZWUtZm91cnRocyxcblx0LnRocmVlLXNpeHRocyxcblx0LnR3by1mb3VydGhzLFxuXHQudHdvLXNpeHRocyxcblx0LnR3by10aGlyZHMge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQuc2l0ZS13aWRlLWN0YSAuZW5ld3Mtd2lkZ2V0IGlucHV0LFxuXHQuc2l0ZS13aWRlLWN0YSAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdC5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5lbmV3cy13aWRnZXQgaW5wdXQsXG5cdC5hbm5vdW5jZW1lbnQtd2lkZ2V0IC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5hbm5vdW5jZW1lbnQtd2lkZ2V0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWZ1bGwgLndpZGdldCxcblx0LmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWFyZWEgLndpZGdldDpudGgtb2YtdHlwZSgxKSxcblx0LmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWhhbHZlcy51bmV2ZW4gLndpZGdldDpsYXN0LW9mLXR5cGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZsZXhpYmxlLXdpZGdldHMud2lkZ2V0LWZvdXJ0aHMgLndpZGdldCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1oYWx2ZXMgLndpZGdldCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhLFxuXHQuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyIHtcblx0XHRwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAuY29udGVudCBhcnRpY2xlIC5jdXN0b20tZGF0ZSB7XG5cdFx0bGVmdDogNDIlO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0NyUgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHQuY2F0ZWdvcnktaW5kZXggLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LFxuXHQucmVmaW5lZC1ibG9nIC5jb250ZW50IC5lbnRyeSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucmVmaW5lZC1ibG9nIC5lbnRyeTpudGgtb2YtdHlwZSgybiszKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQucmVmaW5lZC1ibG9nIC5jdXN0b20tZGF0ZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cblx0Lndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG5cdC53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaSxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudGl0bGUtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgLmNvbnRlbnQgYXJ0aWNsZSAuY3VzdG9tLWRhdGUge1xuXHRcdGxlZnQ6IDM4JTtcblx0fVxuXG5cdC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1mdWxsIC53aWRnZXQsXG5cdC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1hcmVhIC53aWRnZXQ6bnRoLW9mLXR5cGUoMSksXG5cdC5mbGV4aWJsZS13aWRnZXRzLndpZGdldC1oYWx2ZXMudW5ldmVuIC53aWRnZXQ6bGFzdC1vZi10eXBlLFxuXHQuZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtZm91cnRocyAud2lkZ2V0LFxuXHQuZmxleGlibGUtd2lkZ2V0cy53aWRnZXQtdGhpcmRzIC53aWRnZXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG5cdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG5cdC53b29jb21tZXJjZS1wYWdlW2NsYXNzKj1cImNvbHVtbnMtXCJdIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG5cdC53b29jb21tZXJjZVtjbGFzcyo9XCJjb2x1bW5zLVwiXSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG4gIC5oYWxme1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaGFsZiBpbWd7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuaGFsZiA+IHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbGYgPiBwOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uc2ltcGxlLXNvY2lhbC1pY29ucyB1bC5hbGlnbmNlbnRlcntcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmdvbGQtYmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NGUgIWltcG9ydGFudDtcbiAgaDJ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgcGFkZGluZzogNXB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbWVudS1pdGVtLTkzMC1kZSwgI21lbnUtaXRlbS05MzAtZW4sICNtZW51LWl0ZW0tOTMwLXpoe1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovXG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcbiRjb2xvcl9fbGluay1ob3ZlcjogbWlkbmlnaHRibHVlO1xuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuJHByaW1hcnlfX2NvbG9yOiAjZmZjZTA0O1xuIiwiJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCIkY29sdW1uczogKFxuXHQxOiAxMDAlLFxuXHQyOiA1MCUsXG5cdDM6IDMzLjMzJSxcblx0NDogMjUlLFxuXHQ1OiAyMCUsXG5cdDY6IDE2LjY2JSxcblx0NzogMTQuMjglLFxuXHQ4OiAxMi41JSxcblx0OTogMTEuMTElXG4pO1xuXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xuXG5AbWl4aW4gZm9yLXBob25lLW9ubHkge1xuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItbW9iaWxlLXRvLXRhYmxldC1ncmlkcyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LXRvLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LXRvLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtb3JlLXRoYW4tMTc1MCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzUwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBsZXNzLXRoYW4tMTEwMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBsZXNzLXRoYW4tMTMwMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuIiwiYSB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogMTVweDtcblx0XHQgICAgbGVmdDogMTVweDtcblx0XHQgICAgcmlnaHQ6IDMwcHg7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3YWM7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpIHJpZ2h0IC4zcztcblx0XHQgICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC41NSwwLC4xLDEpIHJpZ2h0IC4zcztcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yOm5vdCgubWVudS1pdGVtLXR5cGUtY3VzdG9tKT5hLFxuIFx0LmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubWVudS1pdGVtLXR5cGUtY3VzdG9tKT5hLFxuICAuY3VycmVudF9wYWdlX2FuY2VzdG9yOm5vdCgubWVudS1pdGVtLXR5cGUtY3VzdG9tKT5hLFxuXHQuY3VycmVudF9wYWdlX2l0ZW06bm90KC5tZW51LWl0ZW0tdHlwZS1jdXN0b20pPmF7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4N2FjO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbiNnZW5lc2lzLW1vYmlsZS1uYXYtZm9vdGVye1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LXNpZGViYXJcIjtcbi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci1jb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiO1xuIiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCxcbi5wYWdlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIl19 */
