/*!
	Theme Name: Proper Wealth Partners Theme
	Theme URI: https://PropertyWealthPartners.com.au

	Description: The Genesis-powered Child Theme
	Author: Robert Wilde
	Author URI: https://MrWilde.com

	Version: 1.0.2

	Template: genesis
	Template Version: 2.2.3

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
	Text Domain: pwp-theme
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,500,700,900");
@import url("https://fonts.googleapis.com/css?family=Raleway:400,700");
html {
  box-sizing: border-box;
}

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

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* 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: #fff;
  color: #333;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  /* Chrome fix */
}

@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

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

@media screen and (max-width: 768px) {
  body > div {
    font-size: 1.4rem;
  }
}

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: #487AA8;
  text-decoration: underline;
}

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

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

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

b,
strong {
  font-weight: 700;
}

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

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

li {
  list-style-type: none;
}

blockquote {
  margin: 40px;
}

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

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin: 20px 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;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 16px;
  width: 100%;
}

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

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

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

::-webkit-input-placeholder {
  color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background-color: #004781;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 10px 24px;
  text-decoration: none;
  white-space: normal;
  width: auto;
  border-radius: 5px;
}

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: #487AA8;
  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: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

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

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

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

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

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

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

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

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid #eee;
  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: 1em;
  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;
}

.box-shadow-one {
  box-shadow: 0 10px 6px -6px #777;
}

.box-shadow-two {
  position: relative;
}

.box-shadow-two:before {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  left: 10px;
  transform: rotate(-3deg);
}

.box-shadow-two:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  right: 10px;
  transform: rotate(3deg);
}

.box-shadow-three, .wistia_responsive_padding {
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.box-shadow-three:before, .wistia_responsive_padding:before, .box-shadow-three:after, .wistia_responsive_padding:after {
  content: "";
  position: absolute;
  z-index: -1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
}

.box-shadow-three:after, .wistia_responsive_padding:after {
  right: 10px;
  left: auto;
}

/*
base / elements / _overlay
------------------------------------*/
/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(72, 122, 168, 0.9);
  z-index: 1;
  /* Overlay closing cross */
  /* Menu style */
  /* Booking Overlay style */
}

.overlay .overlay-close {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 20px;
  top: 20px;
  overflow: hidden;
  border: none;
  background: url(images/cross.png) no-repeat center center;
  text-indent: 200%;
  color: transparent;
  outline: none;
  z-index: 100;
}

.overlay .overlay-form {
  text-align: center;
  position: relative;
  top: 50%;
  height: 60%;
  transform: translateY(-50%);
}

.overlay .overlay-form .nf-form-cont {
  display: inline-block;
  height: 100%;
  position: relative;
}

.overlay .overlay-form .nf-form-cont h3 {
  color: white;
}

.overlay .overlay-form .nf-form-cont .nf-form-fields-required {
  color: #ccc;
}

.overlay.booking {
  /* Menu style */
}

.overlay.booking .nf-field-label,
.overlay.booking .nf-field-description {
  margin-bottom: 0;
  color: white;
}

.overlay.booking .overlay-form {
  top: 30%;
  height: 50%;
  transform: translateY(-50%);
}

.overlay.booking .overlay-form .nf-field-container {
  margin-bottom: 5px;
}

.overlay.booking .overlay-form .nf-field-description {
  min-height: 52px;
}

.overlay.booking .overlay-form input, .overlay.booking .overlay-form select, .overlay.booking .overlay-form textarea {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px;
}

.overlay.booking .overlay-form .nf-form-cont {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 50%;
}

/* Effects */
.overlay-scale {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.9);
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}

.overlay-scale.open {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: transform 0.4s, opacity 0.4s;
}

@media screen and (max-height: 30.5em) {
  .overlay .overlay-form {
    height: 70%;
    font-size: 34px;
  }
}

.form-overlay-button {
  margin-top: 50px;
}

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

a.alignnone {
  display: inline-block;
}

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

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

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

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

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

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

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

.row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.row::after {
  clear: both;
  content: "";
  display: block;
}

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

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

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

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

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

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

@media screen and (max-width: 1340px) {
  .site-inner,
  .wrap {
    max-width: 1140px;
  }
}

@media screen and (max-width: 1200px) {
  .site-inner,
  .wrap {
    max-width: 960px;
  }
}

@media screen and (max-width: 1023px) {
  .site-inner,
  .wrap {
    max-width: 800px;
  }
}

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

@media screen and (max-width: 768px) {
  .site-inner {
    padding: 5% 5% 0;
  }
}

@media screen and (max-width: 480px) {
  .site-inner {
    padding: 1%;
    max-width: 480px;
    margin: 0;
  }
}

@media screen and (max-width: 480px) {
  .site-inner p {
    max-width: 70%;
  }
}

@media screen and (max-width: 480px) {
  .site-inner h2 {
    max-width: 60%;
    text-align: center;
  }
}

@media screen and (max-width: 320px) {
  .site-inner {
    padding: 0;
  }
}

@media screen and (max-width: 768px) {
  .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }
}

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

/* ## Column Widths and Positions
--------------------------------------------- */
@media only screen and (max-width: 1023px) {
  .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-primary,
  .sidebar-secondary,
  .sidebar-sidebar-content .content,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
}

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

@media screen and (max-width: 1340px) {
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 920px;
  }
}

@media screen and (max-width: 1200px) {
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px;
  }
}

.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: 880px;
}

@media screen and (max-width: 1340px) {
  .content {
    width: 800px;
  }
}

@media screen and (max-width: 1200px) {
  .content {
    width: 620px;
  }
}

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

@media screen and (max-width: 1340px) {
  .content-sidebar-sidebar .content,
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content {
    width: 580px;
  }
}

@media screen and (max-width: 1200px) {
  .content-sidebar-sidebar .content,
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content {
    width: 400px;
  }
}

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

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

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

@media screen and (max-width: 1340px) {
  .sidebar-primary {
    width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .sidebar-primary {
    width: 100%;
  }
}

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

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

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

/* Column Classes
--------------------------------------------- */
.one-half,
.three-sixths,
.two-fourths {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}

.one-half:last-child,
.three-sixths:last-child,
.two-fourths:last-child {
  margin-right: 0;
}

.one-third,
.two-sixths {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}

.one-third:last-child,
.two-sixths:last-child {
  margin-right: 0;
}

.four-sixths,
.two-thirds {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}

.four-sixths:last-child,
.two-thirds:last-child {
  margin-right: 0;
}

.one-fourth {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}

.one-fourth:last-child {
  margin-right: 0;
}

.three-fourths {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
}

.three-fourths:last-child {
  margin-right: 0;
}

.one-sixth {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
}

.one-sixth:last-child {
  margin-right: 0;
}

.five-sixths {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
}

.five-sixths:last-child {
  margin-right: 0;
}

.last {
  margin-right: 0;
  clear: right;
}

.first {
  margin-right: 0;
  clear: left;
}

.one-half {
  clear: left;
}

.one-half.last {
  clear: none;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media screen and (max-width: 768px) {
  .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%;
  }
}

/* ## Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

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

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

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

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

@media only screen and (max-width: 1023px) {
  .site-header .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/* ## Title Area
--------------------------------------------- */
.title-area {
  float: left;
  padding: 10px 0;
  width: 300px;
}

@media only screen and (max-width: 1023px) {
  .title-area {
    width: 100%;
    text-align: center;
  }
}

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

@media only screen and (max-width: 1023px) {
  .site-description,
  .site-header .title-area,
  .site-header .widget-area,
  .site-title {
    text-align: center;
  }
}

.site-title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

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

.site-description {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

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

.header-image .title-area {
  max-width: 300px;
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .header-image .title-area {
    float: none;
  }
}

.header-image .site-title > a {
  background-position: center !important;
  background-size: contain !important;
  float: left;
  min-height: 80px;
  width: 100%;
}

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

.pwp-phone {
  float: left;
  padding-top: 5px;
  font-size: 2.2em;
}

.pwp-phone a {
  text-decoration: none;
  color: #004781;
}

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

@media only screen and (max-width: 1200px) {
  .site-header .widget-area {
    width: 620px;
  }
}

@media only screen and (max-width: 1023px) {
  .site-header .widget-area {
    width: 100%;
  }
}

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

.genesis-nav-menu.menu-primary {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .genesis-nav-menu {
    text-align: center;
  }
  .genesis-nav-menu .genesis-nav-menu li,
  .site-header ul .genesis-nav-menu {
    float: none;
  }
}

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

.genesis-nav-menu a {
  color: #004781;
  text-decoration: none;
  display: block;
  padding: 15px 20px;
}

.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: #487AA8;
  border-top: 1px solid;
}

.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 {
  float: right;
}

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

@media only screen and (max-width: 1023px) {
  .sub-menu-toggle,
  .menu-toggle {
    border-width: 0;
    background-color: #fff;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
  }
}

@media only screen and (max-width: 1023px) {
  .sub-menu-toggle {
    float: right;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .sub-menu-toggle:hover, .sub-menu-toggle:focus {
    border-width: 0;
  }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: translate(0, 0);
  }
  .sub-menu-toggle.activated:before {
    content: "\f142";
  }
  .menu-toggle {
    border-top: 1px solid #eee;
    line-height: 20px;
    position: relative;
    right: 0;
    z-index: 1000;
    width: 100%;
  }
  .site-header .menu-toggle {
    border: 0;
  }
  .menu-toggle:before, .menu-toggle.activated:before {
    margin-right: 10px;
    text-rendering: auto;
    transform: translate(0, 0);
  }
}

/* ## Breadcrumbs
--------------------------------------------- */
.breadcrumb {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1px;
  padding: 12px 30px;
}

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

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

.nav-secondary {
  background-color: #fff;
  border-top: 1px solid #eee;
}

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

@media only screen and (max-width: 860px) {
  .pagination {
    margin: 5% auto;
  }
}

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

.archive-pagination li {
  display: inline;
}

@media only screen and (max-width: 860px) {
  .archive-pagination li a {
    margin-bottom: 4px;
  }
}

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

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

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

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

@media only screen and (max-width: 1023px) {
  .js .genesis-nav-menu .sub-menu, .js .genesis-nav-menu .sub-menu a {
    width: 100%;
  }
  .js .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
  .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 {
    border: none;
    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-primary .genesis-nav-menu .menu-item, .js .site-header .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    margin: 1px 0;
    position: relative;
    text-align: left;
  }
  .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 nav button:hover,
  .js .menu-toggle:hover,
  .js .nav-primary,
  .js nav button:focus,
  .js .menu-toggle:focus {
    background-color: #fff;
  }
  .js nav button:hover,
  .js .menu-toggle:hover,
  .js .nav-primary {
    color: #000;
  }
  .js nav button:focus,
  .js .menu-toggle:focus {
    color: #c3251d;
  }
}

/*
components / slider / index
------------------------------------*/
.slider-wrap {
  max-width: 1000px;
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
}

.slider-wrap .three-sixths {
  position: relative;
  height: 100%;
}

.hero-description {
  margin: 0;
  padding: 160px 30px 20px;
  height: 100%;
  color: #f0f0f0;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.4);
}

.hero-description h2 {
  margin: 0 0 10px;
  text-transform: none;
  font-size: 1.7em;
  font-weight: 400;
  color: #f4efe4;
  line-height: 1.1em;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.8);
}

@media screen and (min-width: 320px) and (max-width: 768px) {
  .slider.slick-slider {
    display: none;
  }
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
.entry {
  background-color: #fff;
  padding: 0 80px 70px;
}

@media only screen and (max-width: 860px) {
  .entry {
    padding: 30px;
    margin-bottom: 5%;
  }
}

p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

/* ## Entry Header
--------------------------------------------- */
.entry-title a {
  color: #487AA8;
  text-decoration: none;
}

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

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

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

/* ## Entry Content
--------------------------------------------- */
.entry-content ol, .entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

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

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

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

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

/* ## Entry Footer
--------------------------------------------- */
.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 24px;
  margin-bottom: 0;
}

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

