/*
	Theme Name: LEGlobal Theme
	Theme URI: https://thememix.com/
	Description: This is the Mixup theme created for the Genesis Framework.
	Author: ThemeMix
	Author URI: https://thememix.com/

	Version: 0.7.6

	Template: genesis
	Template Version: 2.2.3

	Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1280px
	- Max-width: 1023px
	- Max-width: 880px
- Print Styles
*/
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template, [hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* ## Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  box-sizing: border-box;
}

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

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

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

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */
}

body {
  background-color: #ffffff;
  color: #545455;
  font-family: "Asap", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  /* Chrome fix */
}

body > div {
  font-size: 1.6rem;
}

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

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

a:hover, a:focus {
  color: #333;
  text-decoration: none;
}

p {
  margin: 0 0 28px;
  padding: 0;
  text-align: justify;
}

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

li {
  list-style-type: none;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
  clear: both;
  margin: 1em 0;
}

b,
strong {
  font-weight: 700;
}

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

blockquote {
  border-left: 5px solid #e8e8e8;
  background: #f9f9f9;
  margin: 0 0 28px;
  padding: 20px;
  border-left: 5px solid #eee;
  font-size: 16px;
  font-size: 1.6rem;
}

blockquote p {
  margin: 0;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 10px;
}

h1 {
  font-size: 36px;
  font-size: 3.6rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

h6 {
  font-size: 16px;
  font-size: 1.6rem;
}

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

img {
  height: auto;
}

figure {
  margin: 0;
}

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

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

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

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

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

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

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 16px;
  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-color: #333;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 16px 24px;
  white-space: normal;
  width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus {
  background-color: #cc3d25;
  color: #fff;
}

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

.button {
  display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 8px 16px;
}

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

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

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

td,
th {
  text-align: left;
}

td {
  padding: 6px;
}

th {
  font-weight: 400;
  padding: 0 6px;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.more-link {
  position: relative;
}

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

.site-inner {
  clear: both;
  padding-top: 40px;
}

/* ## 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: 800px;
}

.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%;
}

/* ### 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 {
  border-radius: 50%;
  float: left;
}

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

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

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

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
  margin-bottom: 20px;
}

.after-entry,
.archive-description,
.author-box {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.author-box-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 4px;
}

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

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

/* ## Search Form (imported from DREDD theme)
--------------------------------------------- */
.search-form {
  overflow: hidden;
  position: relative;
}

.search-form input[type="search"] {
  padding: 2px 40px 2px 5px;
  line-height: 1;
}

.search-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 10px 6px 10px;
  font-family: FontAwesome;
  font-size: 16px;
  background-color: #333;
}

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

.entry-title {
  font-size: 36px;
  font-size: 3.6rem;
}

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

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

.widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
  margin-bottom: 20px;
}

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

h2.aligncenter {
  text-align: center;
}

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: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}

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

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

.to-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(203, 16, 40, 0.8) url(images/to-top.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
}

.to-top.top-is-visible {
  visibility: visible;
  opacity: 1;
}

.to-top.top-fade-out {
  opacity: .5;
}

.no-touch .to-top:hover {
  background-color: #e86256;
  opacity: 1;
}

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

/* ## Search Form (imported from DREDD theme)
--------------------------------------------- */
.search-form {
  overflow: hidden;
  position: relative;
}

.search-form input[type="search"] {
  padding: 2px 40px 2px 5px;
  line-height: 1;
}

.search-form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 10px 6px 10px;
  font-family: FontAwesome;
  font-size: 16px;
  background-color: #333;
}

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word;
}

.site-header .widget li:before {
  content: '';
}

.widget_calendar table {
  width: 100%;
}

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

.complex-menu {
  font-size: 14px;
}

.complex-menu a {
  color: #545455;
}

.complex-menu a.active, .complex-menu a:hover {
  color: #cb1028;
}

.complex-menu > li {
  padding-right: 20px;
  position: relative;
}

.complex-menu > li .toggle-category {
  position: absolute;
  right: 0;
}

.complex-menu > li .toggle-category:after {
  content: '\f077';
  font-family: 'FontAwesome';
}

.complex-menu > li .toggle-category.active:after {
  content: '\f078';
}

.complex-menu .sub-menu {
  display: none;
  padding-left: 30px;
}

.complex-menu .sub-menu li {
  list-style: decimal;
}

.complex-menu .active + .sub-menu {
  display: block;
}

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

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

.featured-content .entry-title {
  font-size: 20px;
  font-size: 2rem;
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
  color: #fff;
}

.sidebar .widget.enews-widget {
  background-color: #333;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
  border: 1px solid #333;
}

.sidebar .enews-widget input[type="submit"] {
  background-color: #cc3d25;
  color: #fff;
}

.sidebar .enews-widget input:hover[type="submit"],
.sidebar .enews-widget input:focus[type="submit"] {
  background-color: #fff;
  color: #333;
}

.enews-widget input {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

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

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

/* ## Jetpack
--------------------------------------------- */
#wpstats {
  display: none;
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

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

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  background-color: #fff;
  min-height: 100px;
}

.site-header .wrap {
  padding: 20px 0;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.section-header {
  padding: 20px 0;
}

.section-header .section-title-area {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.section-header .section-title-area .wrap {
  position: relative;
}

.section-header.section-header-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 25%;
  position: relative;
}

.section-header.section-header-image .sub-page-nav,
.section-header.section-header-image .entry-title {
  position: absolute;
  bottom: 0;
}

.section-header .entry-title {
  color: #303030;
  opacity: 0.9;
  background: #FDFDFD;
  text-transform: uppercase;
  font-weight: 400;
  padding: 10px 20px;
  display: inline-block;
  line-height: 1;
  margin: 0;
  font-size: 30px;
}

/* ## Title Area
--------------------------------------------- */
.title-area {
  -ms-flex: 0 1 300px;
      flex: 0 1 300px;
}

.header-image .title-area {
  padding: 0;
}

.header-full-width .title-area {
  width: 100%;
}

.site-title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
  color: #333;
  text-decoration: none;
}

.header-image .site-title > a {
  float: left;
  min-height: 80px;
  width: 100%;
}

.site-description {
  display: none;
}

.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 {
  -ms-flex: 1;
      flex: 1;
  padding-top: 20px;
  text-align: right;
  width: auto;
}

.site-header .widget:last-of-type {
  margin-bottom: 0;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  width: 100%;
}

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

.genesis-nav-menu .menu-item:first-child {
  padding-left: 0;
}

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

.genesis-nav-menu .menu-item:last-child {
  border: none;
  padding-right: 0;
}

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

.genesis-nav-menu a {
  color: #666;
  text-decoration: none;
  display: block;
  padding: 2px 10px;
  text-transform: uppercase;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus {
  color: #010101;
}

.genesis-nav-menu .sub-menu {
  border-top: 1px solid #eee;
  left: -9999px;
  opacity: 0;
  position: absolute;
  transition: opacity .4s ease-in-out;
  width: 200px;
  z-index: 99;
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #eee;
  border-top: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px;
  position: relative;
  width: 200px;
  word-wrap: break-word;
}

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

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

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  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: 30px 0;
}

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

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

.genesis-nav-menu > .search {
  padding: 10px 0 0;
}

.header-widget-area .genesis-nav-menu .menu-item {
  border-left: 1px solid #666;
}

.header-widget-area .genesis-nav-menu .menu-item:first-child {
  border-left: 0;
}

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

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

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

/* ## After Header Navigation
--------------------------------------------- */
.nav-primary {
  background-color: #fff;
}

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu {
  padding-bottom: 20px;
}

.site-footer .genesis-nav-menu a {
  padding: 0 20px 10px;
}

/* ## Header Navigation
--------------------------------------------- */
.nav-header {
  margin: 20px 0;
}

.nav-header .genesis-nav-menu > .menu-item a {
  font-size: 16px;
  color: #666;
  padding: 5px 20px;
}

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

.nav-header .genesis-nav-menu > .menu-item.current-menu-item a {
  color: #010101;
}

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

.nav-secondary {
  background-color: #000;
  padding: 5px 0;
}

.nav-secondary .genesis-nav-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}

.nav-secondary .fa {
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  cursor: pointer;
}

.nav-secondary .fa:hover {
  position: relative;
}

.nav-secondary .fa:before {
  position: relative;
  z-index: 0;
}

.nav-secondary .fa a {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0;
  text-indent: -9999px;
  z-index: 9999;
}

.nav-secondary .fa.fa-linkedin:hover {
  color: #0077b5;
}

.nav-secondary .fa.fa-twitter:hover {
  color: #3FCDFD;
}

.secondary-nav-container ul.menu {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  float: right;
  background: #aaa;
}

.secondary-nav-container ul.menu .sub-menu {
  display: none;
  position: absolute;
  z-index: 100;
  background: #b7b7b7;
  width: 250px;
}

.secondary-nav-container ul.menu .sub-menu a {
  padding: 7px 10px;
  display: block;
  width: 100%;
}

.secondary-nav-container ul.menu .sub-menu a:hover {
  background: #c4c4c4;
}

.secondary-nav-container ul.menu > li {
  position: relative;
  padding: 2px 0;
}

.secondary-nav-container ul.menu > li a {
  padding: 0 10px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
}

.secondary-nav-container ul.menu > li > a {
  border-right: 1px solid #fff;
}

.secondary-nav-container ul.menu > li:last-child > a {
  border-right: none;
}

.secondary-nav-container ul.menu > li:hover > a {
  text-decoration: underline;
}

.secondary-nav-container ul.menu > li:hover > .sub-menu {
  display: block;
}

.secondary-nav-container ul.menu > li .sub-menu-toggle {
  background: transparent;
  color: white;
}

.webinar-categories.secondary-nav-container .menu {
  float: none;
}

.webinar-categories.secondary-nav-container .menu li.active a {
  text-decoration: underline;
}

.webinar-categories.secondary-nav-container .menu li a {
  font-size: 1.6rem;
  padding: 10px 30px;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
.entry {
  margin-bottom: 40px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

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

.entry-content ol a,
.entry-content ul a {
  text-decoration: underline;
}

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

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

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

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

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

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #999;
}

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

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

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

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

/* ## Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 40px 0;
}

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

.archive-pagination li {
  display: inline;
  margin-right: 5px;
}

.archive-pagination li a {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
  background-color: #FFCA00;
  color: #fff;
}

.entry-pagination {
  font-size: 14px;
  font-size: 1.4rem;
}

.entry-pagination a {
  background-color: #FFCA00;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 4px 6px;
  border-bottom: 1px solid #FFCA00;
  border-radius: 2px;
}

.entry-pagination a:hover {
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #FFCA00;
}

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

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

.entry-comments {
  padding: 40px;
}

.comment-header {
  font-size: 16px;
  font-size: 1.6rem;
}

.comment-content {
  clear: both;
  word-wrap: break-word;
}

.comment-list li {
  margin-top: 40px;
  padding: 10px 40px;
}

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

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

.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;
  font-size: 1.6rem;
  padding: 24px;
}

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  font-size: 1.6rem;
}

.sidebar .widget {
  background-color: #fff;
}

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #424242;
  clear: both;
  color: #fff;
  padding: 60px 0;
}

.footer-widgets .wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.footer-widgets .widget-area {
  -ms-flex: 1 100%;
      flex: 1 100%;
  padding: 0 40px 0 0;
}

.footer-widgets .widget-title {
  color: #fff;
  text-transform: uppercase;
}

.footer-widgets a:hover,
.footer-widgets a:focus {
  color: #fff;
  text-decoration: underline;
}

.footer-widgets li {
  border-bottom: 1px dashed #333;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  color: #fff;
  background-color: #3a3a32;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 40px 0;
  text-align: center;
}

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

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

.site-footer .footer-right {
  float: right;
  width: 50%;
  text-align: right;
}

.site-footer .menu-footer-menu-container {
  margin: 20px 0;
}

.site-footer .menu-footer-menu-container li {
  display: inline-block;
}

.site-footer .menu-footer-menu-container li:after {
  content: '\00B7';
  display: inline-block;
  margin: 0 10px;
}

.site-footer .menu-footer-menu-container li a {
  color: currentColor;
  text-decoration: underline;
}

.home .world-map {
  text-align: center;
  margin: 40px 0;
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 70%;
  vertical-align: middle;
  overflow: hidden;
}

.home .world-map svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.home .world-map svg .land.available {
  fill: #FFCA00;
  cursor: pointer;
}

.home .world-map svg .land.available:hover {
  fill: #cb1028;
}

.home .world-map .country-dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #FFCA00;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
}

.home .world-map .country-dot:hover {
  background-color: #cb1028;
}

.home .world-map #HK.country-dot {
  bottom: 34%;
  right: 23.5%;
}

.home .world-map #SG.country-dot {
  bottom: 26%;
  right: 26%;
}

.home #tooltip {
  background: #000;
  border-radius: 3px;
  color: #fff;
  display: none;
  padding: 3px 10px;
  position: absolute;
}

.home .countries-list {
  column-width: 200px;
  column-gap: 20px;
}

.home .countries-list li {
  list-style: none;
}

.home .countries-list li a {
  color: #545455;
}

.home .countries-list li a.leg-country {
  color: #cb1028;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */

/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 768px) {
  .to-top {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .to-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

@media (max-width: 1280px) {
  .title-area {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .home .world-map {
    display: none;
  }
}

@media only screen and (max-width: 1280px) {
  .site-inner,
  .wrap {
    max-width: 960px;
  }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px;
  }
  .content {
    width: 620px;
  }
  .site-header .widget-area .genesis-nav-menu {
    font-size: 16px;
  }
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 400px;
  }
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .sidebar-primary,
  .title-area {
    width: 300px;
  }
  .footer-widgets-1 {
    margin-right: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .site-inner,
  .wrap {
    max-width: 800px;
  }
  .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3,
  .js .genesis-nav-menu .sub-menu a,
  .js .genesis-nav-menu .sub-menu,
  .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 {
    width: 100%;
  }
  .site-header .wrap {
    padding: 20px 5%;
  }
  .header-image .site-title > a {
    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;
  }
  .site-header .search-form {
    margin: 16px auto;
  }
  .genesis-nav-menu li.right {
    display: none;
  }
  .js nav.nav-primary,
  .js .site-header nav {
    display: none;
    position: relative;
  }
  .js .site-header nav .wrap {
    padding: 0;
  }
  .js nav.pagination {
    display: block;
  }
  .menu-toggle,
  .sub-menu-toggle {
    border-width: 0;
    background-color: #fff;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
  }
  .menu-toggle:hover,
  .menu-toggle:focus,
  .sub-menu-toggle:hover,
  .sub-menu-toggle:focus {
    border-width: 0;
  }
  .menu-toggle {
    line-height: 20px;
    position: relative;
    right: 0;
    z-index: 1000;
    width: 100%;
  }
  .menu-toggle:before,
  .menu-toggle.activated:before {
    margin-right: 10px;
    text-rendering: auto;
    transform: translate(0, 0);
  }
  .sub-menu-toggle {
    float: right;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: translate(0, 0);
  }
  .sub-menu-toggle.activated:before {
    content: "\f142";
  }
  .js .nav-primary .genesis-nav-menu .menu-item,
  .js .site-header .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
    text-align: left;
  }
  .js .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
  .js .nav-primary .genesis-nav-menu .menu-item a,
  .js .site-header .genesis-nav-menu .menu-item a {
    border: none;
    padding: 12px 0;
    width: 100%;
  }
  .js .genesis-nav-menu .sub-menu {
    border: none;
  }
  .js .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
  .js .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
    left: 0;
    margin-left: 0;
  }
  .js .genesis-nav-menu > .menu-item-has-children > a:after {
    content: none;
  }
  .js .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    width: 100%;
  }
  .js .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0;
  }
  .js nav button:hover,
  .js .menu-toggle:hover,
  .js .nav-primary {
    background-color: #fff;
    color: #000;
  }
  .js nav button:focus,
  .js .menu-toggle:focus {
    background-color: #fff;
    color: #cc3d25;
  }
  .footer-widgets-1 {
    margin-right: 0;
  }
}