.wistia_responsive_padding {
  background: url(images/your-property-wealth-partners-portfolio.png) no-repeat right top;
  background-size: 100% 100%;
}

/* # After Entry
--------------------------------------------- */
.after-entry {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 40px;
  padding: 60px;
}

@media screen and (max-width: 768px) {
  .after-entry {
    padding: 30px;
    margin-bottom: 5%;
  }
}

/* # Author Box
--------------------------------------------- */
.author-box .avatar {
  margin-right: 24px;
}

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

@media only screen and (max-width: 860px) {
  .comment-respond,
  .entry-comments,
  .entry-pings {
    padding: 30px;
    margin-bottom: 5%;
  }
}

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

.entry-comments {
  padding: 60px;
}

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

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

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

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

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

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

.comment-content {
  clear: both;
}

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

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

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

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

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

.contact-sidebar p {
  margin-bottom: 5px;
  font-weight: 300;
  margin-left: 20px;
}

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

.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

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

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

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

@media only screen and (max-width: 860px) {
  .sidebar .widget {
    padding: 30px;
    margin-bottom: 5%;
  }
}

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

.widget-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.widget_calendar table {
  width: 100%;
}

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

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
  background: none;
  padding: 0;
}

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

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

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

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

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

@media only screen and (max-width: 1023px) {
  .site-header .search-form {
    float: none;
    margin: 16px auto;
  }
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

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

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  clear: both;
  padding: 60px 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  width: 380px;
}

@media only screen and (max-width: 1200px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 300px;
  }
}

@media only screen and (max-width: 1023px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 100%;
  }
}

.footer-widgets-1 {
  margin-right: 70px;
}

@media only screen and (max-width: 1200px) {
  .footer-widgets-1 {
    margin-right: 30px;
  }
}

.footer-widgets-1,
.footer-widgets-2 {
  float: left;
}

@media only screen and (max-width: 1023px) {
  .footer-widgets-1,
  .footer-widgets-2 {
    margin: 0 auto 40px;
  }
}

.footer-widgets-3 {
  float: right;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: #004781;
  border-top: 1px solid #eee;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 60px 0;
  text-align: center;
  color: #fff;
}

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

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

.site-footer a:hover {
  color: #FF9E00;
}

/*
components/ front-page / index
------------------------------------*/
.home #genesis-content article {
  padding: 20px 20px;
  margin-bottom: 20px;
}

.home .site-inner {
  max-width: none;
}

.pwp-services {
  clear: both;
  content: "";
  display: block;
}

.services-row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.services-row::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 769px) {
  .services-row sections {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .services-row sections:last-child {
    margin-right: 0;
  }
}

.services-row sections h3 {
  margin-top: 15px;
}

.services-row sections p {
  padding-left: 90px;
  padding-top: 15px;
}

.services-row sections i {
  background: #FF9E00;
  color: #fff;
  float: left;
  border-radius: 90em;
}

.services-row sections i.fa {
  font-size: 166%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (min-width: 769px) {
  .services-row {
    background: url(assets/images/service-bkg.png) repeat-x top left;
  }
}

.testimonials {
  display: block;
  background-color: #C6D0DF;
  padding-top: 20px;
  margin-top: 100px;
}

.testimonial .testimonials {
  margin-top: 50px;
}

.testimonials::after {
  clear: both;
  content: "";
  display: block;
}

.testimonials.full-width {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.testimonials sections {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-left: 17.05961%;
}

.testimonials sections:last-child {
  margin-right: 0;
}

.testimonials sections .testimonial-image {
  float: left;
  margin-right: 10px;
}

.testimonials sections .testimonial-image img {
  border-radius: 50%;
}

.testimonials sections dd {
  margin-bottom: 20px;
}

.testimonials sections dt {
  font-style: italic;
  color: #333;
  font-size: 1.2em;
}

.pwp-front-page-posts {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  margin-bottom: 50px;
}

.pwp-front-page-posts::after {
  clear: both;
  content: "";
  display: block;
}

.pwp-front-page-posts sections {
  background-color: #C6D0DF;
}

@media screen and (min-width: 769px) {
  .pwp-front-page-posts sections {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .pwp-front-page-posts sections:last-child {
    margin-right: 0;
  }
}

.pwp-front-page-posts sections .post-image {
  width: 100%;
}

.pwp-front-page-posts sections .post-image img {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 768px) {
  .pwp-front-page-posts sections .post-image {
    margin-top: 20px;
  }
}

.pwp-front-page-posts sections .post-content {
  padding-left: 10px;
}

.pwp-front-page-posts sections .post-content .post-title {
  min-height: 83px;
}

.pwp-front-page-posts sections .post-content .post-title a {
  text-decoration: none;
}

.pwp-front-page-posts sections .post-content .post-excerpt {
  padding: 10px 5px 10px 0;
  font-weight: 300;
  min-height: 125px;
  color: #333;
}

.pwp-front-page-posts sections .post-content .post-author, .pwp-front-page-posts sections .post-content .post-date {
  font-size: 16px;
}

.pwp-front-page-posts sections .post-content .post-author {
  float: left;
}

.pwp-front-page-posts sections .post-content .post-date {
  float: right;
  color: #fff;
  background-color: #FF9E00;
  padding: 10px 5px;
}

.pwp-front-page-posts sections .post-content::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 320px) and (max-width: 768px) {
  .pwp-front-page-posts sections .post-content {
    padding-left: 0;
    text-align: center;
    margin: 0 30px;
  }
  .pwp-front-page-posts sections .post-content .post-excerpt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.pwp-front-page-posts sections::after {
  clear: both;
  content: "";
  display: block;
}

/* components / landing-page / base
--------------------------------------------- */
body.page-template-page-landing {
  background-color: #487AA8 !important;
}

body.page-template-page-landing .site-inner {
  padding-top: 0;
  max-width: inherit;
}

body.page-template-page-landing #genesis-content {
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  /* List styling */
}

body.page-template-page-landing #genesis-content h1, body.page-template-page-landing #genesis-content h2, body.page-template-page-landing #genesis-content h3, body.page-template-page-landing #genesis-content h4, body.page-template-page-landing #genesis-content h5, body.page-template-page-landing #genesis-content h6 {
  font-family: "Raleway", sans-serif;
}

body.page-template-page-landing #genesis-content .landing-image-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

body.page-template-page-landing #genesis-content .session-title {
  margin-left: 200px;
}

body.page-template-page-landing #genesis-content .speaker-session {
  color: white;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 24px;
  padding: 0 30px;
  text-align: center;
  text-transform: uppercase;
  background-color: red;
}

body.page-template-page-landing #genesis-content .entry-content ul > li {
  list-style-type: none;
}

body.page-template-page-landing #genesis-content ul {
  margin-top: 0;
  padding-left: 0;
}

body.page-template-page-landing #genesis-content li:before {
  position: absolute;
  margin-left: -1.3em;
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.3em;
}

body.page-template-page-landing #genesis-content li:before {
  content: "\2713";
  color: lawngreen;
}

/* # Plugins
---------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget {
  background-color: #333;
}

.sidebar .enews-widget, .sidebar .enews-widget .widget-title {
  color: #fff;
}

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

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

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

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

.nf-response-msg {
  font-size: 4.4rem;
  color: white;
  background: #5987b0;
}

.widget_wysija.shortcode_wysija {
  margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
  .widget_wysija.shortcode_wysija {
    width: 90%;
  }
}

/* # Archive
--------------------------------------------- */
.archive-description {
  background-color: #C6D0DF;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 40px;
  padding: 60px;
}

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

@media screen and (max-width: 768px) {
  .archive-description {
    padding: 30px;
    margin-bottom: 5%;
  }
}

.archive-description .entry-title,
.archive-title {
  margin-left: 20%;
  padding: 30px 0;
  color: #004781;
}

.archive-header {
  background-color: #C6D0DF;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9pbmRleC5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19mbG9hdC1jbGVhcmluZy5zY3NzIiwiYmFzZS9lbGVtZW50cy9pbmRleC5zY3NzIiwiYmFzZS9lbGVtZW50cy9fZGVmYXVsdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtcmVtL19yZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiYmFzZS9lbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX29iamVjdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX3NoYWRvdy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fb3ZlcmxheS5zY3NzIiwiYmFzZS9jb21tb24vX2FsaWducy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvY29tbW9uL19hdWRpby12aWRlby5zY3NzIiwibGF5b3V0cy9pbmRleC5zY3NzIiwibGF5b3V0cy9fc2l0ZS1jb250YWluZXJzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19kaW1lbnNpb25zLnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL2luZGV4LnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL19iYXNlLnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL19jb250ZW50LXNpZGViYXItd3JhcC5zY3NzIiwibGF5b3V0cy9jb2x1bW4td2lkdGhzLXBvc2l0aW9ucy9fY29udGVudC5zY3NzIiwibGF5b3V0cy9jb2x1bW4td2lkdGhzLXBvc2l0aW9ucy9fcHJpbWFyeS1zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL2NvbHVtbi13aWR0aHMtcG9zaXRpb25zL19zZWNvbmRhcnktc2lkZWJhci5zY3NzIiwibGF5b3V0cy9jb2x1bW5zL2luZGV4LnNjc3MiLCJsYXlvdXRzL2NvbHVtbnMvX25lYXQtY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwibGF5b3V0cy9jb2x1bW5zL19mdWxsLXdpZHRoLnNjc3MiLCJjb21wb25lbnRzL19hdmF0YXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvYWNjZXNzaWJpbGl0eS9fc2tpcC1saW5rLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3RpdGxlLWFyZWEvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3RpdGxlLWFyZWEvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3RpdGxlLWFyZWEvX3NpdGUtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3RpdGxlLWFyZWEvX3NpdGUtZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3RpdGxlLWFyZWEvX2hlYWRlci1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvdGl0bGUtYXJlYS9fcGhvbmUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItcmlnaHQuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2FjY2Vzc2libGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19zaXRlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3NlY29uZGFyeS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2pzLWVuYWJsZWQuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIvX3NldHRpbmdzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19lbnRyeS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktaGVhZGVyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktaGVhZGVyL19lbnRyeS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9fZW50cnktbWV0YS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19lbnRyeS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktZm9vdGVyL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZW50cnktZm9vdGVyL19lbnRyeS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL2FmdGVyLWVudHJ5L2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2FmdGVyLWVudHJ5L19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2F1dGhvci1ib3gvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvYXV0aG9yLWJveC9fYXZhdGFyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19hdmF0YXIuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fcmVzcG9uZC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFycy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFycy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFycy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL2luZGV4LnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0LXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Zyb250LXBhZ2UvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvZnJvbnQtcGFnZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9mcm9udC1wYWdlL19zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9mcm9udC1wYWdlL190ZXN0aW1vbmlhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiY29tcG9uZW50cy9mcm9udC1wYWdlL19wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2UvX2Jhc2Uuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2ltYWdlcy5zY3NzIiwicGx1Z2lucy9pbmRleC5zY3NzIiwicGx1Z2lucy9fZW5ld3MtZXh0ZW5kZWQuc2NzcyIsInBsdWdpbnMvX2pldHBhY2suc2NzcyIsInBsdWdpbnMvX25pbmphZm9ybXMuc2NzcyIsInBsdWdpbnMvX21haWxwb2V0LnNjc3MiLCJ2aWV3cy9hcmNoaXZlL2luZGV4LnNjc3MiLCJ2aWV3cy9hcmNoaXZlL19kZXNjcmlwdGlvbi5zY3NzIiwidmlld3MvYXJjaGl2ZS9fdGl0bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQ2ZGLG1GQUFZO0FBQ1osdUVBQVk7QUNDVjtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUlJLG9CQUFvQjtDQUNyQjs7QUNaTDt1R0FDdUc7QUNEdkc7Z0RBQ2dEO0FBQ2hELGtGQUFrRjtBQUVsRjtFQUFLLHdCQUF1QjtFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtDQUFFOztBQUFEO0VBQUssVUFBUztDQUFFOztBQUFEO0VBQW9GLGVBQWM7Q0FBRTs7QUFBRDtFQUE0QixzQkFBcUI7Q0FBRTs7QUFBRDtFQUFzQixjQUFhO0VBQUMsVUFBUztDQUFFOztBQUFEO0VBQVMseUJBQXdCO0NBQUU7O0FBQUQ7RUFBa0IsY0FBYTtDQUFFOztBQUFEO0VBQUUsOEJBQTZCO0VBQUMsc0NBQXFDO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBWSxvQkFBbUI7RUFBQywyQkFBMEI7RUFBQyxrQ0FBaUM7Q0FBRTs7QUFBRDtFQUFTLHFCQUFvQjtDQUFFOztBQUFEO0VBQVMsb0JBQW1CO0NBQUU7O0FBQUQ7RUFBSSxtQkFBa0I7Q0FBRTs7QUFBRDtFQUFHLGVBQWM7RUFBQyxpQkFBZ0I7Q0FBRTs7QUFBRDtFQUFLLHVCQUFzQjtFQUFDLFlBQVc7Q0FBRTs7QUFBRDtFQUFNLGVBQWM7Q0FBRTs7QUFBRDtFQUFRLGVBQWM7RUFBQyxlQUFjO0VBQUMsbUJBQWtCO0VBQUMseUJBQXdCO0NBQUU7O0FBQUQ7RUFBSSxnQkFBZTtDQUFFOztB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aUJBQWlCO0FBRWpCO0VBQ0MsYUFBYTtFQUNiLGFKZXFCO0NJa0JyQjs7QXRCaURHO0VzQnBGSjtJQUtFLGFKY2tDO0dJZ0JuQztDOUJnaUNBOztBUS8rQkc7RXNCcEZKO0lBU0UsYUpXaUM7R0llbEM7QzlCc2lDQTs7QThCemtDRDs7O0VBZUUsYUpNa0M7Q0lHbEM7O0F0QjRERTtFc0JwRko7OztJQWtCRyxhSkkrQztHSUVoRDtDOUIrakNEOztBUW5nQ0c7RXNCcEZKOzs7SUFzQkcsYUpDOEM7R0lDL0M7QzlCdWtDRDs7QThCL2xDRDs7O0VBNkJFLFlBQVk7Q0FDWjs7QUE5QkY7RUFpQ0UsWUFBWTtDQUNaOztBQ3BDRix5QkFBeUI7QUFFekI7RUFDQyxhQUFhO0VBQ2IsYUx1QjZCO0NLVDdCOztBdkJvRUc7RXVCcEZKO0lBS0UsYUx1QjBDO0dLWjNDO0MvQnFtQ0E7O0FRamlDRztFdUJwRko7SUFTRSxZTHFCNkI7R0tkOUI7Qy9CMm1DQTs7QStCM25DRDs7RUFjRSxZQUFZO0NBQ1o7O0FDakJGLDJCQUEyQjtBQUUzQjtFQUNFLFlBQVk7RUFDWixZTjRCNkI7Q012QjlCOztBQVBEO0VBS0ksYUFBYTtDQUNkOztBQ1JIO2dEQUNnRDtBQ0doRDs7O0VDK0RJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLGlCQzVFYztDRkZuQjs7QUFKRDs7O0VDcUZRLGdCQUErQjtDQUNoQzs7QURoRlA7O0VDeURJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLGlCQzVFYztDRkduQjs7QUFIRDs7RUMrRVEsZ0JBQStCO0NBQ2hDOztBRDNFUDs7RUNvREksWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsaUJDNUVjO0NGUW5COztBQUhEOztFQzBFUSxnQkFBK0I7Q0FDaEM7O0FEdEVQO0VDK0NJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLGlCQzVFYztDRlluQjs7QUFGRDtFQ3FFUSxnQkFBK0I7Q0FDaEM7O0FEbEVQO0VDMkNJLFlBQU87RUFHTCxlQUFlO0VBZWYs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LG9CQUFvQjtFQUNwQixjQUFjO0NBVWY7O0FBZEQ7RUFPSSxpQkFBaUI7Q0FDbEI7O0F2RzZFQztFdUdyRko7SUFXSSxjQUFjO0lBQ2Qsa0JBQWtCO0dBRXJCO0MvR2doRkE7O0FnSDNoRkQ7O0VBR0MsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlMUdDbUI7QzBHQW5COztBQUVEO0VBQ0MsMEIxR0xvQjtDMEdNcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cdFRoZW1lIE5hbWU6IFByb3BlciBXZWFsdGggUGFydG5lcnMgVGhlbWVcblx0VGhlbWUgVVJJOiBodHRwczovL1Byb3BlcnR5V2VhbHRoUGFydG5lcnMuY29tLmF1XG5cblx0RGVzY3JpcHRpb246IFRoZSBHZW5lc2lzLXBvd2VyZWQgQ2hpbGQgVGhlbWVcblx0QXV0aG9yOiBSb2JlcnQgV2lsZGVcblx0QXV0aG9yIFVSSTogaHR0cHM6Ly9NcldpbGRlLmNvbVxuXG5cdFZlcnNpb246IDEuMC4yXG5cblx0VGVtcGxhdGU6IGdlbmVzaXNcblx0VGVtcGxhdGUgVmVyc2lvbjogMi4yLjNcblxuXHRMaWNlbnNlOiBHUEwtMi4wK1xuXHRMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ncGwtbGljZW5zZS5waHBcblx0VGV4dCBEb21haW46IHB3cC10aGVtZVxuKi9cbkBpbXBvcnQgJ2JvdXJib24nO1xuQGltcG9ydCAnbmVhdCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vcmVtJztcblxuQGltcG9ydCAndXRpbGl0aWVzL2luZGV4JztcbkBpbXBvcnQgJ2Jhc2UvaW5kZXgnO1xuQGltcG9ydCAnbGF5b3V0cy9pbmRleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2luZGV4JztcbkBpbXBvcnQgJ3BsdWdpbnMvaW5kZXgnO1xuQGltcG9ydCAndmlld3MvaW5kZXgnO1xuIiwiLy8gQ29tbW9uIEZvbnRzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsMzAwaSw1MDAsNzAwLDkwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCw3MDAnKTtcblxuJGZvbnQtZmFtaWx5LS1zb3VyY2Utc2Fucy1wcm86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1yYWxld2F5LXNhbnM6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4kaHRtbC0tZm9udC1zaXplOiA2Mi41JTtcblxuJGJhc2UtLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNvdXJjZS1zYW5zLXBybztcbiRiYXNlLS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS0tZm9udC1zaXplLS1zbWFsbC1zY3JlZW46IDE0cHg7XG4kYmFzZV9fZGl2LS1mb250LXNpemU6IDEuNnJlbTtcbiRiYXNlX19kaXYtLWZvbnQtc2l6ZS0tc21hbGwtc2NyZWVuOiAxLjRyZW07XG4kYmFzZS0tbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4vLyBIZWFkaW5nc1xuJGhlYWRpbmdzLS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zb3VyY2Utc2Fucy1wcm87XG4kaGVhZGluZ3MtLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaDEtLWZvbnQtc2l6ZTogIDM2cHg7XG4kaDItLWZvbnQtc2l6ZTogIDMwcHg7XG4kaDMtLWZvbnQtc2l6ZTogIDI0cHg7XG4kaDQtLWZvbnQtc2l6ZTogIDIwcHg7XG4kaDUtLWZvbnQtc2l6ZTogIDE4cHg7XG4kaDYtLWZvbnQtc2l6ZTogIDE2cHg7XG5cbi8vIEVsZW1lbnRzXG4kYmxvY2txdW90ZS0tZm9udC1zaXplOiAzMHB4O1xuJGlucHV0LS1mb250LXNpemU6IDE4cHg7XG4kYnV0dG9uLS1mb250LXNpemU6IDE2cHg7XG5cbi8vIExhbmRpbmdQYWdlXG4kbGFuZGluZy0tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcmFsZXdheS1zYW5zO1xuJGxhbmRpbmctLWZvbnQtc2l6ZTogMS44cmVtO1xuJGxhbmRpbmctLWhlYWRpbmdzOiAkZm9udC1mYW1pbHktLXJhbGV3YXktc2FucztcblxuLy9cbi8vIE5hdmlnYXRpb25cbi8vPT09PT09PT09PT1cbiRuYXYtLWZvbnQtc2l6ZTogMTZweDtcbiRzdWJtZW51LS1mb250LXNpemU6IDE0cHg7XG4kcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZTogMTRweDtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtc2l6ZTogMTZweDtcblxuLy9cbi8vIEhlYWRlclxuLy89PT09PT09PT09PT09PT09PT1cbiRzaXRlLXRpdGxlLS1mb250LXNpemU6IDMwcHg7XG4kc2l0ZS1kZXNjcmlwdGlvbi0tZm9udC1zaXplOiAxNnB4O1xuXG5cbi8vXG4vLyBGb290ZXJcbi8vPT09PT09PT09PT09PT09PT09XG4kc2l0ZS1mb290ZXItLWZvbnQtc2l6ZTogMTZweDtcbiRmb290ZXItd2lkZ2V0cy0tZm9udC1zaXplOiAxOHB4O1xuXG4vL1xuLy8gRW50cnkgQ29udGVudFxuLy89PT09PT09PT09PT09PT09PT09XG4kZW50cnktbWV0YS0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LWhlYWRlcl9fZW50cnktbWV0YS0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LWZvb3Rlcl9fZW50cnktbWV0YS0tZm9udC1zaXplOiAxNnB4O1xuXG4kZW50cnktdGl0bGUtLWZvbnQtc2l6ZTogMzZweDtcblxuLy9cbi8vIENvbW1lbnRzXG4vLz09PT09PT09PT09PT09PT09PT1cbiRjb21tZW50cy0tZm9udC1zaXplOiAxNnB4O1xuXG4vL1xuLy8gV2lkZ2V0c1xuLy89PT09PT09PT09PT09PT09PT09XG4kd2lkZ2V0LXRpdGxlLS1mb250LXNpemU6IDE4cHg7XG4kZmVhdHVyZWQtY29udGVudF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZTogMjBweDtcblxuLy9cbi8vIFBsdWdpbnNcbi8vPT09PT09PT09PT09PT09PT09PVxuJGVuZXdzLS1mb250LXNpemU6IDE2cHg7XG5cbi8vXG4vLyBHZW5lcmFsIENvbXBvbmVudHNcbi8vPT09PT09PT09PT09PT09PT09PVxuJGJyZWFkY3J1bWJzLS1mb250LXNpemU6IDE2cHg7XG4kYXV0aG9yLWJveC0tZm9udC1zaXplOiAxOHB4O1xuJGF1dGhvci1ib3hfX1RpdGxlLS1mb250LXNpemU6IDIwcHg7XG4kYWZ0ZXItZW50cnktLWZvbnQtc2l6ZTogMThweDtcbiRhcmNoaXZlLWRlc2NyaXB0aW9uLS1mb250LXNpemU6IDE4cHg7XG4kYXJjaGl2ZS10aXRsZS0tZm9udC1zaXplOiA0MnB4OyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogIyBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImZsb2F0LWNsZWFyaW5nXCI7IiwiLyogIyMgQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy8gKi9cblxuaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRlbXBsYXRlLFtoaWRkZW5de2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjowLjY3ZW0gMH1tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotMC4yNWVtfXN1cHt0b3A6LTAuNWVtfWltZ3tib3JkZXItc3R5bGU6bm9uZX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1vcHRncm91cHtmb250LXdlaWdodDpib2xkfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBbdHlwZT1cImJ1dHRvblwiXSxbdHlwZT1cInJlc2V0XCJdLFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfWJ1dHRvbjotbW96LWZvY3VzcmluZyxbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPVwiY2hlY2tib3hcIl0sW3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdDtvcGFjaXR5OjAuNTR9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH1cbiIsIi8qIVxuXHRUaGVtZSBOYW1lOiBQcm9wZXIgV2VhbHRoIFBhcnRuZXJzIFRoZW1lXG5cdFRoZW1lIFVSSTogaHR0cHM6Ly9Qcm9wZXJ0eVdlYWx0aFBhcnRuZXJzLmNvbS5hdVxuXG5cdERlc2NyaXB0aW9uOiBUaGUgR2VuZXNpcy1wb3dlcmVkIENoaWxkIFRoZW1lXG5cdEF1dGhvcjogUm9iZXJ0IFdpbGRlXG5cdEF1dGhvciBVUkk6IGh0dHBzOi8vTXJXaWxkZS5jb21cblxuXHRWZXJzaW9uOiAxLjAuMlxuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG5cdFRlbXBsYXRlIFZlcnNpb246IDIuMi4zXG5cblx0TGljZW5zZTogR1BMLTIuMCtcblx0TGljZW5zZSBVUkk6IGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvZ3BsLWxpY2Vuc2UucGhwXG5cdFRleHQgRG9tYWluOiBwd3AtdGhlbWVcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDMwMGksNTAwLDcwMCw5MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCw3MDBcIik7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEJhc2VsaW5lIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZW1wbGF0ZSwgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiAjIyBGbG9hdCBDbGVhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveDpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmVudHJ5OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4ubmF2LXByaW1hcnk6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6YmVmb3JlLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaW5uZXI6YmVmb3JlLFxuLndpZGdldDpiZWZvcmUsXG4ud3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyLFxuLmVudHJ5OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtaW5uZXI6YWZ0ZXIsXG4ud2lkZ2V0OmFmdGVyLFxuLndyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiAxMHB4IGJyb3dzZXIgZGVmYXVsdCAqL1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW46IDA7XG4gIC8qIENocm9tZSBmaXggKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkgPiBkaXYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNDg3QUE4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0NzgxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLyogIyMgT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc4MTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuYnV0dG9uOmhvdmVyLFxuaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4N0FBODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3ZlciwgLmdhbGxlcnkgaW1nOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogIyMgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4sXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3gtc2hhZG93LW9uZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xufVxuXG4uYm94LXNoYWRvdy10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3gtc2hhZG93LXR3bzpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogODAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG5cbi5ib3gtc2hhZG93LXR3bzphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiA4MCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbn1cblxuLmJveC1zaGFkb3ctdGhyZWUsIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5ib3gtc2hhZG93LXRocmVlOmJlZm9yZSwgLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmc6YmVmb3JlLCAuYm94LXNoYWRvdy10aHJlZTphZnRlciwgLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ib3gtc2hhZG93LXRocmVlOmFmdGVyLCAud2lzdGlhX3Jlc3BvbnNpdmVfcGFkZGluZzphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKlxyXG5iYXNlIC8gZWxlbWVudHMgLyBfb3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheSBzdHlsZSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTIyLCAxNjgsIDAuOSk7XG4gIHotaW5kZXg6IDE7XG4gIC8qIE92ZXJsYXkgY2xvc2luZyBjcm9zcyAqL1xuICAvKiBNZW51IHN0eWxlICovXG4gIC8qIEJvb2tpbmcgT3ZlcmxheSBzdHlsZSAqL1xufVxuXG4ub3ZlcmxheSAub3ZlcmxheS1jbG9zZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Nyb3NzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm92ZXJsYXkgLm92ZXJsYXktZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vdmVybGF5IC5vdmVybGF5LWZvcm0gLm5mLWZvcm0tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5IC5vdmVybGF5LWZvcm0gLm5mLWZvcm0tY29udCBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm92ZXJsYXkgLm92ZXJsYXktZm9ybSAubmYtZm9ybS1jb250IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ub3ZlcmxheS5ib29raW5nIHtcbiAgLyogTWVudSBzdHlsZSAqL1xufVxuXG4ub3ZlcmxheS5ib29raW5nIC5uZi1maWVsZC1sYWJlbCxcbi5vdmVybGF5LmJvb2tpbmcgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3ZlcmxheS5ib29raW5nIC5vdmVybGF5LWZvcm0ge1xuICB0b3A6IDMwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm92ZXJsYXkuYm9va2luZyAub3ZlcmxheS1mb3JtIC5uZi1maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vdmVybGF5LmJvb2tpbmcgLm92ZXJsYXktZm9ybSAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4ub3ZlcmxheS5ib29raW5nIC5vdmVybGF5LWZvcm0gaW5wdXQsIC5vdmVybGF5LmJvb2tpbmcgLm92ZXJsYXktZm9ybSBzZWxlY3QsIC5vdmVybGF5LmJvb2tpbmcgLm92ZXJsYXktZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5vdmVybGF5LmJvb2tpbmcgLm92ZXJsYXktZm9ybSAubmYtZm9ybS1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogRWZmZWN0cyAqL1xuLm92ZXJsYXktc2NhbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMHMgMC4ycztcbn1cblxuLm92ZXJsYXktc2NhbGUub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMC41ZW0pIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXktZm9ybSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi5mb3JtLW92ZXJsYXktYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMjRweDtcbn1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG4vKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5zaXRlLWlubmVyLFxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWlubmVyLFxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaW5uZXIsXG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA1JSA1JSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1pbm5lciBwIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1pbm5lciBoMiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UgLnNpdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogIyMjIFdyYXBwaW5nIGRpdiBmb3IgLmNvbnRlbnQgYW5kIC5zaWRlYmFyLXByaW1hcnkgKi9cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIHdpZHRoOiAxMDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogOTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA3NDBweDtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAjIyMgQ29udGVudCAqL1xuLmNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDY2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cbi5zaWRlYmFyLXByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnksXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAjIyMgU2Vjb25kYXJ5IFNpZGViYXIgKi9cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9uZS1oYWxmLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcbn1cblxuLm9uZS1oYWxmOmxhc3QtY2hpbGQsXG4udGhyZWUtc2l4dGhzOmxhc3QtY2hpbGQsXG4udHdvLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm9uZS10aGlyZCxcbi50d28tc2l4dGhzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclO1xufVxuXG4ub25lLXRoaXJkOmxhc3QtY2hpbGQsXG4udHdvLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcbn1cblxuLmZvdXItc2l4dGhzOmxhc3QtY2hpbGQsXG4udHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ub25lLWZvdXJ0aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDIzLjIzMTc2JTtcbn1cblxuLm9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRocmVlLWZvdXJ0aHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA3NC40MTA1OSU7XG59XG5cbi50aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5vbmUtc2l4dGgge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxNC43MDE5NiU7XG59XG5cbi5vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpdmUtc2l4dGhzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogODIuOTQwMzklO1xufVxuXG4uZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmZpcnN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLm9uZS1oYWxmIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5vbmUtaGFsZi5sYXN0IHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZml2ZS1zaXh0aHMsXG4gIC5mb3VyLXNpeHRocyxcbiAgLm9uZS1mb3VydGgsXG4gIC5vbmUtaGFsZixcbiAgLm9uZS1zaXh0aCxcbiAgLm9uZS10aGlyZCxcbiAgLnRocmVlLWZvdXJ0aHMsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyxcbiAgLnR3by1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogIyMgQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25sZWZ0IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLyogIyMgQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIFNraXAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi8qICMgU2l0ZSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlciA+IC53cmFwIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXIgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuLyogIyMgVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWRlc2NyaXB0aW9uLFxuICAuc2l0ZS1oZWFkZXIgLnRpdGxlLWFyZWEsXG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEsXG4gIC5zaXRlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6aG92ZXIsXG4uc2l0ZS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1pbWFnZSAudGl0bGUtYXJlYSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24sXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ucHdwLXBob25lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbi5wd3AtcGhvbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDQ3ODE7XG59XG5cbi8qICMjIFdpZGdldCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogODAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAjIFNpdGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudS5tZW51LXByaW1hcnkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSBsaSxcbiAgLnNpdGUtaGVhZGVyIHVsIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjMDA0NzgxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIsXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ4N0FBODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAtNTZweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAjIyBBY2Nlc3NpYmxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdWItbWVudS10b2dnbGUsXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWItbWVudS10b2dnbGUsXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyLCAuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubWVudS10b2dnbGU6YmVmb3JlLCAubWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyogIyMgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbn1cblxuLyogIyMgU2l0ZSBIZWFkZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogIyMgUHJpbWFyeSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi8qICMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogNSUgYXV0bztcbiAgfVxufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC5hcmNoaXZlLXBhZ2luYXRpb24gYTpmb2N1cyxcbi5hY3RpdmUgLmFyY2hpdmUtcGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjUxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qICMjIEZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LCAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHVsLnN1Yi1tZW51LFxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5qcyAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSwgLmpzIC5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qcyAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhLCAuanMgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuanMgbmF2IGJ1dHRvbjpob3ZlcixcbiAgLmpzIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLmpzIC5uYXYtcHJpbWFyeSxcbiAgLmpzIG5hdiBidXR0b246Zm9jdXMsXG4gIC5qcyAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmpzIG5hdiBidXR0b246aG92ZXIsXG4gIC5qcyAubWVudS10b2dnbGU6aG92ZXIsXG4gIC5qcyAubmF2LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5qcyBuYXYgYnV0dG9uOmZvY3VzLFxuICAuanMgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogI2MzMjUxZDtcbiAgfVxufVxuXG4vKlxyXG5jb21wb25lbnRzIC8gc2xpZGVyIC8gaW5kZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItd3JhcCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItd3JhcCAudGhyZWUtc2l4dGhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNjBweCAzMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmhlcm8tZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmNGVmZTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXIuc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qICMgQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDgwcHggNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZW50cnkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxucC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogIyMgRW50cnkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICM0ODdBQTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIsIC5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRjlFMDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn1cblxuLyogIyMgRW50cnkgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCBvbCwgLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogIyMgRW50cnkgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3lvdXItcHJvcGVydHktd2VhbHRoLXBhcnRuZXJzLXBvcnRmb2xpby5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiAjIEFmdGVyIEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZnRlci1lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZnRlci1lbnRyeSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4vKiAjIEF1dGhvciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLyogIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCxcbiAgLmVudHJ5LWNvbW1lbnRzLFxuICAuZW50cnktcGluZ3Mge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1waW5ncyB7XG4gIHBhZGRpbmc6IDYwcHggNjBweCAzMnB4O1xufVxuXG4uZW50cnktY29tbWVudHMge1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiAjIFNpZGViYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uY29udGFjdC1zaWRlYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0IHA6bGFzdC1jaGlsZCxcbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUsXG4ud2lkZ2V0LWFyZWEgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zaWRlYmFyIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICMjIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKiAjIyBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW50cnktY29udGVudCAuc2VhcmNoLWZvcm0sXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qICMgRm9vdGVyIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIsXG4uZm9vdGVyLXdpZGdldHMtMyB7XG4gIHdpZHRoOiAzODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzLTEsXG4gIC5mb290ZXItd2lkZ2V0cy0yLFxuICAuZm9vdGVyLXdpZGdldHMtMyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXdpZGdldHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzLTEsXG4gIC5mb290ZXItd2lkZ2V0cy0yIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAjIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzgxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY5RTAwO1xufVxuXG4vKlxyXG5jb21wb25lbnRzLyBmcm9udC1wYWdlIC8gaW5kZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lICNnZW5lc2lzLWNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUgLnNpdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wd3Atc2VydmljZXMge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlcy1yb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZXJ2aWNlcy1yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VydmljZXMtcm93IHNlY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gIH1cbiAgLnNlcnZpY2VzLXJvdyBzZWN0aW9uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXJvdyBzZWN0aW9ucyBoMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZXJ2aWNlcy1yb3cgc2VjdGlvbnMgcCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zZXJ2aWNlcy1yb3cgc2VjdGlvbnMgaSB7XG4gIGJhY2tncm91bmQ6ICNGRjlFMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogOTBlbTtcbn1cblxuLnNlcnZpY2VzLXJvdyBzZWN0aW9ucyBpLmZhIHtcbiAgZm9udC1zaXplOiAxNjYlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VydmljZXMtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9zZXJ2aWNlLWJrZy5wbmcpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2RDBERjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFscyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVzdGltb25pYWxzLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbHMgc2VjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG4gIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7XG59XG5cbi50ZXN0aW1vbmlhbHMgc2VjdGlvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRlc3RpbW9uaWFscyBzZWN0aW9ucyAudGVzdGltb25pYWwtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udGVzdGltb25pYWxzIHNlY3Rpb25zIC50ZXN0aW1vbmlhbC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbHMgc2VjdGlvbnMgZGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWxzIHNlY3Rpb25zIGR0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnB3cC1mcm9udC1wYWdlLXBvc3RzIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZEMERGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgfVxuICAucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wd3AtZnJvbnQtcGFnZS1wb3N0cyBzZWN0aW9ucyAucG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnMgLnBvc3QtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wd3AtZnJvbnQtcGFnZS1wb3N0cyBzZWN0aW9ucyAucG9zdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnMgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnB3cC1mcm9udC1wYWdlLXBvc3RzIHNlY3Rpb25zIC5wb3N0LWNvbnRlbnQgLnBvc3QtdGl0bGUge1xuICBtaW4taGVpZ2h0OiA4M3B4O1xufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnMgLnBvc3QtY29udGVudCAucG9zdC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnMgLnBvc3QtY29udGVudCAucG9zdC1leGNlcnB0IHtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wd3AtZnJvbnQtcGFnZS1wb3N0cyBzZWN0aW9ucyAucG9zdC1jb250ZW50IC5wb3N0LWF1dGhvciwgLnB3cC1mcm9udC1wYWdlLXBvc3RzIHNlY3Rpb25zIC5wb3N0LWNvbnRlbnQgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnB3cC1mcm9udC1wYWdlLXBvc3RzIHNlY3Rpb25zIC5wb3N0LWNvbnRlbnQgLnBvc3QtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wd3AtZnJvbnQtcGFnZS1wb3N0cyBzZWN0aW9ucyAucG9zdC1jb250ZW50IC5wb3N0LWRhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RTAwO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLnB3cC1mcm9udC1wYWdlLXBvc3RzIHNlY3Rpb25zIC5wb3N0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wd3AtZnJvbnQtcGFnZS1wb3N0cyBzZWN0aW9ucyAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIC5wd3AtZnJvbnQtcGFnZS1wb3N0cyBzZWN0aW9ucyAucG9zdC1jb250ZW50IC5wb3N0LWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHdwLWZyb250LXBhZ2UtcG9zdHMgc2VjdGlvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBjb21wb25lbnRzIC8gbGFuZGluZy1wYWdlIC8gYmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg3QUE4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgLnNpdGUtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nICNnZW5lc2lzLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICAvKiBMaXN0IHN0eWxpbmcgKi9cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAjZ2VuZXNpcy1jb250ZW50IGgxLCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nICNnZW5lc2lzLWNvbnRlbnQgaDIsIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2dlbmVzaXMtY29udGVudCBoMywgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAjZ2VuZXNpcy1jb250ZW50IGg0LCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nICNnZW5lc2lzLWNvbnRlbnQgaDUsIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2dlbmVzaXMtY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAjZ2VuZXNpcy1jb250ZW50IC5sYW5kaW5nLWltYWdlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2dlbmVzaXMtY29udGVudCAuc2Vzc2lvbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAjZ2VuZXNpcy1jb250ZW50IC5zcGVha2VyLXNlc3Npb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2dlbmVzaXMtY29udGVudCAuZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nICNnZW5lc2lzLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2dlbmVzaXMtY29udGVudCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgI2dlbmVzaXMtY29udGVudCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICBjb2xvcjogbGF3bmdyZWVuO1xufVxuXG4vKiAjIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmVuZXdzLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQsIC5zaWRlYmFyIC5lbmV3cy13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0LFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzI1MWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2MzMjUxZDtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qICMjIEpldHBhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dwc3RhdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmYtcmVzcG9uc2UtbXNnIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzU5ODdiMDtcbn1cblxuLndpZGdldF93eXNpamEuc2hvcnRjb2RlX3d5c2lqYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXRfd3lzaWphLnNob3J0Y29kZV93eXNpamEge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLyogIyBBcmNoaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2RDBERjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjMDA0NzgxO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZEMERGO1xufVxuIiwiLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICBib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSIsIi8qICMjIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6YmVmb3JlLFxuLmNsZWFyZml4OmJlZm9yZSxcbi5lbnRyeTpiZWZvcmUsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6YmVmb3JlLFxuLm5hdi1wcmltYXJ5OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OmJlZm9yZSxcbi5wYWdpbmF0aW9uOmJlZm9yZSxcbi5zaXRlLWNvbnRhaW5lcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWlubmVyOmJlZm9yZSxcbi53aWRnZXQ6YmVmb3JlLFxuLndyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDphZnRlcixcbi5jbGVhcmZpeDphZnRlcixcbi5lbnRyeTphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOmFmdGVyLFxuLm5hdi1wcmltYXJ5OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6YWZ0ZXIsXG4ucGFnaW5hdGlvbjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWlubmVyOmFmdGVyLFxuLndpZGdldDphZnRlcixcbi53cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn0iLCIvKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwib2JqZWN0c1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJzaGFkb3dcIjtcbkBpbXBvcnQgXCJvdmVybGF5XCI7IiwiLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYm9keVwiO1xuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjFzIGVhc2UtaW4tb3V0ICk7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIlxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGh0bWwtLWZvbnQtc2l6ZTsgLyogMTBweCBicm93c2VyIGRlZmF1bHQgKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGJhc2VfX2NvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtLWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJhc2UtLWZvbnQtc2l6ZSApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLS1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcbiAgICBmb250LXNpemU6ICRiYXNlLS1mb250LXNpemUtLXNtYWxsLXNjcmVlbjtcbiAgfVxuXG4gIC8qIENocm9tZSBmaXggKi9cbiAgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfX2Rpdi0tZm9udC1zaXplO1xuXG4gICAgIEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsICkge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9fZGl2LS1mb250LXNpemUtLXNtYWxsLXNjcmVlbjtcbiAgICB9XG4gIH1cbn0iLCIvLyBCYXNlIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kcmVkOiAjYzMyNTFkO1xuLy8kb3JhbmdlOiAjZDI1NTQyO1xuJG9yYW5nZTogI0ZGOUUwMDtcbiRibHVlOiAjNDg3QUE4O1xuJGJsdWUtLWxpZ2h0OiAjQzZEMERGO1xuJGJsdWUtLW1pZDogIzAwODVGRjtcbiRibHVlLS1kYXJrOiAjMDA0NzgxO1xuJGdyYXktLWxpZ2h0ZXN0OiAjY2NjO1xuJGdyYXktLWxpZ2h0ZXI6ICNlZWU7XG4kZ3JheS0tbGlnaHQ6ICNkZGQ7XG4kZ3JheS0tbWVkaXVtOiAjNzc3O1xuJGdyYXk6ICMzMzM7XG5cbi8vXG4vLyBDb2xvciBDb25maWd1cmF0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiRsaW5rLS1jb2xvcjogJGJsdWU7XG4kbGluay0taG92ZXItY29sb3I6ICRibHVlLS1kYXJrO1xuXG4vLyBFbGVtZW50c1xuJGJhc2VfX2NvbG9yOiAkZ3JheTtcbiRib2R5LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vIEZvcm0gRWxlbWVudHNcbiRpbnB1dC0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGlucHV0LS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodDtcbiRpbnB1dC0tY29sb3I6ICRncmF5O1xuJGlucHV0LS1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodDtcbiRidXR0b24tLWJhY2tncm91bmQtY29sb3I6ICRibHVlLS1kYXJrO1xuJGJ1dHRvbi0tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuJGJ1dHRvbi0taG92ZXItY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRncmF5LS1saWdodGVyO1xuJGJ1dHRvbi0tZGlzYWJsZS1jb2xvcjogJGdyYXktLW1lZGl1bTtcblxuLy9cbi8vIEhlYWRlclxuLy89PT09PT09PT09PT09PT09PT09PT09XG4kc2l0ZS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzaXRlLXRpdGxlLS1saW5rLWNvbG9yOiAkZ3JheTtcblxuXG4vL1xuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzZWN0aW9ucy0tcG9zdC1iYWNrZ3JvdW5kOiAkYmx1ZS0tbGlnaHQ7XG4kc2VjdGlvbnMtLXBvc3QtY29sb3I6ICRncmF5O1xuJHNlY3Rpb25zLS1wb3N0LWNvbG9yLWhvdmVyOiAkYmx1ZS0tZGFyaztcblxuLy9cbi8vIExhbmRpbmctcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYW5kaW5nLS1ib2R5LWJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4vL1xuLy8gTmF2aWdhdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbmF2LS1saW5rLWNvbG9yOiAkYmx1ZS0tZGFyaztcbiRuYXYtLWhvdmVyLWNvbG9yOiAkYmx1ZTtcbiRzdWJtZW51LS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodGVyO1xuJHN1Ym1lbnUtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4kcHJpbWFyeS1uYXYtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRwcmltYXJ5LW5hdi0tYm9yZGVyLWNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiRwcmltYXJ5LW5hdi0tbGluay1jb2xvcjogJG5hdi0tbGluay1jb2xvcjtcblxuJHNlY29uZGFyeS1uYXYtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzZWNvbmRhcnktbmF2LS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodGVyO1xuJHNlY29uZGFyeS1uYXYtLWxpbmstY29sb3I6ICRuYXYtLWxpbmstY29sb3I7XG5cbiRqcy1uYXYtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRqcy1uYXYtLWhvdmVyLWNvbG9yOiAkYmxhY2s7XG4kanMtbmF2LS1mb2N1cy1jb2xvcjogJHJlZDtcblxuJG5hdi10b2dnbGUtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRuYXYtdG9nZ2xlLS1jb2xvcjogJGdyYXk7XG5cbiRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWNvbG9yOiAkZ3JheTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1ob3Zlci1jb2xvcjogJHdoaXRlO1xuXG4vL1xuLy8gRm9vdGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzaXRlRm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0tZGFyaztcbiRzaXRlRm9vdGVyLS1jb2xvcjogJHdoaXRlO1xuJHNpdGVGb290ZXItLWxpbms6ICR3aGl0ZTtcbiRzaXRlRm9vdGVyLS1saW5rLWhvdmVyOiAkb3JhbmdlO1xuJHNpdGUtZm9vdGVyLS1ib3JkZXItY29sb3I6ICRncmF5LS1saWdodGVyO1xuJGZvb3Rlci13aWRnZXRzLS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vXG4vLyBFbnRyeSBDb250ZW50XG4vLz09PT09PT09PT09PT09PT09PT1cbiRlbnRyeS1mb290ZXJfX21ldGEtLWJvcmRlci1jb2xvcjogJGdyYXktLWxpZ2h0ZXI7XG4kZW50cnktLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRlbnRyeS10aXRsZS0tbGluay1jb2xvcjogJGJsdWU7XG4kZW50cnktdGl0bGUtLWhvdmVyLWNvbG9yOiAkb3JhbmdlO1xuJGVudHJ5LWNvbnRlbnRfX2NvZGUtLWJhY2tncm91bmQtY29sb3I6ICRncmF5LS1saWdodGVyO1xuJGVudHJ5LWNvbnRlbnRfX2NvZGUtLWNvbG9yOiAkZ3JheTtcblxuXG4vL1xuLy8gT3ZlcmxheSBDb2xvcnNcbi8vPT09PT09PT09PT09PT09PT09PVxuJG92ZXJsYXktLWJhY2tncm91bmQtY29sb3I6ICRibHVlLS1saWdodDtcblxuLy9cbi8vIENvbW1lbnRzXG4vLz09PT09PT09PT09PT09PT09PT1cbiRjb21tZW50LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vXG4vLyBXaWRnZXRzXG4vLz09PT09PT09PT09PT09PT09PT1cbiR3aWRnZXQtdGl0bGUtLWxpbmstY29sb3I6ICRncmF5O1xuXG5cbi8vXG4vLyBQbHVnaW5zXG4vLz09PT09PT09PT09PT09PT09PT1cbiRlbmV3cy0tYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4kZW5ld3MtLWNvbG9yOiAkd2hpdGU7XG4kZW5ld3NfX2lucHV0LS1ib3JkZXItY29sb3I6ICRncmF5O1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1jb2xvcjogJHdoaXRlO1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uX19CYWNrZ3JvdW5kSG92ZXJDb2xvcjogJHdoaXRlO1xuJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1ob3Zlci1jb2xvcjogJHJlZDtcblxuJG5pbmphZm9ybXMtLXRpdGxlLWNvbG9yOiAkZ3JheS0tbGlnaHRlc3Q7XG5cbi8vIEdlbmVyYWwgQ29tcG9uZW50c1xuJGJyZWFkY3J1bWJzLS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYXV0aG9yLWJveC0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGFmdGVyLWVudHJ5LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYXJjaGl2ZS1kZXNjcmlwdGlvbi0tYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtLWxpZ2h0OyIsIiRyZW0tYmFzZWxpbmU6IDEwcHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiB0cnVlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XG4gIEBpZiAkc2VwYXJhdG9yID09IFwiY29tbWFcIiBvciAkc2VwYXJhdG9yID09IFwic3BhY2VcIiB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9IFxuICBcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xuICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xuICB9XG5cbiAgLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcbn1cblxuQG1peGluIHJlbS1iYXNlbGluZSgkem9vbTogMTAwJSkge1xuICBmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gICRzZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIFxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUgKyAwcHgsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICsgMHJlbSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJsaXN0XCIge1xuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufSIsImJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYmxvY2txdW90ZS0tZm9udC1zaXplICk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59IiwiLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy0tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMS0tZm9udC1zaXplICk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMi0tZm9udC1zaXplICk7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMy0tZm9udC1zaXplICk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNC0tZm9udC1zaXplICk7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNS0tZm9udC1zaXplICk7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNi0tZm9udC1zaXplICk7XG59IiwiLyogIyMgT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59IiwiLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtLWJvcmRlci1jb2xvcjtcblx0Y29sb3I6ICRpbnB1dC0tY29sb3I7XG5cdEBpbmNsdWRlIHJlbShmb250LXNpemUsICRpbnB1dC0tZm9udC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMTZweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtLWZvY3VzLWJvcmRlci1jb2xvcjtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkaW5wdXQtLWNvbG9yO1xuXHRvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGlucHV0LS1jb2xvcjtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvcjtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogJGJ1dHRvbi0tY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJ1dHRvbi0tZm9udC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogMTBweCAyNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHdpZHRoOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG5pbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdGNvbG9yOiAkYnV0dG9uLS1ob3Zlci1jb2xvcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMge1xuXHRjb2xvcjogJGJ1dHRvbi0tY29sb3I7XG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuXHRwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIHtcblx0YnV0dG9uOmRpc2FibGVkLFxuXHRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG5cdGlucHV0OmRpc2FibGVkLFxuXHRpbnB1dDpkaXNhYmxlZDpob3Zlcixcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuXHRpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGNvbG9yOiAkYnV0dG9uLS1kaXNhYmxlLWNvbG9yO1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIH1cbn0iLCIvKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59IiwiLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3Bhbixcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMgIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgY29sb3I6ICRpbnB1dC0tY29sb3I7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8vXHJcbi8vIGJhc2UgLyBlbGVtZW50cyAvIF9zaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYm94LXNoYWRvdy1vbmUge1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xyXG59XHJcblxyXG4uYm94LXNoYWRvdy10d297XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZXtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJvdHRvbTogMTVweDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHR0b3A6IDgwJTtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNzc3O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVye1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHRvcDogODAlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICM3Nzc7XHJcblx0XHRib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93LXRocmVle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdC8vbGVmdDogMTBweDtcclxuXHRcdC8vcmlnaHQ6IDEwcHg7XHJcblx0XHQvL2JvcmRlci1yYWRpdXM6IDEwMHB4IC8gMTBweDtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHQvL3RyYW5zZm9ybTogc2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XHJcblx0fVxyXG59IiwiLypcclxuYmFzZSAvIGVsZW1lbnRzIC8gX292ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXkgc3R5bGUgKi9cclxuLm92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSg3MiwgMTIyLCAxNjgsIDAuOSk7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0LyogT3ZlcmxheSBjbG9zaW5nIGNyb3NzICovXHJcblx0Lm92ZXJsYXktY2xvc2Uge1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Nyb3NzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHR0ZXh0LWluZGVudDogMjAwJTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0fVxyXG5cclxuXHQvKiBNZW51IHN0eWxlICovXHJcblx0Lm92ZXJsYXktZm9ybSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGhlaWdodDogNjAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0Lm5mLWZvcm0tY29udCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkbmluamFmb3Jtcy0tdGl0bGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEJvb2tpbmcgT3ZlcmxheSBzdHlsZSAqL1xyXG5cdCYuYm9va2luZyB7XHJcblxyXG5cdFx0Lm5mLWZpZWxkLWxhYmVsLFxyXG5cdFx0Lm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIE1lbnUgc3R5bGUgKi9cclxuXHRcdC5vdmVybGF5LWZvcm0ge1xyXG5cdFx0XHR0b3A6IDMwJTtcclxuXHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRcdC5uZi1maWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblx0XHRcdFx0Ly9mb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5mLWZvcm0tY29udCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRWZmZWN0cyAqL1xyXG4ub3ZlcmxheS1zY2FsZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwcyAwLjJzO1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwLjVlbSkge1xyXG5cdC5vdmVybGF5IC5vdmVybGF5LWZvcm0ge1xyXG5cdFx0aGVpZ2h0OiA3MCU7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1vdmVybGF5LWJ1dHRvbiB7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxufSIsImEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi5yb3d7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAyOHB4O1xufSIsIi8qICMgU3RydWN0dXJlIGFuZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInNpdGUtY29udGFpbmVyc1wiO1xuLy9AaW1wb3J0IFwic2l0ZS1pbm5lci13cmFwXCI7XG5AaW1wb3J0IFwiY29sdW1uLXdpZHRocy1wb3NpdGlvbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb2x1bW5zL2luZGV4XCI7IiwiLyogIyMgU2l0ZSBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIpIHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbGFyZ2VyLXNjcmVlbjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbGFyZ2Utc2NyZWVuO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtLW1lZGl1bS1zY3JlZW47XG5cdH1cblxufVxuXG4uc2l0ZS1pbm5lciB7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcblx0XHRwYWRkaW5nOiA1JSA1JSAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbGVyKSB7XG5cdFx0cGFkZGluZzogMSU7XG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsZXIpIHtcblx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsZXIpe1xuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbGVzdCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCkge1xuXHQud3JhcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0fVxufVxuXG4ubGFuZGluZy1wYWdlIC5zaXRlLWlubmVyIHtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoX19sYW5kaW5nLXBhZ2U7XG59IiwiLy9cbi8vIERpbWVuc2lvbnMgVmFyaWFibGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLS13aWR0aDogMTI4MDtcbiRndXR0ZXI6IDQwcHg7XG5cbi8vXG4vLyBNYXggV2lkdGhzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbWF4LXdpZHRoOiAkYmFzZS0td2lkdGggKyBweDtcbiRtYXgtd2lkdGgtbGFyZ2VyLXNjcmVlbjogMTE0MHB4O1xuJG1heC13aWR0aC1sYXJnZS1zY3JlZW46IDk2MHB4O1xuJG1heC13aWR0aC0tbWVkaXVtLXNjcmVlbjogODAwcHg7XG4kbWF4LXdpZHRoX19sYW5kaW5nLXBhZ2U6IDgwMHB4O1xuXG4vL1xuLy8gQ29udGVudCBXaWR0aHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb250ZW50LS13aWR0aDogODgwcHg7XG4vLyRjb250ZW50LS13aWR0aDogJGJhc2UtLXdpZHRoICogMC42ODc1ICsgcHg7XG4kY29udGVudC0td2lkdGgtbGFyZ2VyLXNjcmVlbjogODAwcHg7XG4kY29udGVudC0td2lkdGgtbGFyZ2Utc2NyZWVuOiA2MjBweDtcbiRjb250ZW50LWJvdGgtc2lkZWJhcnMtLXdpZHRoOiA2NjBweDtcbiRjb250ZW50LWJvdGgtc2lkZWJhcnMtLXdpZHRoLWxhcmdlci1zY3JlZW46IDU4MHB4O1xuJGNvbnRlbnQtYm90aC1zaWRlYmFycy0td2lkdGgtbGFyZ2Utc2NyZWVuOiA0MDBweDtcblxuJHByaW1hcnktc2lkZWJhci0td2lkdGg6IDM2MHB4O1xuLy8kcHJpbWFyeS1zaWRlYmFyLS13aWR0aDogJG1heC13aWR0aCAtICRjb250ZW50LS13aWR0aCAtICRndXR0ZXI7XG4vLyRwcmltYXJ5LXNpZGViYXItLXdpZHRoOiAkYmFzZS0td2lkdGggKiAwLjI4MTI1ICsgcHg7XG4kcHJpbWFyeS1zaWRlYmFyLS13aWR0aC1sYXJnZXItc2NyZWVuOiAzMDBweDtcbiRwcmltYXJ5LXNpZGViYXItLXdpZHRoLXNtYWxsZXItc2NyZWVuOiAxNTBweDtcbiRzZWNvbmRhcnktc2lkZWJhci0td2lkdGg6IDEwMCU7XG5cbiRjb250ZW50LXNpZGViYXItd3JhcC0td2lkdGg6IDEwNjBweDtcbiRjb250ZW50LXNpZGViYXItd3JhcC0td2lkdGgtbGFyZ2VyLXNjcmVlbjogOTIwcHg7XG4kY29udGVudC1zaWRlYmFyLXdyYXAtLXdpZHRoLWxhcmdlLXNjcmVlbjogNzQwcHg7XG5cbi8vIEhlYWRlciBNb2R1bGVcbiR0aXRsZS1hcmVhLS13aWR0aDogMzAwcHg7XG4kc2l0ZS10aXRsZS0tbWluLWhlaWdodDogODBweDtcbiRoZWFkZXItcmlnaHQtLXdpZHRoOiA4MDBweDtcbiRoZWFkZXItcmlnaHQtLXdpZHRoLWxhcmdlLXNjcmVlbjogNjIwcHg7XG5cbi8vIEZvb3RlciBNb2R1bGVcbiRmb290ZXItd2lkdGhzLS13aWR0aDogMzgwcHg7XG4kZm9vdGVyLXdpZHRocy0td2lkdGgtbGFyZ2Utc2NyZWVuOiAzMDBweDsiLCIvKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImNvbnRlbnQtc2lkZWJhci13cmFwXCI7XG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcInByaW1hcnktc2lkZWJhclwiO1xuQGltcG9ydCBcInNlY29uZGFyeS1zaWRlYmFyXCI7IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiAjIyMgV3JhcHBpbmcgZGl2IGZvciAuY29udGVudCBhbmQgLnNpZGViYXItcHJpbWFyeSAqL1xuXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgJixcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyICYsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAmIHtcbiAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci13cmFwLS13aWR0aDtcblxuICAgICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIgKSB7XG4gICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci13cmFwLS13aWR0aC1sYXJnZXItc2NyZWVuO1xuICAgIH1cblxuICAgICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZSApIHtcbiAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXdyYXAtLXdpZHRoLWxhcmdlLXNjcmVlbjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgJixcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi8qICMjIyBDb250ZW50ICovXG5cbi5jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogJGNvbnRlbnQtLXdpZHRoO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbGFyZ2VyKSB7XG5cdFx0d2lkdGg6ICRjb250ZW50LS13aWR0aC1sYXJnZXItc2NyZWVuO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZSkge1xuXHRcdHdpZHRoOiAkY29udGVudC0td2lkdGgtbGFyZ2Utc2NyZWVuO1xuXHR9XG5cblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyICYsXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAmLFxuXHQuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgJiB7XG5cdFx0d2lkdGg6ICRjb250ZW50LWJvdGgtc2lkZWJhcnMtLXdpZHRoO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIpIHtcblx0XHRcdHdpZHRoOiAkY29udGVudC1ib3RoLXNpZGViYXJzLS13aWR0aC1sYXJnZXItc2NyZWVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAkY29udGVudC1ib3RoLXNpZGViYXJzLS13aWR0aC1sYXJnZS1zY3JlZW47XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtc2lkZWJhciAmLFxuXHQuY29udGVudC1zaWRlYmFyLXNpZGViYXIgJixcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyICYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmZ1bGwtd2lkdGgtY29udGVudCAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyogIyMjIFByaW1hcnkgU2lkZWJhciAqL1xuXG4uc2lkZWJhci1wcmltYXJ5IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogJHByaW1hcnktc2lkZWJhci0td2lkdGg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1sYXJnZXIpIHtcblx0XHR3aWR0aDogJHByaW1hcnktc2lkZWJhci0td2lkdGgtbGFyZ2VyLXNjcmVlbjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcblx0XHR3aWR0aDogJHNlY29uZGFyeS1zaWRlYmFyLS13aWR0aDtcblx0fVxuXG5cdC5zaWRlYmFyLWNvbnRlbnQgJixcblx0LnNpZGViYXItc2lkZWJhci1jb250ZW50ICYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbiIsIi8qICMjIyBTZWNvbmRhcnkgU2lkZWJhciAqL1xuXG4uc2lkZWJhci1zZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRzZWNvbmRhcnktc2lkZWJhci0td2lkdGg7XG5cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi8qIENvbHVtbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy9AaW1wb3J0IFwiY29sdW1uLWNsYXNzZXNcIjtcbkBpbXBvcnQgXCJuZWF0LWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJmdWxsLXdpZHRoXCI7IiwiLy9cbi8vIE5lYXQgQ29sdW1ucyAtIHVzaW5nIHRoZSBOZWF0IGZyYW1ld29ya1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9uZS1oYWxmLFxuLnRocmVlLXNpeHRocyxcbi50d28tZm91cnRocyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbn1cblxuLm9uZS10aGlyZCxcbi50d28tc2l4dGhzIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbn1cblxuLm9uZS1mb3VydGgge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xufVxuXG4ub25lLXNpeHRoIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xufVxuXG4uZml2ZS1zaXh0aHMge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xufVxuXG4ubGFzdCB7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmZpcnN0IHtcbiAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5vbmUtaGFsZiB7XG4gIGNsZWFyOiBsZWZ0O1xuXG4gICYubGFzdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBsYXlvdXRzIC8gY29sdW1ucyAvIF9mdWxsLXdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50X19zY3JlZW4tc2l6ZS0tc21hbGwpIHtcblx0LmZpdmUtc2l4dGhzLFxuXHQuZm91ci1zaXh0aHMsXG5cdC5vbmUtZm91cnRoLFxuXHQub25lLWhhbGYsXG5cdC5vbmUtc2l4dGgsXG5cdC5vbmUtdGhpcmQsXG5cdC50aHJlZS1mb3VydGhzLFxuXHQudGhyZWUtc2l4dGhzLFxuXHQudHdvLWZvdXJ0aHMsXG5cdC50d28tc2l4dGhzLFxuXHQudHdvLXRoaXJkcyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLyogIyMgQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLmFsaWdubGVmdCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYWxpZ25yaWdodCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufSIsIi8qICMjIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qICMgU2tpcCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufSIsIi8qICMgU2l0ZSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJ0aXRsZS1hcmVhL2luZGV4XCI7XG5AaW1wb3J0IFwiaGVhZGVyLXJpZ2h0XCI7IiwiLy9cbi8vIFNpdGUgSGVhZGVyIEJhc2UgU3R5bGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcblxuICA+IC53cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cbn0iLCIvKiAjIyBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJzaXRlLXRpdGxlXCI7XG5AaW1wb3J0IFwic2l0ZS1kZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcImhlYWRlci1pbWFnZVwiO1xuQGltcG9ydCBcInBob25lXCI7IiwiLy9cbi8vIFRpdGxlIEFyZWEgQmFzZSBTdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aXRsZS1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6ICR0aXRsZS1hcmVhLS13aWR0aDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItZnVsbC13aWR0aCAmIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1kZXNjcmlwdGlvbixcbiAgLnNpdGUtaGVhZGVyIC50aXRsZS1hcmVhLFxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhLFxuICAuc2l0ZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvL1xuLy8gU2l0ZSBUaXRsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2l0ZS10aXRsZS0tbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIvL1xuLy8gU2l0ZSBEZXNjcmlwdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtZGVzY3JpcHRpb24tLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIuaGVhZGVyLWltYWdlIHtcblxuICAudGl0bGUtYXJlYSB7XG4gICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICR0aXRsZS1hcmVhLS13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogJHNpdGUtdGl0bGUtLW1pbi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2l0ZS1kZXNjcmlwdGlvbixcbiAgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG59IiwiLy9cclxuLy8gY29tcG9uZW50cyAvIGhlYWRlciAvIHRpdGxlLWFyZWEgLyBfcGhvbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHdwLXBob25lIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdGZvbnQtc2l6ZTogMi4yZW07XHJcblxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkYmx1ZS0tZGFyaztcclxuXHR9XHJcbn0iLCIvKiAjIyBXaWRnZXQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogJGhlYWRlci1yaWdodC0td2lkdGg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogJGhlYWRlci1yaWdodC0td2lkdGgtbGFyZ2Utc2NyZWVuO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qICMgU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiYWNjZXNzaWJsZS1tZW51XCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJzaXRlLWhlYWRlclwiO1xuQGltcG9ydCBcInByaW1hcnlcIjtcbkBpbXBvcnQgXCJzZWNvbmRhcnlcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwic2l0ZS1mb290ZXJcIjtcbkBpbXBvcnQgXCJqcy1lbmFibGVkXCI7IiwiLy9cbi8vIEJhc2UgbmF2aWdhdGlvbiBzdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJG5hdi0tZm9udC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYubWVudS1wcmltYXJ5e1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuZ2VuZXNpcy1uYXYtbWVudSBsaSxcblx0XHQuc2l0ZS1oZWFkZXIgdWwgJiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRuYXYtLWxpbmstY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuXHQuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRuYXYtLWhvdmVyLWNvbG9yO1xuXHRcdC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHN1Ym1lbnUtLWJvcmRlci1jb2xvcjtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR6LWluZGV4OiA5OTtcblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Ym1lbnUtLWxpbmstYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdWJtZW51LS1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHN1Ym1lbnUtLWZvbnQtc2l6ZSk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW46IC01NnB4IDAgMCAxOTlweDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtOmhvdmVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0PiAuZmlyc3QgPiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQ+IC5sYXN0ID4gYSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdD4gLnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn0iLCIvKiAjIyBBY2Nlc3NpYmxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudSAubWVudS1pdGVtIHtcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuICAmLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zdWItbWVudS10b2dnbGUsXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10b2dnbGUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRuYXYtdG9nZ2xlLS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwLCAwKSApO1xuICAgIH1cblxuICAgICYuYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE0MlwiO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoMCwgMCkgKTtcbiAgICB9XG4gIH1cbn0iLCIvKiAjIyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWJzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJyZWFkY3J1bWJzLS1mb250LXNpemUgKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG59IiwiLyogIyMgU2l0ZSBIZWFkZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSIsIi8qICMjIFByaW1hcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW5hdi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktbmF2LS1ib3JkZXItY29sb3I7XG59IiwiLy9cbi8vICMjIFNlY29uZGFyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5hdi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW5hdi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktbmF2LS1ib3JkZXItY29sb3I7XG59IiwiLyogIyMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBtYXJnaW46IDUlIGF1dG87XG4gIH1cbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0tY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwkYXJjaGl2ZS1wYWdpbmF0aW9uLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgIC5hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJjaGl2ZS1wYWdpbmF0aW9uLS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8qICMjIEZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gIH1cbn0iLCIvL1xuLy8gLmpzIGVuYWJsZWQgc3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLmpzIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gICAgICAuc3ViLW1lbnUsIC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICAgICAgdWwuc3ViLW1lbnUsXG4gICAgICAgIHVsLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeSwgLnNpdGUtaGVhZGVyIHtcbiAgICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IGJ1dHRvbjpob3ZlcixcbiAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIG5hdiBidXR0b246Zm9jdXMsXG4gICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqcy1uYXYtLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgbmF2IGJ1dHRvbjpob3ZlcixcbiAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkanMtbmF2LS1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICBuYXYgYnV0dG9uOmZvY3VzLFxuICAgIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGpzLW5hdi0tZm9jdXMtY29sb3I7XG4gICAgfVxuICB9XG59IiwiLypcclxuY29tcG9uZW50cyAvIHNsaWRlciAvIGluZGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJiYXNlXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiOyIsIi8vXHJcbi8vIGNvbXBvbmVudHMgLyBzbGlkZXIgLyBfYmFzZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNsaWRlci13cmFwIHtcclxuXHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdC50aHJlZS1zaXh0aHMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAxNjBweCAzMHB4IDIwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGNvbG9yOiAjZjBmMGYwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEuN2VtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjZjRlZmU0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0fVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvbXBvbmVudHMgLyBzbGlkZXIgLyBfc2V0dGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDc2OHB4KSB7XHJcblx0LnNsaWRlci5zbGljay1zbGlkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiAjIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LW1ldGFcIjtcbkBpbXBvcnQgXCJlbnRyeS1oZWFkZXIvaW5kZXhcIjtcbkBpbXBvcnQgXCJlbnRyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZW50cnktZm9vdGVyL2luZGV4XCI7XG5AaW1wb3J0IFwibWVkaWFcIjsiLCIvL1xuLy8gTWFpbiBlbnRyeSBhcnRpY2xlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW50cnktLWJhY2tncm91bmQtY29sb3I7XG4gIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCA4MHB4IDcwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn0iLCJwLmVudHJ5LW1ldGEge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LW1ldGEtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogIyMgRW50cnkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy9AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LXRpdGxlXCI7XG5AaW1wb3J0IFwiZW50cnktbWV0YVwiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZWQtaW1hZ2VcIjsiLCIvL1xuLy8gRW50cnkgVGl0bGVcbi8vPT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnktdGl0bGUge1xuICAvL0BpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZW50cnktdGl0bGUtLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZW50cnktdGl0bGUtLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5lbnRyeS1oZWFkZXIge1xuICAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAvL0BpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktaGVhZGVyX19lbnRyeS1tZXRhLS1mb250LXNpemUgKTtcbiAgfVxufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn0iLCIvKiAjIyBFbnRyeSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuICBvbCwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW50cnktY29udGVudF9fY29kZS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGVudHJ5LWNvbnRlbnRfX2NvZGUtLWNvbG9yO1xuICB9XG59IiwiLyogIyMgRW50cnkgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy9AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LW1ldGFcIjsiLCIvL1xuLy8gRW50cnkgTWV0YVxuLy89PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5LWZvb3RlciB7XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVudHJ5LWZvb3Rlcl9fbWV0YS0tYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy9AaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LWZvb3Rlcl9fZW50cnktbWV0YS0tZm9udC1zaXplICk7XG4gIH1cbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vXHJcbi8vIGNvbXBvbmVudHMgLyBjb250ZW50IC8gX21lZGlhXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xyXG5cdEBleHRlbmQgLmJveC1zaGFkb3ctdGhyZWU7XHJcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy95b3VyLXByb3BlcnR5LXdlYWx0aC1wYXJ0bmVycy1wb3J0Zm9saW8ucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcbiIsIi8qICMgQWZ0ZXIgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuLy9AaW1wb3J0IFwib3B0aW4tZm9ybVwiOyIsIi5hZnRlci1lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhZnRlci1lbnRyeS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRhZnRlci1lbnRyeS0tZm9udC1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDYwcHg7XG5cbiAgIEBpbmNsdWRlIG1lZGlhKCAkYnJlYWtwb2ludF9fc2NyZWVuLXNpemUtLXNtYWxsICkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn0iLCIvKiAjIEF1dGhvciBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vL0BpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiYXZhdGFyXCI7XG4vL0BpbXBvcnQgXCJiaW9cIjtcbi8vQGltcG9ydCBcInNvY2lhbC1tZWRpYVwiOyIsIi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59IiwiLyogIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImNvbW1lbnQtbGlzdFwiO1xuQGltcG9ydCBcImNvbW1lbnQtaGVhZGVyXCI7XG5AaW1wb3J0IFwiYXZhdGFyXCI7XG5AaW1wb3J0IFwiY29tbWVudC1jb250ZW50XCI7XG5AaW1wb3J0IFwicmVzcG9uZFwiOyIsIi8vXG4vLyBDb21tZW50cyBiYXNlIHN0eWxpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtLWJhY2tncm91bmQtY29sb3I7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkY29tbWVudHMtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMzJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy9cbi8vIENvbW1lbnQgTGlzdFxuLy89PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG4gIH1cblxuICAuZGVwdGgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59IiwiLy9cbi8vIENvbW1lbnQgSGVhZGVyXG4vLz09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDA7XG59IiwiLy9cbi8vIENvbW1lbnQgQ29udGVudFxuLy89PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tbWVudCBSZXNwb25kXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn0iLCIvKiAjIFNpZGViYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiOyIsIi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn0iLCIvL1xyXG4vLyBjb21wb25lbnRzIC8gc2lkZWJhcnMgLyBfY29udGFjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb250YWN0LXNpZGViYXIge1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxufSIsIi8qICMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcIndpZGdldC10aXRsZVwiO1xuQGltcG9ydCBcImNhbGVuZGFyXCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtY29udGVudFwiO1xuQGltcG9ydCBcInNlYXJjaC1mb3JtXCI7IiwiLy9cbi8vIFdpZGdldCBCYXNlIFN0eWxpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud2lkZ2V0IHtcbiAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgfVxuXG4gIGxpIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGdldCBwOmxhc3QtY2hpbGQsXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlLFxuLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59IiwiLy9cbi8vIFdpZGdldCBUaXRsZSBTdHlsaW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogJHdpZGdldC10aXRsZS0tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICR3aWRnZXQtdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIi8vXG4vLyBDYWxlbmRhciBXaWRnZXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi8qICMjIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCB7XG4gIC5lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZmVhdHVyZWQtY29udGVudF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuICB9XG59IiwiLyogIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVudHJ5LWNvbnRlbnQgJixcbiAgLnNpdGUtaGVhZGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtLFxuLnNlYXJjaC1mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoLFxuLndpZGdldF9zZWFyY2gge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufSIsIi8qICMgRm9vdGVyIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci13aWRnZXRzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGZvb3Rlci13aWRnZXRzLS1mb250LXNpemUgKTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgd2lkdGg6ICRmb290ZXItd2lkdGhzLS13aWR0aDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHdpZHRoOiAkZm9vdGVyLXdpZHRocy0td2lkdGgtbGFyZ2Utc2NyZWVuO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufSIsIi8qICMgU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGVGb290ZXItLWJhY2tncm91bmQtY29sb3I7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2l0ZS1mb290ZXItLWJvcmRlci1jb2xvcjtcblx0QGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpdGUtZm9vdGVyLS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogNjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkc2l0ZUZvb3Rlci0tY29sb3I7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkc2l0ZUZvb3Rlci0tbGluaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2l0ZUZvb3Rlci0tbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cbn0iLCIvKlxyXG5jb21wb25lbnRzLyBmcm9udC1wYWdlIC8gaW5kZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcInNlcnZpY2VzXCI7XHJcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcInBvc3RzXCI7IiwiLy9cclxuLy8gY29tcG9uZW50cyAvIGZyb250LXBhZ2UgLyBfYmFzZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ob21lIHtcclxuXHQjZ2VuZXNpcy1jb250ZW50IHtcclxuXHRcdGFydGljbGUge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbm5lcntcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn0iLCIvL1xyXG4vLyBjb21wb25lbnRzIC8gZnJvbnQtcGFnZSAvIF9zZXJ2aWNlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wd3Atc2VydmljZXMge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1yb3cge1xyXG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcclxuXHJcblx0c2VjdGlvbnMge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDkwZW07XHJcblxyXG5cdFx0XHQmLmZhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2NiU7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9zZXJ2aWNlLWJrZy5wbmcpIHJlcGVhdC14IHRvcCBsZWZ0O1xyXG5cdH1cclxuXHJcbn0iLCIvL1xyXG4vLyBjb21wb25lbnRzIC8gZnJvbnQtcGFnZSAvIF90ZXN0aW1vbmlhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGVzdGltb25pYWxzIHtcclxuXHJcblx0LnRlc3RpbW9uaWFsICYge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHJvdygpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLS1saWdodDtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcblx0Ji5mdWxsLXdpZHRoe1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdH1cclxuXHJcblx0c2VjdGlvbnMge1xyXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xyXG5cdFx0QGluY2x1ZGUgc2hpZnQoMik7XHJcblxyXG5cdFx0LnRlc3RpbW9uaWFsLWltYWdlIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRkZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZHQge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGNvbG9yOiAkYmFzZV9fY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiLy9cclxuLy8gY29tcG9uZW50IC8gZnJvbnQtcGFnZSAvX3Bvc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnB3cC1mcm9udC1wYWdlLXBvc3RzIHtcclxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcclxuXHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRzZWN0aW9ucyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xyXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb25zLS1wb3N0LWJhY2tncm91bmQ7XHJcblxyXG5cdFx0LnBvc3QtaW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA3NjhweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0LnBvc3QtdGl0bGUge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDgzcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQvL2NvbG9yOiAkc2VjdGlvbnMtLXBvc3QtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9zdC1leGNlcnB0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJHNlY3Rpb25zLS1wb3N0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9zdC1hdXRob3IsIC5wb3N0LWRhdGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvc3QtZGF0ZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDc2OHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMzBweDtcclxuXHJcblx0XHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0fVxyXG59IiwiLyogY29tcG9uZW50cyAvIGxhbmRpbmctcGFnZSAvIGJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsYW5kaW5nLS1ib2R5LWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0LnNpdGUtaW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHQjZ2VuZXNpcy1jb250ZW50IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZGluZy0tZm9udC1mYW1pbHk7XHJcblx0XHRmb250LXNpemU6ICRsYW5kaW5nLS1mb250LXNpemU7XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5kaW5nLS1oZWFkaW5ncztcclxuXHRcdH1cclxuXHJcblx0XHQubGFuZGluZy1pbWFnZS1zaGFkb3cge1xyXG5cdFx0XHRib3gtc2hhZG93OiAkaW1hZ2VfX3NoYWRvdztcclxuXHRcdH1cclxuXHJcblx0XHQuc2Vzc2lvbi10aXRsZXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zcGVha2VyLXNlc3Npb24ge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0XHRcdC8vZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKiBMaXN0IHN0eWxpbmcgKi9cclxuXHRcdC5lbnRyeS1jb250ZW50IHVsID4gbGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdGxpOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjNlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdH1cclxuXHRcdGxpOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcblx0XHRcdGNvbG9yOiBsYXduZ3JlZW47XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8vXHJcbi8vIHV0aWxpdGllcyAvIHZhcmlhYmxlcyAvIF9pbWFnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGltYWdlX19zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IiwiLyogIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJlbmV3cy1leHRlbmRlZFwiO1xuQGltcG9ydCBcImpldHBhY2tcIjtcbkBpbXBvcnQgXCJuaW5qYWZvcm1zXCI7XG5AaW1wb3J0IFwibWFpbHBvZXRcIjsiLCIvKiAjIyBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5ld3MtLWJhY2tncm91bmQtY29sb3I7XG5cbiAgJiwgLndpZGdldC10aXRsZSB7XG4gICAgY29sb3I6ICRlbmV3cy0tY29sb3I7XG4gIH1cblxuICBpbnB1dCxcbiAgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlbmV3c19faW5wdXQtLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmV3c19fc3VibWl0LWJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGVuZXdzX19zdWJtaXQtYnV0dG9uLS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5ld3NfX3N1Ym1pdC1idXR0b25fX0JhY2tncm91bmRIb3ZlckNvbG9yO1xuICAgIGNvbG9yOiAkZW5ld3NfX3N1Ym1pdC1idXR0b24tLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5lbmV3cy13aWRnZXQge1xuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbmV3cy0tZm9udC1zaXplICk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmVuZXdzIGZvcm0gKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn0iLCIvKiAjIyBKZXRwYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3dwc3RhdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm5mLXJlc3BvbnNlLW1zZyB7XHJcblx0Zm9udC1zaXplOiA0LjRyZW07XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6IHJnYig4OSwgMTM1LCAxNzYpO1xyXG59IiwiLy9cclxuLy8gcGx1Z2lucyAvIHZhcmlhYmxlcyAvIG1haWxwb2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ud2lkZ2V0X3d5c2lqYSB7XHJcblx0Ji5zaG9ydGNvZGVfd3lzaWphIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbGVyKSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qICMgQXJjaGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJkZXNjcmlwdGlvblwiO1xuQGltcG9ydCBcInRpdGxlXCI7IiwiXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLWRlc2NyaXB0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGFyY2hpdmUtZGVzY3JpcHRpb24tLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA2MHB4O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYSggJGJyZWFrcG9pbnRfX3NjcmVlbi1zaXplLS1zbWFsbCApIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59IiwiLy9cbi8vIHZpZXdzIC8gYXJjaGl2ZSAvIF90aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlIHtcblx0Ly9AaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYXJjaGl2ZS10aXRsZS0tZm9udC1zaXplKTtcblx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0cGFkZGluZzogMzBweCAwO1xuXHRjb2xvcjogJGJsdWUtLWRhcms7XG59XG5cbi5hcmNoaXZlLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLS1saWdodDtcbn0iXX0= */