@media only screen and (max-width: 880px) {
  body {
    background-color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .site-inner,
  .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings,
  .sidebar .widget,
  .site-header {
    padding: 0;
  }
  .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%;
  }
  .sidebar .widget.enews-widget {
    padding: 40px;
  }
  .footer-widgets .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  .site-title > a:after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
    top: -100px;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJyZXNldC9pbmRleC5zY3NzIiwicmVzZXQvX2Jhc2VsaW5lLW5vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwicmVzZXQvX2JveC1zaXppbmcuc2NzcyIsInJlc2V0L19mbG9hdC1jbGVhcmluZy5zY3NzIiwiZGVmYXVsdHMvaW5kZXguc2NzcyIsImRlZmF1bHRzL190eXBvZ3JhcGhpY2FsLWVsZW1lbnRzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJkZWZhdWx0cy9faGVhZGluZ3Muc2NzcyIsImRlZmF1bHRzL19vYmplY3RzLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fdGFibGVzLnNjc3MiLCJkZWZhdWx0cy9fc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJzdHJ1Y3R1cmUtbGF5b3V0L2luZGV4LnNjc3MiLCJzdHJ1Y3R1cmUtbGF5b3V0L19zaXRlLWNvbnRhaW5lcnMuc2NzcyIsInN0cnVjdHVyZS1sYXlvdXQvX2NvbHVtbi13aWR0aHMtcG9zaXRpb25zLnNjc3MiLCJzdHJ1Y3R1cmUtbGF5b3V0L19jb2x1bW4tY2xhc3Nlcy5zY3NzIiwiY29tbW9uLWNsYXNzZXMvaW5kZXguc2NzcyIsImNvbW1vbi1jbGFzc2VzL19hdmF0YXIuc2NzcyIsImNvbW1vbi1jbGFzc2VzL19nZW5lc2lzLnNjc3MiLCJjb21tb24tY2xhc3Nlcy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbW1vbi1jbGFzc2VzL190aXRsZXMuc2NzcyIsImNvbW1vbi1jbGFzc2VzL193b3JkcHJlc3Muc2NzcyIsImNvbW1vbi1jbGFzc2VzL190by10b3Auc2NzcyIsIndpZGdldHMvX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsInBsdWdpbnMvaW5kZXguc2NzcyIsInBsdWdpbnMvX2dlbmVzaXMtZW5ld3MtZXh0ZW5kZWQuc2NzcyIsInBsdWdpbnMvX2pldHBhY2suc2NzcyIsInNraXAtbGlua3MvX3NraXAtbGlua3Muc2NzcyIsInNpdGUtaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzIiwic2l0ZS1oZWFkZXIvX3RpdGxlLWFyZWEuc2NzcyIsInNpdGUtaGVhZGVyL193aWRnZXQtYXJlYS5zY3NzIiwic2l0ZS1uYXZpZ2F0aW9uL19zaXRlLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fYWNjZXNzaWJsZS1tZW51LnNjc3MiLCJzaXRlLW5hdmlnYXRpb24vX3NpdGUtaGVhZGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fYWZ0ZXItaGVhZGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9faGVhZGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtYXJlYS9pbmRleC5zY3NzIiwiY29udGVudC1hcmVhL19lbnRyaWVzLnNjc3MiLCJjb250ZW50LWFyZWEvX2VudHJ5LW1ldGEuc2NzcyIsImNvbnRlbnQtYXJlYS9fcGFnaW5hdGlvbi5zY3NzIiwiY29udGVudC1hcmVhL19jb21tZW50cy5zY3NzIiwic2lkZWJhcnMvX3NpZGViYXJzLnNjc3MiLCJmb290ZXItd2lkZ2V0cy9fZm9vdGVyLXdpZGdldHMuc2NzcyIsInNpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiaG9tZS9pbmRleC5zY3NzIiwibWVkaWEtcXVlcmllcy9pbmRleC5zY3NzIiwibWVkaWEtcXVlcmllcy9fcHJpbnQuc2NzcyIsIm1lZGlhLXF1ZXJpZXMvX21heC13aWR0aC0xMjgwLnNjc3MiLCJtZWRpYS1xdWVyaWVzL19tYXgtd2lkdGgtMTAyMy5zY3NzIiwibWVkaWEtcXVlcmllcy9fbWF4LXdpZHRoLTg4MC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1ERTtBQ3JFRjt1R0FDdUc7QUNEdkcsa0ZBQWtGO0FBRWxGO0VBQUssd0JBQXNCO0VBQUMsMkJBQXlCO0VBQUMsK0JBQTZCO0NBQUU7O0FBQUQ7RUFBSyxVQUFRO0NBQUU7O0FBQUQ7RUFBb0YsZUFBYTtDQUFFOztBQUFEO0VBQTRCLHNCQUFvQjtDQUFFOztBQUFEO0VBQXNCLGNBQVk7RUFBQyxVQUFRO0NBQUU7O0FBQUQ7RUFBUyx5QkFBdUI7Q0FBRTs7QUFBRDtFQUFrQixjQUFZO0NBQUU7O0FBQUQ7RUFBRSw4QkFBNEI7RUFBQyxzQ0FBb0M7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQVksb0JBQWtCO0VBQUMsMkJBQXlCO0VBQUMsa0NBQWdDO0NBQUU7O0FBQUQ7RUFBUyxxQkFBbUI7Q0FBRTs7QUFBRDtFQUFTLG9CQUFrQjtDQUFFOztBQUFEO0VBQUksbUJBQWlCO0NBQUU7O0FBQUQ7RUFBRyxlQUFhO0VBQUMsaUJBQWU7Q0FBRTs7QUFBRDtFQUFLLHVCQUFxQjtFQUFDLFlBQVU7Q0FBRTs7QUFBRDtFQUFNLGVBQWE7Q0FBRTs7QUFBRDtFQUFRLGVBQWE7RUFBQyxlQUFhO0VBQUMsbUJBQWlCO0VBQUMseUJBQXVCO0NBQUU7O0FBQUQ7RUFBSSxnQkFBYztDQUFFOztBQUFEO0VBQUksWUFBVTtDQUFFOztBQUFEO0VBQUksbUJBQWlCO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGtDQUFnQztFQUFDLGVBQWE7Q0FBRTs7QUFBRDtFQUFPLGlCQUFlO0NBQUU7O0FBQUQ7RUFBRyx3QkFBc0I7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QyxjQUFhO0dBQ2I7RUFFRDtJQUdFLHFCQUFZO0lBQVosY0FBWTtJQUNULDJCQUFxQjtRQUFyQix1QkFBcUI7R0FDeEI7Q3RENHZFRjs7QW1EOXlFRDtFQUVDOzs7SUFHQyxtQ0FBa0M7SUFDbEMsNEJBQTJCO0lBQzNCLHVCQUFzQjtJQUN0Qiw2QkFBNEI7R0FDNUI7RUFFRDs7SUFFQywyQkFBMEI7R0FDMUI7RUFFRDtJQUNDLDZCQUE0QjtHQUM1QjtFQUVEO0lBQ0MsOEJBQTZCO0dBQzdCO0VBRUQ7OztJQUdDLFlBQVc7R0FDWDtFQUVEO0lBQ0MsNEJBQTJCO0dBQzNCO0VBRUQ7O0lBRUMseUJBQXdCO0dBQ3hCO0VBRUQ7SUFDQywyQkFBMEI7R0FDMUI7RUFFRDtJQUNDLGtCQUFpQjtHbkQweUVoQjtFbUR2eUVGOzs7SUFHQyxXQUFVO0lBQ1YsVUFBUztHQUNUO0VBRUQ7O0lBRUMsdUJBQXNCO0lBQ3RCLHlCQUF3QjtHQUN4QjtFQUVEOztJQUVDLFlBQVc7R0FDWDtFQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CQyx5QkFBd0I7R0FDeEI7RUFFRDtJQUNDLG1CQUFrQjtJQUNsQixZQUFXO0dBQ1g7RUFFRDtJQUNDLFVBQVM7SUFDVCxzQkFBcUI7SUFDckIsZUFBYztHQUNkO0VBRUQ7SUFDQyxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7R0FDWDtFQUVEO0lBQ0MsaUJBQWdCO0dBQ2hCO0VBRUQ7Ozs7OztJQU1DLFdBQVU7SUFDVix3QkFBdUI7SUFDdkIseUJBQXdCO0lBQ3hCLFVBQVM7R0FDVDtFQUdEO0lBQ0Msd0JBQXVCO0lBQ3ZCLHlCQUF3QjtHQUN4QjtFQUVEOzs7SUFHQyx5QkFBd0I7R0FDeEI7RUFFRDs7O0lBR0MseUJBQXdCO0dBQ3hCO0NuRDZ4RUQiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuXHRUaGVtZSBOYW1lOiBMRUdsb2JhbCBUaGVtZVxyXG5cdFRoZW1lIFVSSTogaHR0cHM6Ly90aGVtZW1peC5jb20vXHJcblx0RGVzY3JpcHRpb246IFRoaXMgaXMgdGhlIE1peHVwIHRoZW1lIGNyZWF0ZWQgZm9yIHRoZSBHZW5lc2lzIEZyYW1ld29yay5cclxuXHRBdXRob3I6IFRoZW1lTWl4XHJcblx0QXV0aG9yIFVSSTogaHR0cHM6Ly90aGVtZW1peC5jb20vXHJcblxyXG5cdFZlcnNpb246IDAuNy42XHJcblxyXG5cdFRlbXBsYXRlOiBnZW5lc2lzXHJcblx0VGVtcGxhdGUgVmVyc2lvbjogMi4yLjNcclxuXHJcblx0VGFnczogYmxhY2ssIHJlZCwgd2hpdGUsIG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIHJlc3BvbnNpdmUtbGF5b3V0LCBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcclxuXHJcblx0TGljZW5zZTogR1BMLTIuMCtcclxuXHRMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG4qL1xyXG5cclxuLyogVGFibGUgb2YgQ29udGVudHNcclxuLSBIVE1MNSBSZXNldFxyXG5cdC0gQmFzZWxpbmUgTm9ybWFsaXplXHJcblx0LSBCb3ggU2l6aW5nXHJcblx0LSBGbG9hdCBDbGVhcmluZ1xyXG4tIERlZmF1bHRzXHJcblx0LSBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXHJcblx0LSBIZWFkaW5nc1xyXG5cdC0gT2JqZWN0c1xyXG5cdC0gR2FsbGVyeVxyXG5cdC0gRm9ybXNcclxuXHQtIFRhYmxlc1xyXG5cdC0gU2NyZWVuIFJlYWRlciBUZXh0XHJcbi0gU3RydWN0dXJlIGFuZCBMYXlvdXRcclxuXHQtIFNpdGUgQ29udGFpbmVyc1xyXG5cdC0gQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXHJcblx0LSBDb2x1bW4gQ2xhc3Nlc1xyXG4tIENvbW1vbiBDbGFzc2VzXHJcblx0LSBBdmF0YXJcclxuXHQtIEdlbmVzaXNcclxuXHQtIFNlYXJjaCBGb3JtXHJcblx0LSBUaXRsZXNcclxuXHQtIFdvcmRQcmVzc1xyXG4tIFdpZGdldHNcclxuXHQtIEZlYXR1cmVkIENvbnRlbnRcclxuLSBQbHVnaW5zXHJcblx0LSBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXHJcblx0LSBKZXRwYWNrXHJcbi0gU2tpcCBMaW5rc1xyXG4tIFNpdGUgSGVhZGVyXHJcblx0LSBUaXRsZSBBcmVhXHJcblx0LSBXaWRnZXQgQXJlYVxyXG4tIFNpdGUgTmF2aWdhdGlvblxyXG5cdC0gQWNjZXNzaWJsZSBNZW51XHJcblx0LSBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXHJcblx0LSBBZnRlciBIZWFkZXIgTmF2aWdhdGlvblxyXG5cdC0gRm9vdGVyIE5hdmlnYXRpb25cclxuLSBDb250ZW50IEFyZWFcclxuXHQtIEVudHJpZXNcclxuXHQtIEVudHJ5IE1ldGFcclxuXHQtIFBhZ2luYXRpb25cclxuXHQtIENvbW1lbnRzXHJcbi0gU2lkZWJhcnNcclxuLSBGb290ZXIgV2lkZ2V0c1xyXG4tIFNpdGUgRm9vdGVyXHJcbi0gTWVkaWEgUXVlcmllc1xyXG5cdC0gUmV0aW5hIERpc3BsYXlcclxuXHQtIE1heC13aWR0aDogMTI4MHB4XHJcblx0LSBNYXgtd2lkdGg6IDEwMjNweFxyXG5cdC0gTWF4LXdpZHRoOiA4ODBweFxyXG4tIFByaW50IFN0eWxlc1xyXG4qL1xyXG5cclxuQGltcG9ydCBcInV0aWxpdGllcy92YXJpYWJsZXMvaW5kZXhcIjtcclxuQGltcG9ydCBcImJvdXJib25cIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9mdW5jdGlvbnMvaW5kZXhcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnMvaW5kZXhcIjtcclxuXHJcbkBpbXBvcnQgXCJyZXNldC9pbmRleFwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdHMvaW5kZXhcIjtcclxuQGltcG9ydCBcInN0cnVjdHVyZS1sYXlvdXQvaW5kZXhcIjtcclxuQGltcG9ydCBcImNvbW1vbi1jbGFzc2VzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJwbHVnaW5zL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJza2lwLWxpbmtzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJzaXRlLWhlYWRlci9pbmRleFwiO1xyXG5AaW1wb3J0IFwic2l0ZS1uYXZpZ2F0aW9uL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJjb250ZW50LWFyZWEvaW5kZXhcIjtcclxuQGltcG9ydCBcInNpZGViYXJzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJmb290ZXItd2lkZ2V0cy9pbmRleFwiO1xyXG5AaW1wb3J0IFwic2l0ZS1mb290ZXIvaW5kZXhcIjtcclxuXHJcbkBpbXBvcnQgXCJob21lL2luZGV4XCI7XHJcblxyXG5AaW1wb3J0IFwibWVkaWEtcXVlcmllcy9pbmRleFwiOyIsIi8qICMgSFRNTDUgUmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiYmFzZWxpbmUtbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJib3gtc2l6aW5nXCI7XHJcbkBpbXBvcnQgXCJmbG9hdC1jbGVhcmluZ1wiOyIsIi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy8gKi9cclxuXHJcbmh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZW1wbGF0ZSxbaGlkZGVuXXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0c31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmUtd2lkdGg6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDppbmhlcml0fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowO292ZXJmbG93OnZpc2libGV9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250OmluaGVyaXQ7bWFyZ2luOjB9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6MC4zNWVtIDAuNjI1ZW0gMC43NWVtfWxlZ2VuZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31bdHlwZT1cImNoZWNrYm94XCJdLFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXQ7b3BhY2l0eTowLjU0fTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9XHJcbiIsIi8qXHJcblx0VGhlbWUgTmFtZTogTEVHbG9iYWwgVGhlbWVcclxuXHRUaGVtZSBVUkk6IGh0dHBzOi8vdGhlbWVtaXguY29tL1xyXG5cdERlc2NyaXB0aW9uOiBUaGlzIGlzIHRoZSBNaXh1cCB0aGVtZSBjcmVhdGVkIGZvciB0aGUgR2VuZXNpcyBGcmFtZXdvcmsuXHJcblx0QXV0aG9yOiBUaGVtZU1peFxyXG5cdEF1dGhvciBVUkk6IGh0dHBzOi8vdGhlbWVtaXguY29tL1xyXG5cclxuXHRWZXJzaW9uOiAwLjcuNlxyXG5cclxuXHRUZW1wbGF0ZTogZ2VuZXNpc1xyXG5cdFRlbXBsYXRlIFZlcnNpb246IDIuMi4zXHJcblxyXG5cdFRhZ3M6IGJsYWNrLCByZWQsIHdoaXRlLCBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCByZXNwb25zaXZlLWxheW91dCwgYWNjZXNzaWJpbGl0eS1yZWFkeSwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5cdExpY2Vuc2U6IEdQTC0yLjArXHJcblx0TGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuKi9cbi8qIFRhYmxlIG9mIENvbnRlbnRzXHJcbi0gSFRNTDUgUmVzZXRcclxuXHQtIEJhc2VsaW5lIE5vcm1hbGl6ZVxyXG5cdC0gQm94IFNpemluZ1xyXG5cdC0gRmxvYXQgQ2xlYXJpbmdcclxuLSBEZWZhdWx0c1xyXG5cdC0gVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xyXG5cdC0gSGVhZGluZ3NcclxuXHQtIE9iamVjdHNcclxuXHQtIEdhbGxlcnlcclxuXHQtIEZvcm1zXHJcblx0LSBUYWJsZXNcclxuXHQtIFNjcmVlbiBSZWFkZXIgVGV4dFxyXG4tIFN0cnVjdHVyZSBhbmQgTGF5b3V0XHJcblx0LSBTaXRlIENvbnRhaW5lcnNcclxuXHQtIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xyXG5cdC0gQ29sdW1uIENsYXNzZXNcclxuLSBDb21tb24gQ2xhc3Nlc1xyXG5cdC0gQXZhdGFyXHJcblx0LSBHZW5lc2lzXHJcblx0LSBTZWFyY2ggRm9ybVxyXG5cdC0gVGl0bGVzXHJcblx0LSBXb3JkUHJlc3NcclxuLSBXaWRnZXRzXHJcblx0LSBGZWF0dXJlZCBDb250ZW50XHJcbi0gUGx1Z2luc1xyXG5cdC0gR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxyXG5cdC0gSmV0cGFja1xyXG4tIFNraXAgTGlua3NcclxuLSBTaXRlIEhlYWRlclxyXG5cdC0gVGl0bGUgQXJlYVxyXG5cdC0gV2lkZ2V0IEFyZWFcclxuLSBTaXRlIE5hdmlnYXRpb25cclxuXHQtIEFjY2Vzc2libGUgTWVudVxyXG5cdC0gU2l0ZSBIZWFkZXIgTmF2aWdhdGlvblxyXG5cdC0gQWZ0ZXIgSGVhZGVyIE5hdmlnYXRpb25cclxuXHQtIEZvb3RlciBOYXZpZ2F0aW9uXHJcbi0gQ29udGVudCBBcmVhXHJcblx0LSBFbnRyaWVzXHJcblx0LSBFbnRyeSBNZXRhXHJcblx0LSBQYWdpbmF0aW9uXHJcblx0LSBDb21tZW50c1xyXG4tIFNpZGViYXJzXHJcbi0gRm9vdGVyIFdpZGdldHNcclxuLSBTaXRlIEZvb3RlclxyXG4tIE1lZGlhIFF1ZXJpZXNcclxuXHQtIFJldGluYSBEaXNwbGF5XHJcblx0LSBNYXgtd2lkdGg6IDEyODBweFxyXG5cdC0gTWF4LXdpZHRoOiAxMDIzcHhcclxuXHQtIE1heC13aWR0aDogODgwcHhcclxuLSBQcmludCBTdHlsZXNcclxuKi9cbi8qICMgSFRNTDUgUmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzLyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGVtcGxhdGUsIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qICMjIEJveCBTaXppbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogIyMgRmxvYXQgQ2xlYXJpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveDpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmVudHJ5OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4ubmF2LXByaW1hcnk6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6YmVmb3JlLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaW5uZXI6YmVmb3JlLFxuLndpZGdldDpiZWZvcmUsXG4ud3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyLFxuLmVudHJ5OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtaW5uZXI6YWZ0ZXIsXG4ud2lkZ2V0OmFmdGVyLFxuLndyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiAjIERlZmF1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogMTBweCBicm93c2VyIGRlZmF1bHQgKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNTQ1NDU1O1xuICBmb250LWZhbWlseTogXCJBc2FwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgLyogQ2hyb21lIGZpeCAqL1xufVxuXG5ib2R5ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBjb2xvcjogI0ZGQ0EwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjIyBIZWFkaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKiAjIyBPYmplY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyMgR2FsbGVyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3Zlcixcbi5nYWxsZXJ5IGltZzpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLyogIyMgRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZDI1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5idXR0b24uc21hbGwsXG5idXR0b24uc21hbGwsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNtYWxsLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjIyBUYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnRkLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3Bhbixcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qICMgU3RydWN0dXJlIGFuZCBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgU2l0ZSBDb250YWluZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLnNpdGUtaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi8qICMjIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIyBXcmFwcGluZyBkaXYgZm9yIC5jb250ZW50IGFuZCAuc2lkZWJhci1wcmltYXJ5ICovXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICB3aWR0aDogOTgwcHg7XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qICMjIyBDb250ZW50ICovXG4uY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiA1ODBweDtcbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAjIyMgUHJpbWFyeSBTaWRlYmFyICovXG4uc2lkZWJhci1wcmltYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzYwcHg7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qICMjIyBTZWNvbmRhcnkgU2lkZWJhciAqL1xuLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogIyMgQ29sdW1uIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW5rOiBodHRwOi8vdHdpdHRlci5naXRodWIuaW8vYm9vdHN0cmFwL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLXJlc3BvbnNpdmUuY3NzICovXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG4gIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcbiAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcbiAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG4gIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG4gIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogIyBDb21tb24gQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBBdmF0YXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE2cHggMjRweCAwO1xufVxuXG4vKiAjIyBHZW5lc2lzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICMjIFNlYXJjaCBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtLFxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogIyMgU2VhcmNoIEZvcm0gKGltcG9ydGVkIGZyb20gRFJFREQgdGhlbWUpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDJweCA0MHB4IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggNnB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4vKiAjIyBUaXRsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyLFxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGQ0EwMDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qICMjIFdvcmRQcmVzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG5oMi5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjRweCAyNHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMjRweDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbn1cblxuLnRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDMsIDE2LCA0MCwgMC44KSB1cmwoaW1hZ2VzL3RvLXRvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udG8tdG9wLnRvcC1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvLXRvcC50b3AtZmFkZS1vdXQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLm5vLXRvdWNoIC50by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2MjU2O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50by10b3Age1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG8tdG9wIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qICMjIFNlYXJjaCBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtLFxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogIyMgU2VhcmNoIEZvcm0gKGltcG9ydGVkIGZyb20gRFJFREQgdGhlbWUpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDJweCA0MHB4IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogNXB4IDEwcHggNnB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4vKiAjIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNpdGUtaGVhZGVyIC53aWRnZXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wbGV4LW1lbnUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb21wbGV4LW1lbnUgYSB7XG4gIGNvbG9yOiAjNTQ1NDU1O1xufVxuXG4uY29tcGxleC1tZW51IGEuYWN0aXZlLCAuY29tcGxleC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2NiMTAyODtcbn1cblxuLmNvbXBsZXgtbWVudSA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGxleC1tZW51ID4gbGkgLnRvZ2dsZS1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wbGV4LW1lbnUgPiBsaSAudG9nZ2xlLWNhdGVnb3J5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3Nyc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xufVxuXG4uY29tcGxleC1tZW51ID4gbGkgLnRvZ2dsZS1jYXRlZ29yeS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc4Jztcbn1cblxuLmNvbXBsZXgtbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5jb21wbGV4LW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLmNvbXBsZXgtbWVudSAuYWN0aXZlICsgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICMjIEZlYXR1cmVkIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyogIyBQbHVnaW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0LFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQuZW5ld3Mtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dCxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZDI1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiAjIyBKZXRwYWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dwc3RhdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjIFNraXAgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDtcbn1cblxuLyogIyBTaXRlIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC53cmFwIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZS1hcmVhIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIuc2VjdGlvbi1oZWFkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci1pbWFnZSAuc3ViLXBhZ2UtbmF2LFxuLnNlY3Rpb24taGVhZGVyLnNlY3Rpb24taGVhZGVyLWltYWdlIC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZDogI0ZERkRGRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLyogIyMgVGl0bGUgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1hcmVhIHtcbiAgZmxleDogMCAxIDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50aXRsZS1hcmVhIHtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWltYWdlIC50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmhvdmVyLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uLFxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogIyMgV2lkZ2V0IEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtaGVhZGVyIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW46IC01NnB4IDAgMCAxOTlweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yc3MgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4uaGVhZGVyLXdpZGdldC1hcmVhIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5oZWFkZXItd2lkZ2V0LWFyZWEgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vKiAjIyBBY2Nlc3NpYmxlIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudSAubWVudS1pdGVtOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogIyMgU2l0ZSBIZWFkZXIgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAjIyBBZnRlciBIZWFkZXIgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qICMjIEZvb3RlciBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi8qICMjIEhlYWRlciBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1oZWFkZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm5hdi1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLm5hdi1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uYXYtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5uYXYtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5mYTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmZhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmZhIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmZhLmZhLWxpbmtlZGluOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc3YjU7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5mYS5mYS10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMzRkNERkQ7XG59XG5cbi5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB1bC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2FhYTtcbn1cblxuLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHVsLm1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHVsLm1lbnUgLnN1Yi1tZW51IGEge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG59XG5cbi5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB1bC5tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSA+IGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHVsLm1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSA+IGxpOmhvdmVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgdWwubWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB1bC5tZW51ID4gbGkgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53ZWJpbmFyLWNhdGVnb3JpZXMuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLm1lbnUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLndlYmluYXItY2F0ZWdvcmllcy5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAubWVudSBsaS5hY3RpdmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2ViaW5hci1jYXRlZ29yaWVzLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4vKiAjIENvbnRlbnQgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBFbnRyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIGEsXG4uZW50cnktY29udGVudCB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sID4gbGksXG4uZW50cnktY29udGVudCB1bCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCBvbCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wgb2wsXG4uZW50cnktY29udGVudCBvbCB1bCB1bCxcbi5lbnRyeS1jb250ZW50IHVsIG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBvbCBjb2RlLFxuLmVudHJ5LWNvbnRlbnQgdWwgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4vKiAjIyBFbnRyeSBNZXRhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xucC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuXG4vKiAjIyBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVudHJ5LXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZW50cnktcGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZDQTAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5lbnRyeS1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkNBMDA7XG59XG5cbi8qICMjIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMTZweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgbGkgbGkge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4vKiAjIFNpZGViYXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qICMgRm9vdGVyIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtYXJlYSB7XG4gIGZsZXg6IDEgMTAwJTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIsXG4uZm9vdGVyLXdpZGdldHMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xufVxuXG4vKiAjIFNpdGUgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTMyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItbWVudS1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQjcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIGxpIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWUgLndvcmxkLW1hcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUgLndvcmxkLW1hcCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIC53b3JsZC1tYXAgc3ZnIC5sYW5kLmF2YWlsYWJsZSB7XG4gIGZpbGw6ICNGRkNBMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUgLndvcmxkLW1hcCBzdmcgLmxhbmQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgZmlsbDogI2NiMTAyODtcbn1cblxuLmhvbWUgLndvcmxkLW1hcCAuY291bnRyeS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob21lIC53b3JsZC1tYXAgLmNvdW50cnktZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMTAyODtcbn1cblxuLmhvbWUgLndvcmxkLW1hcCAjSEsuY291bnRyeS1kb3Qge1xuICBib3R0b206IDM0JTtcbiAgcmlnaHQ6IDIzLjUlO1xufVxuXG4uaG9tZSAud29ybGQtbWFwICNTRy5jb3VudHJ5LWRvdCB7XG4gIGJvdHRvbTogMjYlO1xuICByaWdodDogMjYlO1xufVxuXG4uaG9tZSAjdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob21lIC5jb3VudHJpZXMtbGlzdCB7XG4gIGNvbHVtbi13aWR0aDogMjAwcHg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5cbi5ob21lIC5jb3VudHJpZXMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ob21lIC5jb3VudHJpZXMtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM1NDU0NTU7XG59XG5cbi5ob21lIC5jb3VudHJpZXMtbGlzdCBsaSBhLmxlZy1jb3VudHJ5IHtcbiAgY29sb3I6ICNjYjEwMjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLndvcmxkLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAjIE1lZGlhIFF1ZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpdGUtaW5uZXIsXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA3NDBweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLTEsXG4gIC5mb290ZXItd2lkZ2V0cy0yLFxuICAuZm9vdGVyLXdpZGdldHMtMyxcbiAgLnNpZGViYXItcHJpbWFyeSxcbiAgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWlubmVyLFxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgLmZvb3Rlci13aWRnZXRzLTIsXG4gIC5mb290ZXItd2lkZ2V0cy0zLFxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEsXG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItcHJpbWFyeSxcbiAgLnNpZGViYXItc2Vjb25kYXJ5LFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEsXG4gIC50aXRsZS1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLndyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggNSU7XG4gIH1cbiAgLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSA+IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgbGksXG4gIC5zaXRlLWhlYWRlciB1bC5nZW5lc2lzLW5hdi1tZW51LFxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSxcbiAgLnNpdGUtZGVzY3JpcHRpb24sXG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSxcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSxcbiAgLnNpdGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSBsaS5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMgbmF2Lm5hdi1wcmltYXJ5LFxuICAuanMgLnNpdGUtaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5zaXRlLWhlYWRlciBuYXYgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmpzIG5hdi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS10b2dnbGUsXG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAubWVudS10b2dnbGU6Zm9jdXMsXG4gIC5zdWItbWVudS10b2dnbGU6aG92ZXIsXG4gIC5zdWItbWVudS10b2dnbGU6Zm9jdXMge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LXRvZ2dsZTpiZWZvcmUsXG4gIC5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLnN1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG4gIH1cbiAgLmpzIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLFxuICAuanMgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGEsXG4gIC5qcyAuc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUsXG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmpzIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuanMgbmF2IGJ1dHRvbjpob3ZlcixcbiAgLmpzIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLmpzIC5uYXYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuanMgbmF2IGJ1dHRvbjpmb2N1cyxcbiAgLmpzIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2NjM2QyNTtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnNpdGUtaW5uZXIsXG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuICAuYXV0aG9yLWJveCxcbiAgLmNvbW1lbnQtcmVzcG9uZCxcbiAgLmVudHJ5LFxuICAuZW50cnktY29tbWVudHMsXG4gIC5lbnRyeS1waW5ncyxcbiAgLnNpZGViYXIgLndpZGdldCxcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5maXZlLXNpeHRocyxcbiAgLmZvdXItc2l4dGhzLFxuICAub25lLWZvdXJ0aCxcbiAgLm9uZS1oYWxmLFxuICAub25lLXNpeHRoLFxuICAub25lLXRoaXJkLFxuICAudGhyZWUtZm91cnRocyxcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhciAud2lkZ2V0LmVuZXdzLXdpZGdldCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKiAjIFByaW50IFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAuc2l0ZS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLmVkaXQtbGluayxcbiAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5nZW5lc2lzLWJveCxcbiAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgLmhpZGRlbi1wcmludCxcbiAgLmhvbWUtdG9wLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAucG9zdC1lZGl0LWxpbmssXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGRsLFxuICBvbCxcbiAgdWwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxufVxuIiwiLyogIyMgQm94IFNpemluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmh0bWwsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl17XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59IiwiLyogIyMgRmxvYXQgQ2xlYXJpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYXV0aG9yLWJveDpiZWZvcmUsXHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5lbnRyeTpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmZvb3Rlci13aWRnZXRzOmJlZm9yZSxcclxuLm5hdi1wcmltYXJ5OmJlZm9yZSxcclxuLm5hdi1zZWNvbmRhcnk6YmVmb3JlLFxyXG4ucGFnaW5hdGlvbjpiZWZvcmUsXHJcbi5zaXRlLWNvbnRhaW5lcjpiZWZvcmUsXHJcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbi5zaXRlLWlubmVyOmJlZm9yZSxcclxuLndpZGdldDpiZWZvcmUsXHJcbi53cmFwOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5hdXRob3ItYm94OmFmdGVyLFxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5lbnRyeTphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5mb290ZXItd2lkZ2V0czphZnRlcixcclxuLm5hdi1wcmltYXJ5OmFmdGVyLFxyXG4ubmF2LXNlY29uZGFyeTphZnRlcixcclxuLnBhZ2luYXRpb246YWZ0ZXIsXHJcbi5zaXRlLWNvbnRhaW5lcjphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWlubmVyOmFmdGVyLFxyXG4ud2lkZ2V0OmFmdGVyLFxyXG4ud3JhcDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuIiwiLyogIyBEZWZhdWx0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGhpY2FsLWVsZW1lbnRzXCI7XHJcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xyXG5AaW1wb3J0IFwib2JqZWN0c1wiO1xyXG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiZm9ybXNcIjtcclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlci10ZXh0XCI7XHJcbkBpbXBvcnQgXCJzcHJpdGVzXCI7IiwiLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTsgLyogMTBweCBicm93c2VyIGRlZmF1bHQgKi9cclxufVxyXG5cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRjb2xvcjogJGNvbG9yLWxlLXRleHQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdC8qIENocm9tZSBmaXggKi9cclxuXHQ+IGRpdiB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuYSxcclxuYnV0dG9uLFxyXG5pbnB1dDpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuLmJ1dHRvbixcclxuLmdhbGxlcnkgaW1nIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246ICAgICBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAgICAgIGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246ICAgICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkY29sb3ItbGluaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMCAwIDI4cHg7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxubGkge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxuY2l0ZSxcclxuZW0sXHJcbmkge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIG1hcmdpbjogMCAwIDI4cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblx0XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDBcclxuXHR9XHJcblxyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kY29sb3ItbGluazogI0ZGQ0EwMDtcclxuJGNvbG9yLWFsdG86ICNkZGQ7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWNvZC1ncmF5OiAjMTExO1xyXG4kY29sb3ItZG92ZS1ncmF5OiAjNjY2O1xyXG4kY29sb3ItZHVzdHktZ3JheTogIzk5OTtcclxuJGNvbG9yLWdhbGxlcnk6ICNlZWU7XHJcbiRjb2xvci1tYW5keTogI2U1NTU0ZTtcclxuJGNvbG9yLW1pbmUtc2hhZnQ6ICMzMzM7XHJcbiRjb2xvci1zaWx2ZXItY2hhbGljZTogI2FhYTtcclxuJGNvbG9yLXNpbHZlcjogI2NjYztcclxuJGNvbG9yLXRodW5kZXJiaXJkOiAjYzMyNTFkO1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci13aGl0ZXNtb2tlOiAjZjVmNWY1O1xyXG5cclxuJGNvbG9yLWxlLXJlZDogI2NiMTAyODtcclxuJGNvbG9yLWxlLXllbGxvdzogI0ZGQ0EwMDtcclxuJGNvbG9yLWxlLXRleHQ6ICM1NDU0NTU7IiwiLy8gRm9udHNcclxuJGZvbnQtc2FuczogJ0FzYXAnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zZXJpZjogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4kZm9udC1tb25vOiAgXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHJcbi8vIFNldHMgZ2xvYmFsIGJhc2UgZW0gc2l6ZSBmb3IgdGhlIHB4LXRvLWVtIGFuZCBweC10by1yZW0gZnVuY3Rpb24uXHJcbi8vIFRoaXMgc2hvdWxkIGJlIHRoZSBzYW1lIHNpemUgYXMgeW91ciBib2R5IGZvbnQtc2l6ZS5cclxuJGVtLWJhc2U6IDE2cHg7IiwiLyogIyMgSGVhZGluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0Zm9udC1zaXplOiAzLjZyZW07XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0Zm9udC1zaXplOiAzcmVtO1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtc2l6ZTogMi40cmVtO1xyXG59XHJcblxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG4iLCIvKiAjIyBPYmplY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuZW1iZWQsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5vYmplY3QsXHJcbnZpZGVvLFxyXG4ud3AtY2FwdGlvbiB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuIiwiLyogIyMgR2FsbGVyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5nYWxsZXJ5IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDRweDtcclxuXHR9XHJcblxyXG5cdGltZzpob3ZlcixcclxuXHRpbWc6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMCAyOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAzMyU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuXHR3aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcblx0d2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxNi42NjY2JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxNC4yODU3JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxMi41JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdHdpZHRoOiAxMS4xMTExJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG59IiwiLyogIyMgRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRwYWRkaW5nOiAxNnB4IDI0cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyLFxyXG5pbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5idXR0b246aG92ZXIsXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxyXG4uYnV0dG9uOmZvY3VzICB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjM2QyNTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcclxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuYS5idXR0b24uc21hbGwsXHJcbmJ1dHRvbi5zbWFsbCxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNtYWxsLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcclxuXHRwYWRkaW5nOiA4cHggMTZweDtcclxufVxyXG5cclxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcclxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcclxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxyXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXHJcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcclxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcclxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlcixcclxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXHJcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHRjb2xvcjogIzc3NztcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSIsIi8qICMjIFRhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50ZCB7XHJcblx0cGFkZGluZzogNnB4O1xyXG59XHJcblxyXG50aCB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiAwIDZweDtcclxufVxyXG5cclxudGQ6Zmlyc3QtY2hpbGQsXHJcbnRoOmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuIiwiLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCxcclxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuLFxyXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxyXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcclxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxyXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzICB7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0Y29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xyXG59XHJcblxyXG4ubW9yZS1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGByZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcInNpdGUtY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwiY29sdW1uLXdpZHRocy1wb3NpdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbHVtbi1jbGFzc2VzXCI7IiwiLyogIyMgU2l0ZSBDb250YWluZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGUtaW5uZXIsXHJcbi53cmFwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLnNpdGUtaW5uZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG59IiwiLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogIyMjIFdyYXBwaW5nIGRpdiBmb3IgLmNvbnRlbnQgYW5kIC5zaWRlYmFyLXByaW1hcnkgKi9cclxuXHJcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXHJcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXHJcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG5cdHdpZHRoOiA5ODBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXHJcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogIyMjIENvbnRlbnQgKi9cclxuXHJcbi5jb250ZW50IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0d2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxyXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXHJcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcclxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxyXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xyXG5cdHdpZHRoOiA1ODBweDtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cclxuXHJcbi5zaWRlYmFyLXByaW1hcnkge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR3aWR0aDogMzYwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSxcclxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiAjIyMgU2Vjb25kYXJ5IFNpZGViYXIgKi9cclxuXHJcbi5zaWRlYmFyLXNlY29uZGFyeSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn0iLCIvKiAjIyBDb2x1bW4gQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTGluazogaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmlvL2Jvb3RzdHJhcC9hc3NldHMvY3NzL2Jvb3RzdHJhcC1yZXNwb25zaXZlLmNzcyAqL1xyXG5cclxuLmZpdmUtc2l4dGhzLFxyXG4uZm91ci1zaXh0aHMsXHJcbi5vbmUtZm91cnRoLFxyXG4ub25lLWhhbGYsXHJcbi5vbmUtc2l4dGgsXHJcbi5vbmUtdGhpcmQsXHJcbi50aHJlZS1mb3VydGhzLFxyXG4udGhyZWUtc2l4dGhzLFxyXG4udHdvLWZvdXJ0aHMsXHJcbi50d28tc2l4dGhzLFxyXG4udHdvLXRoaXJkcyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcclxufVxyXG5cclxuLm9uZS1oYWxmLFxyXG4udGhyZWUtc2l4dGhzLFxyXG4udHdvLWZvdXJ0aHMge1xyXG5cdHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xyXG59XHJcblxyXG4ub25lLXRoaXJkLFxyXG4udHdvLXNpeHRocyB7XHJcblx0d2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XHJcbn1cclxuXHJcbi5mb3VyLXNpeHRocyxcclxuLnR3by10aGlyZHMge1xyXG5cdHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XHJcbn1cclxuXHJcbi5vbmUtZm91cnRoIHtcclxuXHR3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcclxufVxyXG5cclxuLnRocmVlLWZvdXJ0aHMge1xyXG5cdHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XHJcbn1cclxuXHJcbi5vbmUtc2l4dGgge1xyXG5cdHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XHJcbn1cclxuXHJcbi5maXZlLXNpeHRocyB7XHJcblx0d2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcclxufVxyXG5cclxuLmZpcnN0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufSIsIi8qICMgQ29tbW9uIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiYXZhdGFyXCI7XHJcbkBpbXBvcnQgXCJnZW5lc2lzXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2gtZm9ybVwiO1xyXG5AaW1wb3J0IFwidGl0bGVzXCI7XHJcbkBpbXBvcnQgXCJ3b3JkcHJlc3NcIjtcclxuQGltcG9ydCBcInRvLXRvcFwiO1xyXG5AaW1wb3J0IFwic2VhcmNoLWZvcm1cIjsiLCJcclxuLyogIyMgQXZhdGFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmF2YXRhciB7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IC5hdmF0YXIsXHJcbi5hdXRob3ItYm94IC5hdmF0YXIge1xyXG5cdG1hcmdpbi1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmFsaWducmlnaHQgLmF2YXRhciB7XHJcblx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jb21tZW50IC5hdmF0YXIge1xyXG5cdG1hcmdpbjogMCAxNnB4IDI0cHggMDtcclxufSIsIi8qICMjIEdlbmVzaXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFmdGVyLWVudHJ5LFxyXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcclxuLmF1dGhvci1ib3gge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5hdXRob3ItYm94LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXHJcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvKiAjIyBTZWFyY2ggRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSxcclxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuLyogIyMgU2VhcmNoIEZvcm0gKGltcG9ydGVkIGZyb20gRFJFREQgdGhlbWUpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHRwYWRkaW5nOiAycHggNDBweCAycHggNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHggNnB4IDEwcHg7XHJcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdH1cclxufSIsIi8qICMjIFRpdGxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcmNoaXZlLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4uZW50cnktdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMzZweDtcclxuXHRmb250LXNpemU6IDMuNnJlbTtcclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIGEsXHJcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZW50cnktdGl0bGUgYTpob3ZlcixcclxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMge1xyXG5cdGNvbG9yOiAkY29sb3ItbGluaztcclxufVxyXG5cclxuLndpZGdldC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufSIsIi8qICMjIFdvcmRQcmVzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmEuYWxpZ25jZW50ZXIgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuYS5hbGlnbm5vbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuYS5hbGlnbmxlZnQsXHJcbmEuYWxpZ25ub25lLFxyXG5hLmFsaWducmlnaHQge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW1nLmNlbnRlcmVkLFxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcbn1cclxuaDIuYWxpZ25jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5pbWcuYWxpZ25ub25lLFxyXG4uYWxpZ25ub25lIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG5hLmFsaWdubGVmdCxcclxuaW1nLmFsaWdubGVmdCxcclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuXHRtYXJnaW46IDAgMjRweCAyNHB4IDA7XHJcbn1cclxuXHJcbmEuYWxpZ25yaWdodCxcclxuaW1nLmFsaWducmlnaHQsXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG5cdG1hcmdpbjogMCAwIDI0cHggMjRweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxyXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xyXG5cdG1hcmdpbjogMCAwIDI4cHg7XHJcbn0iLCIudG8tdG9wIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTo0MHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgYm94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDoxMDAlO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjAzLDE2LDQwLDAuOCkgdXJsKGltYWdlcy90by10b3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyIDUwJTtcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAuM3M7XG4gICAgdHJhbnNpdGlvbjphbGwgLjNzO1xufVxuXG4udG8tdG9wLnRvcC1pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgb3BhY2l0eToxO1xufVxuXG4udG8tdG9wLnRvcC1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTouNTtcbn1cblxuLm5vLXRvdWNoIC50by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U4NjI1NjtcbiAgICBvcGFjaXR5OjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG8tdG9wIHtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50by10b3Age1xuICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgfVxufSIsIi8qICMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud2lkZ2V0IHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIC53aWRnZXQgbGk6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxufVxyXG5cclxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgdGQsXHJcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbXBsZXgtbWVudSB7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGUtdGV4dDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGUtcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50b2dnbGUtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDc3JztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICArIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qICMjIEZlYXR1cmVkIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nOiAwIDAgMjRweDtcclxufVxyXG5cclxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG59IiwiLyogIyBQbHVnaW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcImdlbmVzaXMtZW5ld3MtZXh0ZW5kZWRcIjtcclxuQGltcG9ydCBcImpldHBhY2tcIjsiLCJcclxuLyogIyMgR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQsXHJcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgLndpZGdldC10aXRsZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC53aWRnZXQuZW5ld3Mtd2lkZ2V0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0LFxyXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcblxyXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjYzNkMjU7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcclxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdICB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZW5ld3MgZm9ybSArIHAge1xyXG5cdG1hcmdpbi10b3A6IDI0cHg7XHJcbn0iLCIvKiAjIyBKZXRwYWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3dwc3RhdHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiAjIFNraXAgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xyXG46Zm9jdXMge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xyXG59IiwiLyogIyBTaXRlIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0bWluLWhlaWdodDogMTAwcHg7XHJcblxyXG5cdC53cmFwIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLWhlYWRlciB7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cclxuXHQuc2VjdGlvbi10aXRsZS1hcmVhIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC53cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zZWN0aW9uLWhlYWRlci1pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5zdWItcGFnZS1uYXYsXHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRjb2xvcjogIzMwMzAzMDtcclxuXHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdGJhY2tncm91bmQ6ICNGREZERkQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAjIyBUaXRsZSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRpdGxlLWFyZWEge1xyXG5cdGZsZXg6IDAgMSAzMDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0ZmxleC1iYXNpczogMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWltYWdlIC50aXRsZS1hcmVhIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblxyXG5cdGEsXHJcblx0YTpob3ZlcixcclxuXHRhOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtZGVzY3JpcHRpb24sXHJcbi5zaXRlLXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uLFxyXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxufSIsIi8qICMjIFdpZGdldCBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuXHJcblx0LndpZGdldC1hcmVhIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRcclxufVxyXG4iLCIvKiAjIFNpdGUgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ2VuZXNpcy1uYXYtbWVudSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQubWVudS1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0YTpob3ZlcixcclxuXHRhOmZvY3VzLFxyXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcblx0LnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXHJcblx0LnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMgIHtcclxuXHRcdGNvbG9yOiAjMDEwMTAxO1xyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0bGVmdDogLTk5OTlweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiAgICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtby10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogICAgICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cclxuXHJcblx0XHQgYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAtNTZweCAwIDAgMTk5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1pdGVtOmhvdmVyIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cclxuXHQubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0PiAuZmlyc3QgPiBhIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdD4gLmxhc3QgPiBhIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQ+IC5yaWdodCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdD4gLnJpZ2h0ID4gYSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0PiAucnNzID4gYSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNDhweDtcclxuXHR9XHJcblx0XHJcblx0PiAuc2VhcmNoIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItd2lkZ2V0LWFyZWEge1xyXG5cdC5nZW5lc2lzLW5hdi1tZW51IHtcclxuXHJcblx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogIyMgQWNjZXNzaWJsZSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcclxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyID4gdWwuc3ViLW1lbnUge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLnN1Yi1tZW51LXRvZ2dsZSxcclxuLm1lbnUtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIvKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufSIsIi8qICMjIEFmdGVyIEhlYWRlciBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59IiwiLyogIyMgRm9vdGVyIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2l0ZS1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcbn0iLCIvKiAjIyBIZWFkZXIgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtaGVhZGVyIHtcclxuXHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSB7XHJcbiAgICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIC5nZW5lc2lzLW5hdi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYS1saW5rZWRpbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDc3YjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYS10d2l0dGVyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNGQ0RGRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIge1xuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2lsdmVyLWNoYWxpY2U7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1zaWx2ZXItY2hhbGljZSwgNSk7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3Itc2lsdmVyLWNoYWxpY2UsIDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlYmluYXItY2F0ZWdvcmllcy5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB7XG4gIC5tZW51IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaSB7XG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAjIENvbnRlbnQgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCJlbnRyaWVzXCI7XHJcbkBpbXBvcnQgXCJlbnRyeS1tZXRhXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21tZW50c1wiOyIsIi8qICMjIEVudHJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZW50cnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0LW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IG9sLFxyXG4uZW50cnktY29udGVudCB1bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHR9XHJcblxyXG5cdG9sID4gbGkge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdH1cclxuXHJcblx0dWwgPiBsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0fVxyXG5cclxuXHRvbCBvbCxcclxuXHR1bCB1bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Y29kZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0Y29sb3I6ICNkZGQ7XHJcblx0fVxyXG59IiwiLyogIyMgRW50cnkgTWV0YVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnAuZW50cnktbWV0YSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRjb2xvcjogJGNvbG9yLWR1c3R5LWdyYXk7XHJcbn1cclxuXHJcbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdHBhZGRpbmctdG9wOiAyNHB4O1xyXG59XHJcblxyXG4uZW50cnktY2F0ZWdvcmllcyxcclxuLmVudHJ5LXRhZ3Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcMjAxNFwiO1xyXG5cdG1hcmdpbjogMCA2cHggMCAycHg7XHJcbn0iLCIvKiAjIyBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiA4cHggMTJweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3ZlcixcclxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxyXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIC5hY3RpdmUgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5lbnRyeS1wYWdpbmF0aW9uIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0cGFkZGluZzogNHB4IDZweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5rO1xyXG5cdH1cclxufVxyXG4iLCIvKiAjIyBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb21tZW50LXJlc3BvbmQsXHJcbi5lbnRyeS1jb21tZW50cyxcclxuLmVudHJ5LXBpbmdzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQsXHJcbi5lbnRyeS1waW5ncyB7XHJcblx0cGFkZGluZzogNDBweCA0MHB4IDE2cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1jb21tZW50cyB7XHJcblx0cGFkZGluZzogNDBweDtcclxufVxyXG5cclxuLmNvbW1lbnQtaGVhZGVyIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCBsaSB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCBsaSBsaSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uZW50cnktY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdHBhZGRpbmc6IDI0cHg7XHJcbn0iLCJcclxuLyogIyBTaWRlYmFyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2lkZWJhciB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuXHQud2lkZ2V0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG59IiwiLyogIyBGb290ZXIgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyLXdpZGdldHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cclxuXHQud3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcclxuXHQud2lkZ2V0LWFyZWEge1xyXG5cdFx0ZmxleDogMSAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA0MHB4IDAgMDtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0YTpob3ZlcixcclxuXHRhOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1taW5lLXNoYWZ0O1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLyogIyBTaXRlIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzYTNhMzI7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtOyBcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWxlZnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItcmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcMDBCNyc7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhvbWUge1xuXG4gICAgLndvcmxkLW1hcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5sYW5kIHtcblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxlLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxlLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgIFxuXG4gICAgICAgIC5jb3VudHJ5LWRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sZS15ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGUtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI0hLLmNvdW50cnktZG90IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzQlO1xuICAgICAgICAgICAgcmlnaHQ6IDIzLjUlO1xuICAgICAgICB9XG4gICAgICAgICNTRy5jb3VudHJ5LWRvdCB7XG4gICAgICAgICAgICBib3R0b206IDI2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfSAgICAgIFxuXG4gICAgLmNvdW50cmllcy1saXN0IHtcbiAgICAgICAgY29sdW1uLXdpZHRoOiAyMDBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxlLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmxlZy1jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1sZS1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAgIC53b3JsZC1tYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAjIE1lZGlhIFF1ZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwibWF4LXdpZHRoLTEyODBcIjtcclxuQGltcG9ydCBcIm1heC13aWR0aC0xMDIzXCI7XHJcbkBpbXBvcnQgXCJtYXgtd2lkdGgtODgwXCI7XHJcbkBpbXBvcnQgXCJwcmludFwiOyIsIi8qICMgUHJpbnQgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG5cdCosXHJcblx0KjpiZWZvcmUsXHJcblx0KjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhLFxyXG5cdGE6dmlzaXRlZCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdGFbaHJlZl06YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcblx0fVxyXG5cclxuXHRhYmJyW3RpdGxlXTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcblx0fVxyXG5cclxuXHRhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcblx0LnNpdGUtdGl0bGUgPiBhOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuXHR0aGVhZCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcblx0fVxyXG5cclxuXHRpbWcsXHJcblx0dHIge1xyXG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QHBhZ2Uge1xyXG5cdFx0bWFyZ2luOiAyY20gMC41Y207XHJcblx0fVxyXG5cclxuXHRwLFxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdG9ycGhhbnM6IDM7XHJcblx0XHR3aWRvd3M6IDM7XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlLFxyXG5cdHByZSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQsXHJcblx0LmNvbnRlbnQtc2lkZWJhciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbixcclxuXHRpbnB1dCxcclxuXHRzZWxlY3QsXHJcblx0dGV4dGFyZWEsXHJcblx0LmJyZWFkY3J1bWIsXHJcblx0LmNvbW1lbnQtZWRpdC1saW5rLFxyXG5cdC5jb21tZW50LWZvcm0sXHJcblx0LmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcclxuXHQuY29tbWVudC1yZXBseS10aXRsZSxcclxuXHQuZWRpdC1saW5rLFxyXG5cdC5lbnRyeS1jb21tZW50cy1saW5rLFxyXG5cdC5lbnRyeS1mb290ZXIsXHJcblx0LmdlbmVzaXMtYm94LFxyXG5cdC5oZWFkZXItd2lkZ2V0LWFyZWEsXHJcblx0LmhpZGRlbi1wcmludCxcclxuXHQuaG9tZS10b3AsXHJcblx0Lm5hdi1wcmltYXJ5LFxyXG5cdC5uYXYtc2Vjb25kYXJ5LFxyXG5cdC5wb3N0LWVkaXQtbGluayxcclxuXHQuc2lkZWJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudGl0bGUtYXJlYSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zaXRlLXRpdGxlID4gYSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LWluZGVudDogMDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWlubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtMTAwcHg7XHJcblx0fVxyXG5cclxuXHQuYXV0aG9yLWJveCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0b3JwaGFuczogMztcclxuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0d2lkb3dzOiAzO1xyXG5cdH1cclxuXHJcblxyXG5cdGltZyB7XHJcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUsXHJcblx0cHJlLFxyXG5cdHRhYmxlIHtcclxuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHR9XHJcblxyXG5cdGRsLFxyXG5cdG9sLFxyXG5cdHVsIHtcclxuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcclxuXHR9XHJcblxyXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHJcblx0LnNpdGUtaW5uZXIsXHJcblx0LndyYXAge1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXHJcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcclxuXHQuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcclxuXHRcdHdpZHRoOiA3NDBweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiA2MjBweDtcclxuXHR9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgLndpZGdldC1hcmVhIHtcclxuXHJcbiAgICAgICAgICAgIC5nZW5lc2lzLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxyXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcclxuXHQuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDQwMHB4O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci13aWRnZXRzLTEsXHJcblx0LmZvb3Rlci13aWRnZXRzLTIsXHJcblx0LmZvb3Rlci13aWRnZXRzLTMsXHJcblx0LnNpZGViYXItcHJpbWFyeSxcclxuXHQudGl0bGUtYXJlYSB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLXdpZGdldHMtMSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cclxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblxyXG5cdC5zaXRlLWlubmVyLFxyXG5cdC53cmFwIHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudCxcclxuXHQuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXHJcblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcclxuXHQuZm9vdGVyLXdpZGdldHMtMSxcclxuXHQuZm9vdGVyLXdpZGdldHMtMixcclxuXHQuZm9vdGVyLXdpZGdldHMtMyxcclxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEsXHJcblx0LmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSxcclxuXHQuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXHJcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcclxuXHQuc2lkZWJhci1wcmltYXJ5LFxyXG5cdC5zaWRlYmFyLXNlY29uZGFyeSxcclxuXHQuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsXHJcblx0LnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcclxuXHQuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhLFxyXG5cdC50aXRsZS1hcmVhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtaGVhZGVyIC53cmFwIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggNSU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlID4gYSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdH1cclxuXHJcblx0LmdlbmVzaXMtbmF2LW1lbnUgbGksXHJcblx0LnNpdGUtaGVhZGVyIHVsLmdlbmVzaXMtbmF2LW1lbnUsXHJcblx0LnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5nZW5lc2lzLW5hdi1tZW51LFxyXG5cdC5zaXRlLWRlc2NyaXB0aW9uLFxyXG5cdC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSxcclxuXHQuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLFxyXG5cdC5zaXRlLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xyXG5cdFx0bWFyZ2luOiAxNnB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQuZ2VuZXNpcy1uYXYtbWVudSBsaS5yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmpzIG5hdi5uYXYtcHJpbWFyeSxcclxuXHQuanMgLnNpdGUtaGVhZGVyIG5hdiAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5qcyAuc2l0ZS1oZWFkZXIgbmF2IC53cmFwIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuanMgbmF2LnBhZ2luYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubWVudS10b2dnbGUsXHJcblx0LnN1Yi1tZW51LXRvZ2dsZSB7XHJcblx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQubWVudS10b2dnbGU6aG92ZXIsXHJcblx0Lm1lbnUtdG9nZ2xlOmZvY3VzLFxyXG5cdC5zdWItbWVudS10b2dnbGU6aG92ZXIsXHJcblx0LnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyB7XHJcblx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0fVxyXG5cclxuXHQubWVudS10b2dnbGUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5tZW51LXRvZ2dsZTpiZWZvcmUsXHJcblx0Lm1lbnUtdG9nZ2xlLmFjdGl2YXRlZDpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdHRyYW5zZm9ybTogICAgICAgICB0cmFuc2xhdGUoMCwgMCk7XHJcblx0fVxyXG5cclxuXHQuc3ViLW1lbnUtdG9nZ2xlIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcblxyXG5cdC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06ICAgICB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTQyXCI7XHJcblx0fVxyXG5cclxuXHQuanMgLm5hdi1wcmltYXJ5IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0sXHJcblx0LmpzIC5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmpzIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmpzIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGEsXHJcblx0LmpzIC5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGEge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSxcclxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5qcyAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LmpzIG5hdiBidXR0b246aG92ZXIsXHJcblx0LmpzIC5tZW51LXRvZ2dsZTpob3ZlcixcclxuXHQuanMgLm5hdi1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cdC5qcyBuYXYgYnV0dG9uOmZvY3VzLFxyXG5cdC5qcyAubWVudS10b2dnbGU6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiAjY2MzZDI1O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci13aWRnZXRzLTEge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XHJcblxyXG5cdGJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtaW5uZXIsXHJcblx0LndyYXAge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1JTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUtZGVzY3JpcHRpb24sXHJcblx0LmF1dGhvci1ib3gsXHJcblx0LmNvbW1lbnQtcmVzcG9uZCxcclxuXHQuZW50cnksXHJcblx0LmVudHJ5LWNvbW1lbnRzLFxyXG5cdC5lbnRyeS1waW5ncyxcclxuXHQuc2lkZWJhciAud2lkZ2V0LFxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHR9XHJcblxyXG5cdC5maXZlLXNpeHRocyxcclxuXHQuZm91ci1zaXh0aHMsXHJcblx0Lm9uZS1mb3VydGgsXHJcblx0Lm9uZS1oYWxmLFxyXG5cdC5vbmUtc2l4dGgsXHJcblx0Lm9uZS10aGlyZCxcclxuXHQudGhyZWUtZm91cnRocyxcclxuXHQudGhyZWUtc2l4dGhzLFxyXG5cdC50d28tZm91cnRocyxcclxuXHQudHdvLXNpeHRocyxcclxuXHQudHdvLXRoaXJkcyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyIC53aWRnZXQuZW5ld3Mtd2lkZ2V0IHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLXdpZGdldHMge1xyXG5cclxuXHRcdC53cmFwIHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */
