@charset "UTF-8";
/*!
Theme Name: Balletomane
Theme URI: https://demo.studiopress.com/
Description: Genesis Child-Theme for Richmond Ballet
Author: EVERGIB
Author URI: https://evergib.com

Version: 1.0.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: balletomane
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* HTML5 Reset
---------------------------------------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

a {
  background-color: transparent;
}

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

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: .35em .75em .625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
          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-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* Box Sizing
--------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/* Float Clearings
--------------------------------------------- */
.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 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden;
}

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

a {
  color: #000000;
  text-decoration: underline !important;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus, a:hover {
  color: #005670;
  text-decoration: underline !important;
}

button a {
  background-color: #000000;
  color: white;
}

button a:hover {
  color: white;
}

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

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

b,
strong {
  font-weight: 700;
}

/* Lists
--------------------------------------------- */
ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

/* Block Quote
--------------------------------------------- */
blockquote,
cite,
em,
i {
  font-style: italic;
}

mark {
  background: #0073e5;
  color: #333;
}

blockquote {
  margin: 30px;
}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "transat-text", sans-serif;
  line-height: 1.2;
  margin: 0 0 20px;
  text-transform: uppercase;
}

h1 {
  font-size: 3.25rem;
  letter-spacing: 0.75rem;
  font-weight: 700;
}

h2 {
  font-size: 2.625rem;
  color: #666666;
  letter-spacing: 0.2rem;
  font-weight: 700;
}

h3 {
  font-size: 2.25rem;
  font-weight: 700;
}

h4 {
  font-size: 1.75rem;
  font-weight: 700;
}

.entry-content h3,
.entry-content h4 {
  font-weight: 700;
  letter-spacing: 0.2rem;
}

.entry-content h4 {
  margin-top: 40px;
}

h5 {
  font-size: 1.5rem;
  font-weight: 600;
}

h6 {
  font-size: 1.125rem;
  font-weight: 600;
}

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

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

figure {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: #000000;
  border: 0;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  padding: 15px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-color: #005670;
  border-width: 0;
  color: #fff;
}

.button {
  display: inline-block;
}

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

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

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

@media only screen and (min-width: 480px) {
  table {
    table-layout: auto;
    word-break: normal;
  }
}

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

td,
th {
  text-align: left;
  vertical-align: top;
}

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

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

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

td:last-child,
th:last-child {
  padding-right: 0;
}

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

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

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

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
          animation: fadein 1s;
  word-wrap: break-word;
}

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

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

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

.genesis-title-hidden .site-inner {
  padding-top: 0;
}

@media only screen and (min-width: 960px) {
  .site-inner {
    max-width: 1140px;
  }
}

/* Content Area
---------------------------------------------------------------------------- */
/* Content
--------------------------------------------- */
@media only screen and (min-width: 960px) {
  .content {
    float: left;
    width: 65%;
  }
}

@media only screen and (min-width: 960px) {
  .sidebar-content .content {
    float: right;
  }
}

@media only screen and (min-width: 960px) {
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Column Classes
--------------------------------------------- */
@media only screen and (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }
}

@media only screen and (min-width: 960px) {
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }
}

@media only screen and (min-width: 960px) {
  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }
}

@media only screen and (min-width: 960px) {
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }
}

@media only screen and (min-width: 960px) {
  .one-fourth {
    width: 23.076923076923077%;
  }
}

@media only screen and (min-width: 960px) {
  .three-fourths {
    width: 74.35897435897436%;
  }
}

@media only screen and (min-width: 960px) {
  .one-sixth {
    width: 14.52991452991453%;
  }
}

@media only screen and (min-width: 960px) {
  .five-sixths {
    width: 82.90598290598291%;
  }
}

@media only screen and (min-width: 960px) {
  .first {
    clear: both;
    margin-left: 0;
  }
}

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

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

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

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

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

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

@media only screen and (min-width: 960px) {
  .after-entry {
    padding: 40px 60px;
  }
}

@media only screen and (min-width: 960px) {
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px;
  }
}

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

@media only screen and (min-width: 960px) {
  .author-box {
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 30px;
  }
}

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

.genesis-title-hidden .breadcrumb {
  margin-top: 40px;
}

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

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

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

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

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

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

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

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

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

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

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

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

a.alignnone {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 960px) {
  .comment-respond,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px;
  }
}

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

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

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

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

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

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

.comment-content {
  clear: both;
}

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

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

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

/* Content Area
---------------------------------------------------------------------------- */
/* Content Area
---------------------------------------------------------------------------- */
/* Content
--------------------------------------------- */
@media only screen and (min-width: 960px) {
  .content {
    float: left;
    width: 65%;
  }
}

@media only screen and (min-width: 960px) {
  .sidebar-content .content {
    float: right;
  }
}

@media only screen and (min-width: 960px) {
  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.entry {
  margin-bottom: 40px;
}

@media only screen and (min-width: 960px) {
  .entry {
    margin-bottom: 60px;
  }
}

/* # Entry Header
----------------------------------------------------------------------- */
.entry-title {
  font-size: 1.875rem;
  margin-bottom: 10px;
}

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

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

.entry-header .entry-meta {
  font-size: 1rem;
  margin-bottom: 20px;
}

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

/* Entry Content
--------------------------------------------- */
.entry {
  margin-bottom: 40px;
}

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

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

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

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

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

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

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

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

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

/* Custom Styles
---------------------------------------------------------------------------- */
/*
.custom-logo {
  width: 50px !important;
  padding: 5px;
}
*/
/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
  border-top: 1px solid #eee;
  background-color: #fff;
  clear: both;
  padding: 60px 0;
}

.footer-widgets .wrap {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 960px) {
  .footer-widgets .wrap {
    max-width: 1140px;
  }
}

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

@media only screen and (min-width: 960px) {
  .footer-widgets .wrap .footer-widget-area {
    float: left;
    margin-bottom: 0;
    width: calc(100% / 3);
  }
}

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

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
  background-color: #fff;
  border-top: 1px solid #999;
  font-size: 0.9375rem;
  line-height: 1.5;
  padding: 30px;
  text-align: center;
}

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

/*
footer {
  position: sticky;
  bottom: 0;
  z-index: -1000;
}
*/
/* Site Header
---------------------------------------------------------------------------- */
.site-header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0 30px;
}

@media only screen and (min-width: 960px) {
  .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
  }
  .admin-bar .site-header {
    top: 32px;
  }
}

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

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

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

.site-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

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

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

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .menu-item {
    display: inline-block;
  }
}

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

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
    position: relative;
  }
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1;
}

.genesis-nav-menu a {
  color: #005670;
  font-family: "transat-text", sans-serif;
  text-transform: uppercase;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1rem;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none;
}

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover,
.current-menu-item > .genesis-nav-menu a,
.sub-menu .current-menu-item > .genesis-nav-menu a:focus,
.sub-menu .current-menu-item > .genesis-nav-menu a:hover {
  color: #005670;
  text-decoration: none;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-highlight > a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-highlight > a:focus, .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: #666666;
  }
}

.genesis-nav-menu .sub-menu {
  width: 100%;
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu {
    width: auto;
    border-top: 1px solid #eee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }
}

.genesis-nav-menu .sub-menu a {
  width: 100%;
  background-color: #fff;
  font-size: 0.875rem;
  position: relative;
  word-wrap: break-word;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu a {
    width: 180px;
    border: 1px solid #eee;
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px;
  }
}

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

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

.genesis-responsive-menu {
  display: none;
  position: relative;
}

@media only screen and (min-width: 960px) {
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px;
  }
}

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

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

@media only screen and (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden;
  }
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #666666;
}

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

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

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

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

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

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

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

/* Header Menu - Primary Navigation
--------------------------------------------- */
.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .nav-primary {
    clear: none;
    float: right;
    width: auto;
  }
}

@media only screen and (min-width: 960px) {
  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px;
  }
}

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

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

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  background-color: #f9f9f9;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none;
}

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

/* Footer Menu
--------------------------------------------- */
.nav-secondary {
  margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
  line-height: 1.5;
}

.nav-secondary .menu-item {
  display: inline-block;
}

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
}

.fl-rich-text .evg__footer--text,
.fl-rich-text .evg__footer--text a {
  color: #005670 !important;
}

/* Widgets
---------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
}

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

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

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

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

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

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

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

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

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

.entry-title {
  font-size: 1rem;
  margin-bottom: 5px;
  margin-top: 10px;
}

.widget_calendar table {
  width: 100%;
}

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

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

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

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

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

/* Sidebar
---------------------------------------------------------------------------- */
.sidebar {
  font-size: 1rem;
  line-height: 1.5;
}

@media only screen and (min-width: 960px) {
  .sidebar {
    float: right;
    width: 30%;
  }
}

@media only screen and (min-width: 960px) {
  .sidebar-content .sidebar {
    float: left;
  }
}

.sidebar .widget {
  margin-bottom: 40px;
}

.sidebar p {
  margin-bottom: 20px;
}

/* Button Styles
---------------------------------------------------------------------- */
/* BB 'read more' link as button

a.fl-post-feed-more {
  background-color: $brand__primary--blue;
  color: $white !important;
  border-radius: 4px;
  padding: 10px;
}

a.fl-post-feed-more:hover {
  background-color: $brand__primary--blue__hover !important;
}

*/
.wp-block-button__link {
  color: #fff !important;
  font-family: "transat-text", sans-serif !important;
  letter-spacing: 0.05rem;
}

.wp-block-button__link:hover {
  background-color: #005670 !important;
}

/* Plugins
---------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px;
}

.sidebar .enews {
  background-color: #f9f9f9;
  padding: 30px;
}

.enews-widget input {
  font-size: 1rem;
  margin-bottom: 10px;
}

.after-entry .enews-widget input {
  text-align: center;
}

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

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

/* Genesis Simple FAQ
--------------------------------------------- */
.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0;
}

.gs-faq__question:focus, .gs-faq__question:hover {
  background: transparent;
  color: #0073e5;
}

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right;
}

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460";
}

/* WP Forms
--------------------------------------------- */
.entry-content .wpforms-container {
  margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
  clear: both;
  margin: 20px 0;
  overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
  border-radius: 0;
  height: auto;
  padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
  font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
  font-size: 0.875rem;
  font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
  display: none !important;
  left: -9000px !important;
  position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
  padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
  height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
  height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
  height: 300px;
}

/* Gravity Forms Plugin
---------------------------------------------------------------------- */
/* -------------------------------------------------------
// Events Calendar - Modern Tribe
------------------------------------------------------- */
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
  color: #63C4D0;
}

.tribe-events .tribe-events-c-ical__link {
  color: #63C4D0;
  border: 1px solid #63C4D0;
}

.tribe-events .tribe-events-c-ical__link:hover {
  background-color: #63C4D0;
}

.tribe-events .tribe-events-c-ical__link::before {
  background-image: url("/wp-content/uploads/2020/04/plus.svg");
}

a.tribe-events-pro-week-grid__event-tooltip-title-link {
  font-family: "transat-text", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #666666;
}

.tribe-events-divider {
  letter-spacing: 0.75rem;
  color: #666666;
}

.event-is-recurring {
  font-size: 1rem;
}

.fl-module .recurringinfo {
  display: visible !important;
}

.tribe-events-calendar-month__multiday-event-bar {
  background-color: #666666 !important;
}

.tribe-events-c-breadcrumbs__list-item-text,
.tribe-events-pro-week-grid__event-title,
.tribe-events-calendar-day__event-title-link,
.tribe-events-pro-photo__event-title-link,
.tribe-events-pro-map__event-title {
  font-family: "transat-text", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #666666 !important;
}

.tribe-common-h3 {
  color: #666666 !important;
}

/* We'll need this to contain the date tag when we set it to absolute positioning */
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  position: relative;
}

/* Re-position the date tag and give it a background */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
  background: #666666;
  padding: 5px;
  position: absolute;
  right: 0;
  top: -2rem;
  width: 60px;
  border-radius: 50%;
}

/* Re-color the date day-number */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-daynum {
  color: #fff;
}

/* Updates the color of the month name */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
  color: #00293D;
  margin-top: 8px;
  line-height: .8;
  margin-bottom: -4px;
}

/* Headline above Events Calendar */
.tribe-events-before-html h2 {
  margin-bottom: 20px;
  font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0;
}

/* Establish the height to make it round

 */
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
  height: 50px;
}

.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input, .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
  background-image: url("http://rva-ballet.local/wp-content/uploads/2020/04/magnifying-glass-SKETCH.svg");
}

/* pre-fixing the Events on the Performance page to indicate Start Date */
.fl-post-grid-event-calendar-date::before {
  content: "Begins ";
}

.fl-post-grid-event-calendar-venue::before {
  content: "Venue: ";
}

.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
  border-color: #666666;
}

/* Beaver Builder - Custom fl- styles
--------------------------------------------- */
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
  background: #000000 !important;
  border: none !important;
  font-family: "transat-text", sans-serif !important;
  font-weight: 600 !important;
}

.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:visited:hover {
  background: #444444 !important;
}

.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited * {
  color: #ffffff !important;
}

.fl-builder-content a.fl-button *:hover,
.fl-builder-content a.fl-button:visited *:hover {
  color: #ffffff !important;
}

a.fl-post-feed-more {
  font-family: "transat-text", sans-serif !important;
  font-weight: 600 !important;
}

a.fl-post-feed-more:hover {
  color: #fff;
  background-color: #666666;
}

a.fl-post-grid-more {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #005670;
  background-color: #666666;
  padding: 10px;
  border-radius: 4px;
  width: 150px;
  -webkit-transition: .3s;
  transition: .3s;
}

a.fl-post-grid-more:hover {
  background-color: #005670;
}

a.fl-tabs-label {
  background-color: #666666;
  color: #fff;
  font-weight: 700;
}

a.fl-tab-active {
  color: #666666;
}

.evg__z-index {
  z-index: 1000;
}

div.fl-post-excerpt {
  padding-bottom: 0;
  margin-bottom: 0;
}

.fl-post-excerpt h6 {
  font-size: .9rem;
  text-align: center;
  margin: 0;
}

h2.fl-post-title {
  text-align: center;
}

.fl-callout-title-text,
.fl-cta-title,
.fl-post-title a {
  color: #666666 !important;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.fl-callout-title-text:hover,
.fl-cta-title:hover,
.fl-post-title a:hover {
  color: #005670 !important;
}

.fl-accordion-button-icon {
  font-size: 1.5rem;
  color: #fff;
}

.fl-accordion-medium .fl-accordion-button-label {
  font-family: "transat-text", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #fff;
}

.fl-accordion-button {
  background-color: #666666;
}

.fl-accordion-medium .fl-accordion-content {
  padding: 40px !important;
  background-color: #fff;
}

.evg__container__school--posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.evg__schooly--butty {
  font-family: "transat-text", sans-serif;
  font-weight: 600;
  margin: 20px 30px;
  color: #ffffff !important;
}

.evg__schooly--butty:hover {
  background-color: #666666;
  border-radius: 0;
  margin: 20px 0 0 0;
}

/* EXPERIMENTING WITH DYNAMICALLY GROWING BUTTONS

.evg__schooly--butty {
  font-family: $headings--font-family;
  font-weight: $font-weight--semibold;
  width:80%;
  margin-bottom: 20px;
  border-radius: 0 4px 4px 0;
&:hover {
 // background-color: $brand__primary--blue__hover;
 // padding: 0;
  width: 100%;
  border-radius: 0;
  margin: 0;
}
}
.fl-post-text {
  padding: 0 !important;
}
 */
/* ---------------------------------------
UABB Custom Styles
 ---------------------------------------- */
.uabb-blog-post-content {
  -ms-flex-item-align: center;
      align-self: center;
}

.uabb-tab-link:active {
  border: none;
}

.tablepress-table-name {
  color: #666666;
  margin-top: 100px;
  margin-bottom: 10px;
}

.tablepress td {
  font-size: .8rem;
}

.tablepress .odd td {
  border-color: #666666;
  background-color: #f9f9f9 !important;
}

.tablepress .even td {
  border-color: #666666;
}

.tablepress .odd th {
  font-size: 1rem;
  font-family: "transat-text", sans-serif;
  color: #fff;
  background-color: #666666;
  border-color: #444444;
}

.dataTables_info,
.tablepress-table-description {
  font-size: .8rem;
  font-style: italic;
  padding-bottom: 10px;
}

.dataTables_wrapper {
  padding-bottom: 100px;
  border-bottom: 4px dotted #666666;
}

hr.evg__dotted--separator {
  border-top: 4px dotted #666666;
}

.bw-widget__cta {
  background-color: #666666 !important;
  border: 0 !important;
  padding: 10px;
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.bw-widget__cta :hover {
  background-color: #005670 !important;
  color: #fff !important;
}

.bw-session__detail-link,
.bw-session__detail-link-text--closed,
.bw-session__detail-link-text--open {
  background-color: #fff !important;
  color: #666666 !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.bw-session__detail-link :hover,
.bw-session__detail-link-text--closed :hover,
.bw-session__detail-link-text--open :hover {
  background-color: #fff !important;
}

div.healcode .class_list .class_offered_link, div.healcode .class_list .trainer_teaches_link, div.healcode .trainer_list .class_offered_link, div.healcode .trainer_list .trainer_teaches_link {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 10px 20px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: transat-text;
}

.class_info {
  padding: 10px;
}

.healcode-title-text, .class_name {
  padding: 10px 10px 0 10px !important;
  letter-spacing: 6px;
}

div.healcode div.class_list .class_show {
  margin: 20px 0 !important;
  padding: 20px 50px 40px 30px !important;
  border-radius: 1em !important;
}

/* -------------------------------------------------------
// GENESIS WIDGET CUSTOM STYLES
------------------------------------------------------- */
.widgettitle {
  font-size: 18px;
}

/* ------------------------------------------
Atomic Blocks - Custom Styles
--------------------------------------------- */
.ab-block-accordion .ab-accordion-title {
  background-color: #63C4D0 !important;
  color: white;
  font-family: "transat-text", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.ab-block-accordion .ab-accordion-text {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 40px;
}

.ab-accordion-text {
  padding: 40px !important;
}

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

/* --------------------------
COMMUNITY CUSTOM STYLES
------------------------- */
.evg__background--pattern__mim {
  background-image: url(/wp-content/uploads/2020/06/evg_streamline-icon-phone-circle@20x20.svg);
  background-repeat: repeat-x;
  z-index: 1000;
}

.evg__mim--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.evg__container--bottom--overlay {
  position: absolute;
  bottom: 0;
  z-index: 1000;
}

#evg__block {
  width: 500px;
}

.evg__mim--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 350px;
  padding: 1em;
  margin: 1em;
}

.evg__mim--items--pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  margin: 0px;
}

.evg__mim--items--how {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin: 0;
}

.evg__dancer--content--how {
  max-width: 500px;
  padding: 50px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__dancer--meta {
  margin: 0 0 10px 0;
}

.evg__container--bottom--overlay__repeat {
  height: 100px;
  background-image: url(/wp-content/uploads/2020/06/MIM_line-point.png);
  background-repeat: repeat-x;
  z-index: 1000;
}

.heading__color--white {
  color: #fff;
}

.evg-company-title {
  color: #666666;
  line-spacing: 0px;
}

.evg__dancer--name {
  font-size: 42px;
  text-align: center;
  text-transform: uppercase;
  color: #666666 !important;
}

.evg__dancer--name__post {
  font-size: 1rem;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: .25rem;
  padding: 15px 0 15px 0;
}

.evg__dancer--quote {
  font-size: .85rem !important;
  color: #000 !important;
}

.evg__dancer--meta {
  text-align: center;
  color: #000 !important;
  padding: 0 !important;
}

evg__dancer--infobox {
  background-color: #666666 !important;
}

.evg__text--block__grey {
  background-color: #f9f9f9;
  padding: 20px;
}

.mousetype {
  font-size: 10px;
}

.evg__list--items li {
  margin: 10px 0 10px 0;
}

.evg__heading--blue {
  color: #666666;
}

.evg__button--padder {
  margin-top: 10px;
}

/* --------------------------
COMPANY CUSTOM STYLES
------------------------- */
.evg__dancer--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.evg__dancer--container .evg__container--bottom--overlay {
  position: absolute;
  bottom: 0;
  z-index: 1000;
}

.evg__dancer--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 350px;
  background-color: #fff;
  padding: 1em;
  margin: 1em;
}

.evg__dancer--items--pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  margin: 0px;
}

.evg__dancer--items--how {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F9F9F9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__dancer--content--how {
  max-width: 500px;
  padding: 50px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__dancer--meta {
  margin: 0 0 10px 0;
}

.evg__wtf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.evg_icon__rb--blue {
  width: 25px;
}

.evg__dancer--name {
  padding: 0 0 10px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .25rem;
}

.uabb-blog-post-content {
  padding: 0 !important;
  -webkit-box-shadow: 7px 7px 24px #ededed, -7px -7px 24px #ffffff;
          box-shadow: 7px 7px 24px #ededed, -7px -7px 24px #ffffff;
}

/*
  main{
    box-shadow: 0 2rem 4rem #000;
  }
*/
/* --------------------------
FACULTY - STAFF CUSTOM STYLES
------------------------- */
h3.evg__card__faculty--name {
  text-transform: uppercase;
  color: #666666;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  margin: 0;
}

.fl-post-more-link {
  position: absolute;
  bottom: 0;
}

/* --- redundant ----
.evg__card__faculty--title{
  text-align: center;
  margin: 0;
}
*/
.evg__card__faculty--wrapper {
  padding: 0 !important;
  border: none !important;
  -webkit-box-shadow: 7px 7px 24px #ededed, -7px -7px 24px #ffffff;
          box-shadow: 7px 7px 24px #ededed, -7px -7px 24px #ffffff;
}

h3.evg__faculty__themer--name {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  color: #666666;
  letter-spacing: .25rem;
}

.evg__card__faculty--title,
.evg__faculty--themer--title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: .75rem;
  margin: 10px 0 5px 0;
}

/* ----------------------
// PERFORMANCE POSTS - CUSTOM STYLES
----------------------- */
h2.evg__post--title {
  letter-spacing: 0.2rem;
  font-size: 1.375rem;
  text-align: center;
  color: white;
}

.fl-post-feed-more {
  background-color: #666666;
  color: white;
  padding: 10px;
  border-radius: 4px;
  width: 200px;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  letter-spacing: 0.2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 40px;
}

.fl-post-feed-more:hover {
  background-color: #0d374f;
}

.evg__performances--title {
  font-size: 2rem;
  color: #000;
}

a.tribe-events-calendar-list__event-title-link {
  font-family: "transat-text", sans-serif;
  text-transform: uppercase;
  color: #63C4D0 !important;
  letter-spacing: 0.2rem;
}

a.tribe-events-calendar-month__calendar-event-title-link {
  font-family: "transat-text", sans-serif;
  text-transform: uppercase;
  color: #63C4D0 !important;
  letter-spacing: 0.1rem;
  font-weight: 900;
}

a.tribe-events-calendar-month__calendar-event-tooltip-title-link {
  font-family: "transat-text", sans-serif;
  text-transform: uppercase;
  color: #63C4D0 !important;
  letter-spacing: 0.1rem;
}

.tribe-events-single-event-title {
  color: #63C4D0;
}

.tribe-events-c-search__button {
  background-color: #63C4D0 !important;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.tribe-events-calendar-month__calendar-event {
  background-color: #f9f9f9;
}

.evg__button--performance {
  background-color: #63C4D0;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
}

.evg__button--performance:hover {
  background-color: #005670;
}

/* --------------------------
Silhouette Headers - CUSTOM STYLES
------------------------- */
.evg__silo-header--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.evg__silo-header--container .evg__silo-header--bottom--overlay {
  position: absolute;
  bottom: 0;
  z-index: 1000;
}

.evg__silo-header--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50vw;
  background-color: #F9F9F9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin: 0;
}

.evg__silo-header--content--how {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 500px;
  padding: 50px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__silo-header--items--pic {
  padding: 0;
  margin: 0px;
}

.evg__header__text {
  text-align: center;
}

.evg__button--support {
  background-color: #63C4D0;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
  text-align: center;
}

/*
.evg__dancer--meta {
  margin: 0 0 10px 0;
}

.evg__wtf {
  display: flex;
  justify-content: center;
}
.evg_icon__rb--blue {
  width: 25px;}
*/
/* --------------------------
FOOTER CUSTOM STYLES
------------------------- */
a#evg__link--dark {
  color: #333333;
}

.evg__mousetype {
  font-size: .75rem;
}

/* --------------------------
HEADER CUSTOM STYLES -- FLEXBOX
------------------------- */
.evg__header--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f9f9f9;
}

.evg__header--container .evg__header--bottom--overlay {
  position: absolute;
  bottom: 0;
  z-index: 1000;
}

.evg__header--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1em;
  margin: 1em;
}

.evg__header--items--pic {
  width: 25vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  margin: 0px;
}

.evg__header--items--how {
  background-color: #F9F9F9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin: 0;
}

#evg__header--logo {
  width: 400px;
}

/* REPEATING PATTERN OVERLAYS */
.evg__pattern--overlay__stripes {
  width: 100%;
  height: 100px;
  background-image: url(/wp-content/uploads/2020/07/rb_pattern_stripey01.svg);
  background-repeat: repeat-x;
  z-index: 1000;
  position: absolute;
  bottom: 0;
  opacity: 80%;
  margin-bottom: 0;
}

/* --------------------------
SCHOOL POST THEMER - CUSTOM STYLES
------------------------- */
.fl-post-carousel-title {
  font-size: 1rem !important;
}

.fl-post-carousel-text {
  padding-top: 10px !important;
}

.fl-post-carousel-more {
  font-size: .8rem;
  position: absolute;
  bottom: 10px;
}

.fl-post-carousel-post {
  border: 0 solid #ffffff !important;
}

.fl-post-excerpt {
  padding-bottom: 40px;
}

.evg__button__school--posts a {
  padding: 10px 40px 10px 40px;
  color: #fff !important;
  background-color: #666666;
  border-radius: 4px;
  margin: 0 auto;
}

.evg__button__school--posts a:hover {
  background-color: #000000;
}

.evg__age__school--posts {
  text-align: center;
}

.evg__school--posts {
  border: none !important;
  border-radius: .4rem;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(13, 21, 29, 0.05);
          box-shadow: 0 0.5rem 0.5rem rgba(13, 21, 29, 0.05);
  -webkit-transition: ease .4s;
  transition: ease .4s;
  color: #ffffff !important;
}

.evg__school--posts:hover {
  -webkit-box-shadow: 2 2 15px rgba(33, 33, 33, 0.5) !important;
          box-shadow: 2 2 15px rgba(33, 33, 33, 0.5) !important;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  color: #ffffff !important;

}

/* -------------------------------
CUSTOM MENU AND NAV STYLES
-------------------------------- */
.genesis-nav-menu a:hover {
  color: #005670 !important;
}

.sub-menu a {
  font-size: .8rem !important;
}

.sub-menu a :hover {
  color: #005670;
  -webkit-transition: ease .2s;
  transition: ease .2s;
}

/* --------------------------
TESTIMONIALS CUSTOM STYLES
------------------------- */
p.testimonial {
  font-family: "freight-display-pro", serif;
  letter-spacing: 0.1rem;
  line-height: 4rem;
  color: #fff;
  font-size: 3rem !important;
}

.testimonial {
  font-family: "freight-display-pro", serif;
  letter-spacing: 0.1rem;
  line-height: 4rem;
  color: #fff;
  font-size: 3rem !important;
}

.testimonialSig {
  font-family: "freight-display-pro", serif;
  color: #fff;
  text-align: right;
  font-size: 1.25rem;
}

.testimonialSig::before {
  content: "— ";
}

.testimonial--row {
  background-image: url(http://rva-ballet.local/wp-content/uploads/2020/05/Testimonial-QuoteMarks-1.svg);
  background-repeat: no-repeat;
  background-size: 50%;
  background-color: #63C4D0;
}

a.fl-button {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

a.fl-button:hover {
  background-color: #63C4D0 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#93E0E5), to(#63C4D0)) !important;
  background-image: linear-gradient(#93E0E5, #63C4D0) !important;
  -webkit-box-shadow: 2px 2px 6px #ddd, -2px -2px 6px #ffffff;
          box-shadow: 2px 2px 6px #ddd, -2px -2px 6px #ffffff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* --------------------------
VIDEO PLAYER CUSTOM STYLES
------------------------- */
/*
.evg__video--player{
  box-shadow:  20px 20px 60px #70b1b8,
  -20px -20px 60px #98effa;
}
*/
.evg__video--border__narrow {
  border-right: 20px solid white;
  border-left: 20px solid white;
}

/* -------------------------------
// ROWS AND COLUMNS CUSTOM STYLES
--------------------------------- */
.evg__background--color__light {
  background-color: #f9f9f9;
}

.fl-separator {
  border-top: 2px solid #63C4D0;
}

.evg__heading--background {
  background-color: #f9f9f9;
  text-align: center;
  vertical-align: middle;
}

.evg__text--overflow {
  height: 50vh;
  overflow: auto;
}

.evg__quote--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.evg__quote--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f9f9f9;
  margin: 10px;
  padding: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.evg__header--bar {
  width: 75vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 40px;
  color: white;
  background-color: #63C4D0;
}

@media all and (max-width: 960px) {
  .evg__header--bar {
    width: 100vw;
  }
}

.evg__header--bar__icon--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media all and (max-width: 960px) {
  .evg__header--bar__icon--container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 40px;
  }
}

.evg__header--bar__icon {
  width: 100px;
  fill: #fff;
}

.evg__header--bar__text--container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__header--bar__title {
  margin: 0;
}

.evg__header--bar__subtext {
  margin: 0;
}

.evg__header--bar__subtext--underline {
  border-bottom: 2px solid #fff;
  font-size: 15px;
  vertical-align: top;
}

.evg__subscription--list {
  background-color: blue;
}

.wp-block-separator.is-style-wide {
  border-bottom: 2px solid #ddd;
}

/* --------------------------
ICONS - CUSTOM STYLES
------------------------- */
.evg__purchase--online::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-monitor-shopping-cart@20x20.svg);
  padding-right: 10px;
}

.evg__purchase--phone::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-smartphone-pay-dollar-1@20x20.svg);
  padding-right: 10px;
}

.evg__purchase--person::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-credit-card-give@20x20.svg);
  padding-right: 10px;
}

.evg__purchase--form::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-mailbox-in@20x20.svg);
  padding-right: 10px;
}

.evg__note--icon::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-messages-bubble-warning@20x20.svg);
  padding-right: 10px;
}

.evg__ticket--icon::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-ticket-1@20x20.svg);
  padding-right: 10px;
}

.evg__parking--icon::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-road-sign-parking@30x30.svg);
  padding-right: 10px;
}

.evg__question--icon::before {
  content: url(/wp-content/uploads/2020/07/streamline-icon-question-circle@20x20.svg);
  padding-right: 10px;
}

.evg__email--icon::before {
  content: url(/wp-content/uploads/2020/07/streamline-icon-mail-send-email@10x10.svg);
  padding-right: 10px;
}

.evg__phone--icon::before {
  content: url(/wp-content/uploads/2020/07/streamline-icon-phone-mobile-phone@10x10.svg);
  padding-right: 10px;
}

/* --------------------------
ACCORDIONS CUSTOM STYLES
------------------------- */
.fl-accordion-item-active {
  border: none !important;
  border-radius: .4rem;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(13, 21, 29, 0.05);
  box-shadow: 0 0.5rem 0.5rem rgba(13, 21, 29, 0.05);
  -webkit-transition: ease .4s;
  transition: ease .4s;
  margin-bottom: 30px !important;
}

main .content {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9pbmRleC5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19mbG9hdC1jbGVhcmluZy5zY3NzIiwiYmFzZS9lbGVtZW50cy9pbmRleC5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdHlwb2dyYXBoaWNhbC1lbGVtZW50cy5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vX3JlbS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2Jhc2Uuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19vYmplY3RzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zY3JlZW5yZWFkZXIuc2NzcyIsImxheW91dHMvaW5kZXguc2NzcyIsImxheW91dHMvX3NpdGUtY29udGFpbmVyLnNjc3MiLCJsYXlvdXRzL19zaXRlLWlubmVyLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LWFyZWEtcXVlcnkuc2NzcyIsImxheW91dHMvX2NvbHVtbi1jbGFzc2VzLnNjc3MiLCJjb21tb24tY2xhc3Nlcy9pbmRleC5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX2F2YXRhci5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX2dlbmVzaXMuc2NzcyIsImNvbW1vbi1jbGFzc2VzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX3RpdGxlcy5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX3dvcmRwcmVzcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19yZXNwb25kLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9fZW50cnktdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9lbnRyeS1oZWFkZXIvX2VudHJ5LW1ldGEuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fZW50cnktY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWZvb3Rlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWZvb3Rlci9fZW50cnktbWV0YS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL190aXRsZS1hcmVhLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaW5kZXguc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19yZXNwb25zaXZlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL193aWRnZXQtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5L2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2FjY2Vzc2liaWxpdHkvX3NraXAtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYmFzZS5zY3NzIiwicGx1Z2lucy9pbmRleC5zY3NzIiwicGx1Z2lucy9fZW5ld3MtZXh0ZW5kZWQuc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1mYXEuc2NzcyIsInBsdWdpbnMvX3dwLWZvcm1zLnNjc3MiLCJwbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJwbHVnaW5zL19ldmVudHMtY2FsZW5kYXIuc2NzcyIsInBsdWdpbnMvX2JlYXZlci1idWlsZGVyLnNjc3MiLCJwbHVnaW5zL191YWJiLnNjc3MiLCJwbHVnaW5zL190YWJsZS1wcmVzcy5zY3NzIiwicGx1Z2lucy9fbWluZC1ib2R5LnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLXdpZGdldHMuc2NzcyIsInBsdWdpbnMvX2F0b21pYy1ibG9ja3Muc2NzcyIsInByaW50LXN0eWxlcy9pbmRleC5zY3NzIiwicHJpbnQtc3R5bGVzL19iYXNlLnNjc3MiLCJjdXN0b20vX2NvbW11bml0eS5zY3NzIiwiY3VzdG9tL190eXBvZ3JhcGh5LnNjc3MiLCJjdXN0b20vX2NvbXBhbnkuc2NzcyIsImN1c3RvbS9fZmFjdWx0eS1zdGFmZi5zY3NzIiwiY3VzdG9tL19wZXJmb3JtYW5jZXMuc2NzcyIsImN1c3RvbS9fc2lsaG91ZXR0ZS1oZWFkZXJzLnNjc3MiLCJjdXN0b20vX2Zvb3Rlci5zY3NzIiwiY3VzdG9tL19oZWFkZXItZmxleGJveC5zY3NzIiwiY3VzdG9tL19zY2hvb2wtcG9zdHMuc2NzcyIsImN1c3RvbS9fbmF2LW1lbnVzLnNjc3MiLCJjdXN0b20vX3Rlc3RpbW9uaWFscy5zY3NzIiwiY3VzdG9tL192aWRlby1wbGF5ZXIuc2NzcyIsImN1c3RvbS9fcm93cy1jb2x1bW5zLnNjc3MiLCJjdXN0b20vX2ljb25zLnNjc3MiLCJjdXN0b20vX2FjY29yZGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NEa0JDO0FFZkM7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FGaUIxQjs7QUVkRTtFQUlJLDJCQUFtQjtVQUFuQixtQkFBbUI7QUZjekI7O0FHekJBOzhFSDRCOEU7QUk1QjlFOzhFSjhCOEU7QUk1QjlFLHNCQUFBO0FBQ0E7RUFBSyxpQkFBZ0I7RUFBQyw4QkFBNkI7QUpnQ25EOztBSWhDb0Q7RUFBSyxTQUFRO0FKb0NqRTs7QUlwQ2tFO0VBQUssY0FBYTtBSndDcEY7O0FJeENxRjtFQUFHLGNBQWE7RUFBQyxlQUFjO0FKNkNwSDs7QUk3Q3FIO0VBQUcsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUFDLFNBQVE7RUFBQyxpQkFBZ0I7QUptRHhLOztBSW5EeUs7RUFBSSxnQ0FBK0I7RUFBQyxjQUFhO0FKd0QxTjs7QUl4RDJOO0VBQUUsNkJBQTRCO0FKNER6UDs7QUk1RDBQO0VBQVksbUJBQWtCO0VBQUMsMEJBQXlCO0VBQUMseUNBQWdDO1VBQWhDLGlDQUFnQztBSmtFblY7O0FJbEVvVjtFQUFTLG1CQUFrQjtBSnNFL1c7O0FJdEVnWDtFQUFjLGdDQUErQjtFQUFDLGNBQWE7QUoyRTNhOztBSTNFNGE7RUFBTSxjQUFhO0FKK0UvYjs7QUkvRWdjO0VBQVEsY0FBYTtFQUFDLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyx3QkFBdUI7QUpzRjdnQjs7QUl0RjhnQjtFQUFJLGNBQWE7QUowRi9oQjs7QUkxRmdpQjtFQUFJLFVBQVM7QUo4RjdpQjs7QUk5RjhpQjtFQUFJLGtCQUFpQjtBSmtHbmtCOztBSWxHb2tCO0VBQXNDLG9CQUFtQjtFQUFDLGVBQWM7RUFBQyxpQkFBZ0I7RUFBQyxTQUFRO0FKeUd0cUI7O0FJekd1cUI7RUFBYSxpQkFBZ0I7QUo2R3BzQjs7QUk3R3FzQjtFQUFjLG9CQUFtQjtBSmlIdHVCOztBQUVBO0VJbkh1eEIsMEJBQXlCO0FKcUhoekI7O0FBRUE7RUl2SHk2QixrQkFBaUI7RUFBQyxVQUFTO0FKMEhwOEI7O0FBRUE7RUk1SGlqQyw4QkFBNkI7QUo4SDlrQzs7QUk5SCtrQztFQUFTLDJCQUEwQjtBSmtJbG5DOztBSWxJbW5DO0VBQU8sOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUFDLGNBQWE7RUFBQyxjQUFhO0VBQUMsZUFBYztFQUFDLFVBQVM7RUFBQyxtQkFBa0I7QUoySXZ0Qzs7QUkzSXd0QztFQUFTLHdCQUF1QjtBSitJeHZDOztBSS9JeXZDO0VBQVMsY0FBYTtBSm1KL3dDOztBQUVBO0VJcko2eUMsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUFDLFVBQVM7QUp3SjUwQzs7QUFFQTtFSTFKKzVDLFlBQVc7QUo0SjE2Qzs7QUFFQTtFSTlKeTdDLDZCQUE0QjtFQUFDLG9CQUFtQjtBSmlLeitDOztBQUVBO0VJbkttaEQsd0JBQXVCO0FKcUsxaUQ7O0FJcksyaUQ7RUFBNkIsMEJBQXlCO0VBQUMsYUFBWTtBSjBLOW1EOztBSTFLK21EO0VBQVEsY0FBYTtBSjhLcG9EOztBSTlLcW9EO0VBQVEsa0JBQWlCO0FKa0w5cEQ7O0FBRUE7RUlwTGlyRCxhQUFZO0FKc0w3ckQ7O0FLekxBOytDTDRMK0M7QUt6TC9DO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBTDJMeEI7O0FLeExBOzs7RUFHRSwyQkFBbUI7VUFBbkIsbUJBQW1CO0FMMkxyQjs7QU1yTUE7K0NOd00rQztBTXJNL0M7Ozs7Ozs7Ozs7Ozs7O0VBY0UsWUFBWTtFQUNaLGNBQWM7QU51TWhCOztBTXBNQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QU51TWhCOztBTzVPQTs4RVArTzhFO0FROU85RTsrQ1JnUCtDO0FRN08vQztFQUNFLGtDQUFrQztFQUNsQyxtQ0FBbUM7QVIrT3JDOztBUTNPQTtFQUNFLHNCQ0RVO0VERVYsV0NBYztFRENkLHVDRUZvQztFQ3dEOUIsZUFqQ29EO0VIbkIxRCxnQkVPd0I7RUZOeEIsa0JFZ0J5QjtFRmZ6QixTQUFTO0VBQ1Qsa0JBQWtCO0FSOE9wQjs7QVEzT0E7Ozs7Ozs7O0VBUUUsd0NBQWdDO0VBQWhDLGdDQUFnQztBUjhPbEM7O0FRM09BO0VBQ0UsY0M3QjRCO0VEOEI1QiwwQkFBMEI7RUFDMUIsNkVBQXFFO0VBQXJFLHFFQUFxRTtBUjhPdkU7O0FRalBBO0VBT0ksY0NqQ2lDO0VEa0NqQyxxQkFBcUI7QVI4T3pCOztBUTFPQTtFQUNFLFlBQVk7QVI2T2Q7O0FROU9BO0VBR0UsWUFBWTtBUitPZDs7QVEzT0E7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtBUjhPWjs7QVEzT0E7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLDBCQzNDaUI7RUQ0Q2pCLFdBQVc7RUFDWCxjQUFjO0FSOE9oQjs7QVEzT0E7O0VBRUUsZ0JFMUNxQjtBVndSdkI7O0FZaFRBOytDWm1UK0M7QVloVC9DOztFQUVFLFNBQVM7RUFDVCxVQUFVO0Faa1RaOztBWS9TQTtFQUNFLHFCQUFxQjtBWmtUdkI7O0FhNVRBOytDYitUK0M7QWE1VC9DOzs7O0VBSUUsa0JBQWtCO0FiOFRwQjs7QWEzVEE7RUFDRSxtQkNBWTtFRENaLFdKQWM7QVQ4VGhCOztBYTNUQTtFQUNFLFlBQVk7QWI4VGQ7O0FlOVVBOytDZmlWK0M7QWU5VS9DOzs7Ozs7RUFNRSx1Q0xHd0M7RUtGeEMsZ0JMd0JzQjtFS3ZCdEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBZmdWM0I7O0FlN1VBO0VKb0RRLGtCQWpDb0Q7RUlqQjFELHVCTDJCcUI7RUsxQnJCLGdCTE1xQjtBVjBVdkI7O0FlN1VBO0VKOENRLG1CQWpDb0Q7RUlYMUQsY05uQjRCO0VNb0I1QixzQkxrQnNCO0VLakJ0QixnQkxEcUI7QVZpVnZCOztBZTdVQTtFSnVDUSxrQkFqQ29EO0VJSjFELGdCTE5xQjtBVnNWdkI7O0FlN1VBO0VKa0NRLGtCQWpDb0Q7RUlDMUQsZ0JMWHFCO0FWMlZ2Qjs7QWU3VUE7O0VBRUUsZ0JMaEJxQjtFS2lCckIsc0JMQ3NCO0FWK1V4Qjs7QWU3VUE7RUFDRSxnQkFBZ0I7QWZnVmxCOztBZTdVQTtFSm1CUSxpQkFqQ29EO0VJZ0IxRCxnQkwzQnlCO0FWMlczQjs7QWU3VUE7RUpjUSxtQkFqQ29EO0VJcUIxRCxnQkxoQ3lCO0FWZ1gzQjs7QWdCdllBOytDaEIwWStDO0FnQnZZL0M7Ozs7OztFQU1FLGVBQWU7QWhCeVlqQjs7QWdCdFlBO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtBaEJ5WXJCOztBZ0J0WUE7RUFDRSxTQUFTO0FoQnlZWDs7QWlCM1pBOytDakI4WitDO0FpQjNaL0M7RUFDRSxnQkFBZ0I7QWpCNlpsQjs7QWlCOVpBO0VBSUksc0JIRWU7RUdEZixZQUFZO0VBQ1osWUFBWTtBakI4WmhCOztBaUJwYUE7RUFVTSxzQkhOZTtFR09mLGFBQWE7QWpCOFpuQjs7QWlCelpBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QWpCNFpwQjs7QWlCMVpFO0VBQ0UsV0FBVztBakI2WmY7O0FpQjFaRTtFQUNFLFVBQVU7QWpCNlpkOztBaUIxWkU7RUFDRSxVQUFVO0FqQjZaZDs7QWlCMVpFO0VBQ0UsVUFBVTtBakI2WmQ7O0FpQjFaRTtFQUNFLFVBQVU7QWpCNlpkOztBaUIxWkU7RUFDRSxlQUFlO0FqQjZabkI7O0FpQjFaRTtFQUNFLGVBQWU7QWpCNlpuQjs7QWlCMVpFO0VBQ0UsWUFBWTtBakI2WmhCOztBaUIxWkU7RUFDRSxlQUFlO0FqQjZabkI7O0FpQjFaRTs7Ozs7Ozs7RUFRRSxXQUFXO0FqQjZaZjs7QWtCamVBOytDbEJvZStDO0FrQmplL0M7OztFQUdFLHNCVElVO0VTSFYsc0JKQ2U7RUlBZixXVEljO0VFdURSLG1CQWpDb0Q7RU94QjFELGdCUll3QjtFUVh4QixhQUFhO0VBQ2IsV0FBVztBbEJtZWI7O0FrQmhlQTs7RUFFRSxzQkpWbUI7RUlXbkIsYUFBYTtBbEJtZWY7O0FrQmhlQTs7O0VBR0UsV0FBVztBbEJtZWI7O0FrQmhlQTtFQUNFLFdUaEJjO0VTaUJkLFVBQVU7QWxCbWVaOztBa0JoZUE7RUFDRSxXVHJCYztFU3NCZCxVQUFVO0FsQm1lWjs7QWtCaGVBO0VBQ0UsV1QxQmM7RVMyQmQsVUFBVTtBbEJtZVo7O0FrQnJlQTtFQUNFLFdUMUJjO0VTMkJkLFVBQVU7QWxCbWVaOztBa0JyZUE7RUFDRSxXVDFCYztFUzJCZCxVQUFVO0FsQm1lWjs7QWtCaGVBOzs7Ozs7O0VBT0UseUJUN0M0QjtFUzhDNUIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZTtFUGNULGVBakNvRDtFT3FCMUQsZ0JSaEN5QjtFUWlDekIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFdBQVc7QWxCbWViOztBa0JoZUE7Ozs7Ozs7Ozs7Ozs7O0VBY0UseUJUdkVtQztFU3dFbkMsZUFBZTtFQUNmLFdUckVVO0FUd2lCWjs7QWtCaGVBO0VBQ0UscUJBQXFCO0FsQm1ldkI7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QThCOTRCQTtFbkJ3RFEsbUJBakNvRDtFbUJyQjFELG1CQUFtQjtBOUJpNUJyQjs7QThCbjVCQTtFQUtJLFdyQkpZO0VxQktaLHFCQUFxQjtBOUJrNUJ6Qjs7QThCeDVCQTtFQVVNLGNoQlZRO0FkNDVCZDs7QThCNzRCQTs7RUFFRSxXckJoQmM7RXFCaUJkLHFCQUFxQjtBOUJnNUJ2Qjs7QThCNzRCQTtFbkJtQ1EsbUJBakNvRDtFbUJBMUQsZ0JwQlh5QjtFb0JZekIsbUJBQW1CO0E5Qmc1QnJCOztBK0JuN0JBOytDL0JzN0IrQztBK0JuN0IvQztFQUNFLGNBQWM7RUFDZCxjQUFjO0EvQnE3QmhCOztBK0JsN0JBO0VBQ0UscUJBQXFCO0EvQnE3QnZCOztBK0JsN0JBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBL0JxN0JsQjs7QStCbDdCQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7QS9CcTdCbkI7O0ErQmw3QkE7OztFQUdFLGVBQWU7QS9CcTdCakI7O0ErQmw3QkE7OztFQUdFLGNBQWM7RUFDZCxtQkFBbUI7QS9CcTdCckI7O0ErQmw3QkE7O0VBRUUsbUJBQW1CO0EvQnE3QnJCOztBK0JsN0JBOzs7RUFHRSxxQkFBcUI7QS9CcTdCdkI7O0ErQmw3QkE7OztFQUdFLHFCQUFxQjtBL0JxN0J2Qjs7QStCbDdCQTs7RXBCZVEsbUJBakNvRDtFb0JxQjFELGdCckJoQ3lCO0VxQmlDekIsU0FBUztFQUNULGtCQUFrQjtBL0JxN0JwQjs7QStCbDdCQTtFQUNFLGdCQUFnQjtBL0JxN0JsQjs7QStCbDdCQTs7O0VBR0UsZ0JBQWdCO0EvQnE3QmxCOztBZ0N4L0JBOytDaEMyL0IrQztBaUN2L0IvQzs7O0VBR0UsbUJBQW1CO0FqQ3kvQnJCOztBaUN2L0JFO0VBTEY7OztJQU1JLG1CQUFtQjtFakM2L0JyQjtBQUNGOztBaUMxL0JBO0VBQ0UsYUFBYTtBakM2L0JmOztBaUMxL0JBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBakM2L0JwQjs7QWtDN2dDQTtFQUVJLHNCQUFzQjtBbEMrZ0MxQjs7QWtDamhDQTtFQU1NLGVBQWU7QWxDK2dDckI7O0FtQ3RoQ0E7RUFDRSxtQkFBbUI7QW5DeWhDckI7O0FtQzFoQ0E7RUFJSSxnQkFBZ0I7QW5DMGhDcEI7O0FvQzdoQ0E7RUFDRSxXQUFXO0FwQ2dpQ2I7O0FvQ2ppQ0E7RUFJSSxxQkFBcUI7QXBDaWlDekI7O0FxQ3JpQ0E7RUFHSSxjQUFjO0VBQ2Qsa0JBQWtCO0FyQ3NpQ3RCOztBcUMxaUNBOzs7RUFVSSxVQUFVO0FyQ3NpQ2Q7O0FzQ3BqQ0E7OEV0Q3VqQzhFO0F1Q3ZqQzlFOzhFdkN5akM4RTtBdUN0akM5RTsrQ3ZDd2pDK0M7QXVDbmpDN0M7RUFGRjtJQUdJLFdBQVc7SUFDWCxVQUFVO0V2Q3NqQ1o7QUFDRjs7QXVDbGpDSTtFQUZGO0lBR0ksWUFBWTtFdkNzakNoQjtBQUNGOztBdUNqakNJO0VBRkY7SUFHSSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFdkNxakN0QjtBQUNGOztBdUM3aUNBO0VBQ0UsbUJBQW1CO0F2Q2dqQ3JCOztBdUM5aUNFO0VBSEY7SUFJSSxtQkFBbUI7RXZDa2pDckI7QUFDRjs7QXdDemxDQTt5RXhDNGxDeUU7QXlDeGxDekU7RTlCK0RRLG1CQWpDb0Q7RThCNUIxRCxtQkFBbUI7QXpDMGxDckI7O0F5QzVsQ0E7RUFLSSxXaENHWTtFZ0NGWixxQkFBcUI7QXpDMmxDekI7O0F5Q2ptQ0E7RUFVTSxjM0JIUTtBZDhsQ2Q7O0EwQ3ptQ0E7RS9CbUVRLGVBakNvRDtFK0IvQnhELG1CQUFtQjtBMUMybUN2Qjs7QTBDdm1DQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFDMG1DckI7O0EyQ25uQ0E7K0MzQ3NuQytDO0EyQ25uQy9DO0VBQ0UsbUJBQW1CO0EzQ3FuQ3JCOztBMkNsbkNBOztFQUlJLG1CQUFtQjtFQUNuQixrQkFBa0I7QTNDbW5DdEI7O0EyQ3huQ0E7RUFTSSx3QkFBd0I7QTNDbW5DNUI7O0EyQzVuQ0E7RUFhSSxxQkFBcUI7QTNDbW5DekI7O0EyQ2hvQ0E7O0VBa0JJLHVCQUF1QjtBM0NtbkMzQjs7QTJDcm9DQTs7RUF1QkksZ0JBQWdCO0EzQ21uQ3BCOztBMkMxb0NBO0VBMkJJLHlCbENqQm1CO0FUb29DdkI7O0EyQy9tQ0E7RUFDRSx5QmxDdEJxQjtFa0N1QnJCLGFBQWE7QTNDa25DZjs7QTRDMXBDQTt1RTVDNnBDdUU7QTZDenBDdkU7RUFFSSwwQnBDVWU7RW9DVGYsaUJBQWlCO0VsQzREYixlQWpDb0Q7RWtDekJ4RCxrQkFBa0I7QTdDMHBDdEI7O0E2Q3RwQ0E7O0VBRUUsY0FBYztBN0N5cENoQjs7QThDeHFDQTs4RTlDMnFDOEU7QThDenFDOUU7Ozs7O0M5QytxQ0M7QStDanJDRDs4RS9DbXJDOEU7QStDaHJDOUU7RUFDRSwwQnRDWWlCO0VzQ1hqQixzQnRDS1U7RXNDSlYsV0FBVztFQUNYLGVBQWU7QS9Da3JDakI7O0ErQ3RyQ0E7RUFPSSxpQkFBaUI7RUFDakIsa0JBQWtCO0EvQ21yQ3RCOztBK0NqckNJO0VBVko7SUFXTSxpQkFBaUI7RS9DcXJDckI7QUFDRjs7QStDanNDQTtFQWVNLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0EvQ3NyQ3pCOztBK0NwckNNO0VBbkJOO0lBb0JRLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIscUJBQXFCO0UvQ3dyQzNCO0FBQ0Y7O0ErQy9zQ0E7O0VBMkJRLGdCQUFnQjtBL0N5ckN4Qjs7QWdEdnRDQTs4RWhEMHRDOEU7QWdEdnRDOUU7RUFDRSxzQnZDTVU7RXVDTFYsMEJsQ0VtQjtFSDREYixvQkFqQ29EO0VxQzNCMUQsZ0J0QzBCdUI7RXNDekJ2QixhQUFhO0VBQ2Isa0JBQWtCO0FoRHl0Q3BCOztBZ0QvdENBO0VBU0ksZ0JBQWdCO0FoRDB0Q3BCOztBZ0R0dENBOzs7Ozs7Q2hEOHRDQztBaUQ5dUNEOzhFakRndkM4RTtBa0Q1dUM5RTtFQUNFLHNCekNLVTtFeUNKVixnREFBMEU7VUFBMUUsd0NBQTBFO0VBQzFFLGVBQWU7QWxEOHVDakI7O0FrRDV1Q0U7RUFMRjtJQU9NLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFBQWE7RWxEK3VDakI7RWtE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eHBEQTtFQU9JLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTdEcXBEcEI7O0E2RGxwREU7RWxEcURNLGVBakNvRDtFa0RsQnhELGtCQUFrQjtFQUNsQixnQkFBZ0I7QTdEcXBEcEI7O0E4RGxxREE7RUFFSSxXQUFXO0E5RG9xRGY7O0E4RHRxREE7O0VBT0ksa0JBQWtCO0E5RG9xRHRCOztBK0QvcURBOzhFL0RrckQ4RTtBZ0VsckQ5RTs4RWhFb3JEOEU7QWdFanJEOUU7RUFDRSxTQUFTO0FoRW1yRFg7O0FnRXByREE7RUFJSSxhQUFhO0VBQ2Isa0JBQWtCO0FoRW9yRHRCOztBZ0V6ckRBO0VBU0ksU0FBUztFQUNULGdCQUFnQjtFQUNoQixRQUFRO0FoRW9yRFo7O0FnRWhyREEsNkJBQUE7QUFDQTtFQUNFLFd2RFJjO0V1RFNkLHVCQUF1QjtBaEVtckR6Qjs7QWlFeHNEQTs4RWpFMnNEOEU7QWtFdnNEOUU7RXZEK0RRLGVBakNvRDtFdUQ1QjFELGdCeEQyQnVCO0FWOHFEekI7O0FrRXZzREU7RUFKRjtJQUtJLFlBQVk7SUFDWixVQUFVO0VsRTJzRFo7QUFDRjs7QWtFdnNESTtFQUZGO0lBR0ksV0FBVztFbEUyc0RmO0FBQ0Y7O0FrRXh0REE7RUFpQkksbUJBQW1CO0FsRTJzRHZCOztBa0U1dERBO0VBcUJJLG1CQUFtQjtBbEUyc0R2Qjs7QW1FcHVEQTt3RW5FdXVEd0U7QW9FbnVEeEU7Ozs7Ozs7Ozs7Ozs7Q3BFaXZEQztBb0VsdUREO0VBQ0Esc0JBQXdCO0VBQ3RCLGtEQUFzQztFQUN0Qyx1QjFEa0J1QjtBVmt0RHpCOztBb0V2dURBO0VBS0ksb0NBQXlEO0FwRXN1RDdEOztBcUU5dkRBOzhFckVpd0Q4RTtBc0Vqd0Q5RTsrQ3RFbXdEK0M7QXNFOXZEN0M7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtBdEVnd0RqQjs7QXNFN3ZERTtFQUNFLHlCN0RNbUI7RTZETG5CLGFBQWE7QXRFZ3dEakI7O0FzRTV2REE7RTNEbURRLGVBakNvRDtFMkRkeEQsbUJBQW1CO0F0RTZ2RHZCOztBc0UxdkRFO0VBQ0Usa0JBQWtCO0F0RTZ2RHRCOztBc0Vyd0RBO0VBWUksU0FBUztFQUNULFdBQVc7QXRFNnZEZjs7QXNFenZEQTtFQUNFLGdCQUFnQjtBdEU0dkRsQjs7QXVFOXhEQTsrQ3ZFaXlEK0M7QXVFOXhEL0M7RUFDRSx1QkFBdUI7RUFDdkIsNkI5RFdpQjtFOERWakIsVzlETWM7RThETGQsZUFBZTtFQUNmLGdCQUFnQjtBdkVneURsQjs7QXVFcnlEQTtFQVNJLHVCQUF1QjtFQUN2QixjekRGVTtBZGt5RGQ7O0F1RTF5REE7RUFjSSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQUUseUVBQUE7RUFDeEIsWUFBWTtBdkVpeURoQjs7QXVFanpEQTtFQW9CSSxnQkFBZ0I7QXZFaXlEcEI7O0F3RXh6REE7K0N4RTJ6RCtDO0F3RXh6RC9DO0VBQ0UsbUJBQW1CO0F4RTB6RHJCOztBd0V2ekRBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7QXhFMHpEbEI7O0F3RXZ6REE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7QXhFMHpEZjs7QXdFdnpEQTtFQUNFLGdCOURHeUI7QVZ1ekQzQjs7QXdFdnpEQTtFN0Q0Q1EsbUJBakNvRDtFNkRUMUQsZ0I5REpzQjtBVjh6RHhCOztBd0V2ekRBO0VBQ0Usd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qiw2QkFBNkI7QXhFMHpEL0I7O0F3RXZ6REE7RUFDRSxhQUFhO0F4RTB6RGY7O0F3RXZ6REE7RUFDRSxhQUFhO0F4RTB6RGY7O0F3RXZ6REE7RUFDRSxhQUFhO0F4RTB6RGY7O0F3RXZ6REE7RUFDRSxhQUFhO0F4RTB6RGY7O0F5RXoyREE7d0V6RTQyRHdFO0EwRTUyRHhFOzt5RDFFKzJEeUQ7QTBFMzJEekQ7RUFDRSxjakVENEI7QVQ4MkQ5Qjs7QTBFMTJEQTtFQUNFLGNqRUw0QjtFaUVNNUIseUJqRU40QjtBVG0zRDlCOztBMEUvMkRBO0VBS0kseUJqRVQwQjtBVHUzRDlCOztBMEVuM0RBO0VBUUksNkRBQTZEO0ExRSsyRGpFOztBMEUxMkRBO0VBQ0UsdUNoRVZ3QztFZ0VXeEMseUJBQXlCO0VBQ3pCLHNCaEVpQnFCO0VnRWhCckIsY2pFckI0QjtBVGs0RDlCOztBMEUxMkRBO0VBQ0UsdUJoRWVxQjtFZ0VkckIsY2pFMUI0QjtBVHU0RDlCOztBMEUxMkRBO0VBQ0UsZUFBZTtBMUU2MkRqQjs7QTBFMTJEQTtFQUNFLDJCQUEyQjtBMUU2MkQ3Qjs7QTBFMTJEQTtFQUNFLG9DQUFrRDtBMUU2MkRwRDs7QTBFMTJEQTs7Ozs7RUFLRSxrREFBOEM7RUFDOUMsMkJBQTBDO0VBQzFDLHlCQUF5QjtFQUN6QixzQmhFWnFCO0VnRWFyQix5QkFBdUM7QTFFNjJEekM7O0EwRTEyREE7RUFDRSx5QkFBdUM7QTFFNjJEekM7O0EwRXAyREEsbUZBQUE7QUFDQTtFQUNFLGtCQUFrQjtBMUV1MkRwQjs7QTBFcDJEQSxzREFBQTtBQUNBO0VBQ0UsbUJqRXRFNEI7RWlFdUU1QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBMUV1MkRwQjs7QTBFcDJEQSxpQ0FBQTtBQUNBO0VBQ0EsV2pFM0VZO0FUazdEWjs7QTBFcDJEQSx3Q0FBQTtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0ExRXUyRHJCOztBMEVwMkRBLG1DQUFBO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsZ0JoRTNFcUI7QVZrN0R2Qjs7QTBFcDJEQTtFQUNFLGNBQWM7QTFFdTJEaEI7O0EwRXIyREE7O0UxRXkyREU7QTBFdDJERjtFQUNFLFlBQVk7QTFFdzJEZDs7QTBFcjJEQTtFQUNFLHVHQUF1RztBMUV3MkR6Rzs7QTBFcjJEQSx5RUFBQTtBQUVBO0VBQ0Usa0JBQWtCO0ExRXUyRHBCOztBMEVwMkRBO0VBQ0Usa0JBQ0Y7QTFFczJEQTs7QTBFcDJEQTtFQUNFLHFCakUzSDRCO0FUaytEOUI7O0EyRXQrREE7K0MzRXkrRCtDO0EyRXQrRC9DOztFQUVFLDhCQUE0QztFQUM1Qyx1QkFBdUI7RUFFdkIsa0RBQThDO0VBQzlDLDJCQUE4QztBM0V1K0RoRDs7QTJFNytEQTs7RUFRSSw4QkFBbUQ7QTNFMCtEdkQ7O0EyRXQrREE7O0VBRUUsc0JBQXdCO0EzRXkrRDFCOztBMkUzK0RBOztFQUtJLHlCQUF1QztBM0UyK0QzQzs7QTJFditEQTtFQUNFLGtEQUE4QztFQUM5QywyQkFBOEM7QTNFMCtEaEQ7O0EyRXgrREE7RUFDRSxXbEVuQlU7RWtFb0JWLHlCbEV4Qm1DO0FUbWdFckM7O0EyRXgrREE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JqRVhxQjtFaUVZckIsc0JqRUtxQjtFaUVKckIsY2xFL0JtQztFa0VnQ25DLHlCbEVsQzRCO0VrRW1DNUIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osdUJBQWU7RUFBZixlQUFlO0EzRTIrRGpCOztBMkV4K0RBO0VBQ0UseUJsRXhDbUM7QVRtaEVyQzs7QTJFeCtEQTtFQUNFLHlCbEU5QzRCO0VrRStDNUIsV2xFekNVO0VrRTBDVixnQmpFNUJxQjtBVnVnRXZCOztBMkV4K0RBO0VBQ0UsY2xFcEQ0QjtBVCtoRTlCOztBMkV4K0RBO0VBQ0UsYUFBYTtBM0UyK0RmOztBMkV4K0RBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBM0UyK0RsQjs7QTJFeCtEQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztBM0UyK0RYOztBMkV4K0RBO0VBQ0Usa0JBQWtCO0EzRTIrRHBCOztBMkV0K0RBOzs7RUFHRSx5QkFBdUM7RUFDdkMsbUNBQTJCO0VBQTNCLDJCQUEyQjtBM0V5K0Q3Qjs7QTJFNytEQTs7O0VBTUkseUJBQThDO0EzRTYrRGxEOztBMkV0K0RBO0VBQ0UsaUJBQWlCO0VBQ2pCLFdsRXJGVTtBVDhqRVo7O0EyRXQrREE7RUFDRSx1Q2pFdkZ3QztFaUV3RnhDLGdCakU1RXFCO0VpRTZFckIsc0JqRTVEcUI7RWlFNkRyQixXbEU1RlU7QVRxa0VaOztBMkV0K0RBO0VBQ0UseUJsRXRHNEI7QVQra0U5Qjs7QTJFdCtEQTtFQUNFLHdCQUF3QjtFQUN4QixzQmxFckdVO0FUOGtFWjs7QTJF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LHNCQUFzQjtBL0ZtOUZ4Qjs7QStGOThGQTtFQUNFLDZCdEZqR2U7QVRrakdqQjs7QWdHamtHQTs7MkJoR3FrRzJCO0FnR2prRzNCO0VBQ0EseUZBQXlGO0VBQ3ZGLG1CQUFtQjtBaEdta0dyQjs7QWdHaGtHQTtFQUNFLDJGQUEyRjtFQUMzRixtQkFBbUI7QWhHbWtHckI7O0FnR2hrR0E7RUFDRSxvRkFBb0Y7RUFDcEYsbUJBQW1CO0FoR21rR3JCOztBZ0doa0dBO0VBQ0UsOEVBQThFO0VBQzlFLG1CQUFtQjtBaEdta0dyQjs7QWdHaGtHQTtFQUNFLDJGQUEyRjtFQUMzRixtQkFBbUI7QWhHbWtHckI7O0FnR2hrR0E7RUFDRSw0RUFBNEU7RUFDNUUsbUJBQW1CO0FoR21rR3JCOztBZ0doa0dBO0VBQ0UscUZBQXFGO0VBQ3JGLG1CQUFtQjtBaEdta0dyQjs7QWdHaGtHQTtFQUNFLG1GQUFtRjtFQUNuRixtQkFBbUI7QWhHbWtHckI7O0FnR2hrR0E7RUFDRSxtRkFBbUY7RUFDbkYsbUJBQW1CO0FoR21rR3JCOztBZ0doa0dBO0VBQ0Usc0ZBQXNGO0VBQ3RGLG1CQUFtQjtBaEdta0dyQjs7QWlHdG5HQTs7MkJqRzBuRzJCO0FpR3RuRzNCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQiwwREFBMEQ7RUFDMUQsa0RBQWtEO0VBQ2xELDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsOEJBQThCO0FqR3duR2hDOztBaUdwbkdBO0VBQ0Usd0JBQWdCO1VBQWhCLGdCQUFnQjtBakd1bkdsQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IEJhbGxldG9tYW5lXG5UaGVtZSBVUkk6IGh0dHBzOi8vZGVtby5zdHVkaW9wcmVzcy5jb20vXG5EZXNjcmlwdGlvbjogR2VuZXNpcyBDaGlsZC1UaGVtZSBmb3IgUmljaG1vbmQgQmFsbGV0XG5BdXRob3I6IEVWRVJHSUJcbkF1dGhvciBVUkk6IGh0dHBzOi8vZXZlcmdpYi5jb21cblxuVmVyc2lvbjogMS4wLjBcblxuVGFnczogYWNjZXNzaWJpbGl0eS1yZWFkeSwgYmxvY2stc3R5bGVzLCBjdXN0b20tY29sb3JzLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmb290ZXItd2lkZ2V0cywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgbGVmdC1zaWRlYmFyLCBvbmUtY29sdW1uLCByaWdodC1zaWRlYmFyLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgdHdvLWNvbHVtbnMsIHdpZGUtYmxvY2tzXG5cblRlbXBsYXRlOiBnZW5lc2lzXG5cbkxpY2Vuc2U6IEdQTC0yLjAtb3ItbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuXG5UZXh0IERvbWFpbjogYmFsbGV0b21hbmVcbiovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBGbG9hdCBDbGVhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmNsZWFyZml4OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6OmJlZm9yZSxcbi5uYXYtcHJpbWFyeTo6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5wYWdpbmF0aW9uOjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjo6YmVmb3JlLFxuLndpZGdldDo6YmVmb3JlLFxuLndyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyxcbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2NzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogQmxvY2sgUXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2U1O1xuICBjb2xvcjogIzMzMztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLyogSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBjb2xvcjogIzYzQzREMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6Zm9jdXMsIC5nYWxsZXJ5IGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjcwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRkLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG50ZDpsYXN0LWNoaWxkLFxudGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIFNjcmVlbiBSZWFkZXIgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogU3RydWN0dXJlIGFuZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNpdGUgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBTaXRlIElubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMDtcbn1cblxuLmdlbmVzaXMtdGl0bGUtaGlkZGVuIC5zaXRlLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIENvbHVtbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZpdmUtc2l4dGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMsXG4gIC50d28tc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vbmUtaGFsZixcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzIHtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vbmUtdGhpcmQsXG4gIC50d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3VyLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAub25lLWZvdXJ0aCB7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGhyZWUtZm91cnRocyB7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vbmUtc2l4dGgge1xuICAgIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZml2ZS1zaXh0aHMge1xuICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmlyc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBdmF0YXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXIsXG4uYWxpZ25sZWZ0IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbn1cblxuLyogR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFmdGVyLWVudHJ5IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hZnRlci1lbnRyeSB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFmdGVyLWVudHJ5IC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXV0aG9yLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1zaXplOiByZW0gMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5nZW5lc2lzLXRpdGxlLWhpZGRlbiAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cywgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNzNlNTtcbn1cblxuLnNpZGViYXIgLndpZGdldC10aXRsZSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBXb3JkUHJlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyLFxuLnNpbmd1bGFyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi8qIEVudHJ5IENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQsXG4gIC5lbnRyeS1jb21tZW50cyxcbiAgLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuZGVwdGgtMSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLyogIyBFbnRyeSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmZvY3VzLCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3M2U1O1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn1cblxuLyogRW50cnkgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4vKiAjIEVudHJ5IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuLmN1c3RvbS1sb2dvIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xufVxuKi9cbi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cyAud3JhcCAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0cyAud3JhcCAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzIC53cmFwIC5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG5mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuKi9cbi8qIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qIFRpdGxlIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmZvY3VzLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNpdGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06Zm9jdXMsIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjMDA1NjcwO1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGE6Zm9jdXMsIC5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIsXG4uY3VycmVudC1tZW51LWl0ZW0gPiAuZ2VuZXNpcy1uYXYtbWVudSBhLFxuLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IC5nZW5lc2lzLW5hdi1tZW51IGE6Zm9jdXMsXG4uc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NjcwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1ib2xkID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2U1O1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IC00NnB4IDAgMCAxNzlweDtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWVudS10b2dnbGUsXG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMwMDczZTU7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogSGVhZGVyIE1lbnUgLSBQcmltYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1wcmltYXJ5IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEZvb3RlciBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsLXJpY2gtdGV4dCAuZXZnX19mb290ZXItLXRleHQsXG4uZmwtcmljaC10ZXh0IC5ldmdfX2Zvb3Rlci0tdGV4dCBhIHtcbiAgY29sb3I6ICMwMDU2NzAgIWltcG9ydGFudDtcbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFdpZGdldCBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQnV0dG9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQkIgJ3JlYWQgbW9yZScgbGluayBhcyBidXR0b25cblxuYS5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmEuZmwtcG9zdC1mZWVkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG59XG5cbiovXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjcwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEdlbmVzaXMgU2ltcGxlIEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3MtZmFxX19xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246Zm9jdXMsIC5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA3M2U1O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uLmdzLWZhcS0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLyogV1AgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtY29udGFpbmVyIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1ocCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyogR3Jhdml0eSBGb3JtcyBQbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV2ZW50cyBDYWxlbmRhciAtIE1vZGVybiBUcmliZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluayB7XG4gIGNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjNDNEQwO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L3BsdXMuc3ZnXCIpO1xufVxuXG5hLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10b29sdGlwLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cmVtO1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLmV2ZW50LWlzLXJlY3VycmluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZsLW1vZHVsZSAucmVjdXJyaW5naW5mbyB7XG4gIGRpc3BsYXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbXVsdGlkYXktZXZlbnQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0LFxuLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10aXRsZSxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC10aXRsZS1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXRpdGxlLWxpbmssXG4udHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uLWgzIHtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLyogV2UnbGwgbmVlZCB0aGlzIHRvIGNvbnRhaW4gdGhlIGRhdGUgdGFnIHdoZW4gd2Ugc2V0IGl0IHRvIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGV0YWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZS1wb3NpdGlvbiB0aGUgZGF0ZSB0YWcgYW5kIGdpdmUgaXQgYSBiYWNrZ3JvdW5kICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWcge1xuICBiYWNrZ3JvdW5kOiAjNjNDNEQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJyZW07XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFJlLWNvbG9yIHRoZSBkYXRlIGRheS1udW1iZXIgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXludW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVXBkYXRlcyB0aGUgY29sb3Igb2YgdGhlIG1vbnRoIG5hbWUgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1tb250aCB7XG4gIGNvbG9yOiAjMDAyOTNEO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLyogSGVhZGxpbmUgYWJvdmUgRXZlbnRzIENhbGVuZGFyICovXG4udHJpYmUtZXZlbnRzLWJlZm9yZS1odG1sIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogRXN0YWJsaXNoIHRoZSBoZWlnaHQgdG8gbWFrZSBpdCByb3VuZFxuXG4gKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLS1rZXl3b3JkLWZvY3VzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcnZhLWJhbGxldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNC9tYWduaWZ5aW5nLWdsYXNzLVNLRVRDSC5zdmdcIik7XG59XG5cbi8qIHByZS1maXhpbmcgdGhlIEV2ZW50cyBvbiB0aGUgUGVyZm9ybWFuY2UgcGFnZSB0byBpbmRpY2F0ZSBTdGFydCBEYXRlICovXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmVnaW5zIFwiO1xufVxuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLXZlbnVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZlbnVlOiBcIjtcbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC1jYXJkLXdyYXBwZXItLWFjdGl2ZSAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjNDNEQwO1xufVxuXG4vKiBCZWF2ZXIgQnVpbGRlciAtIEN1c3RvbSBmbC0gc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24sXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b246aG92ZXIsXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1NjcwICFpbXBvcnRhbnQ7XG59XG5cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24gKixcbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b246dmlzaXRlZCAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbiAqOmhvdmVyLFxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjp2aXNpdGVkICo6aG92ZXIge1xuICBjb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2NzA7XG59XG5cbmEuZmwtcG9zdC1ncmlkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjMDA1NjcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5hLmZsLXBvc3QtZ3JpZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY3MDtcbn1cblxuYS5mbC10YWJzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEuZmwtdGFiLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZXZnX196LWluZGV4IHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuZGl2LmZsLXBvc3QtZXhjZXJwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmwtcG9zdC1leGNlcnB0IGg2IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbmgyLmZsLXBvc3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbC1jYWxsb3V0LXRpdGxlLXRleHQsXG4uZmwtY3RhLXRpdGxlLFxuLmZsLXBvc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmZsLWNhbGxvdXQtdGl0bGUtdGV4dDpob3Zlcixcbi5mbC1jdGEtdGl0bGU6aG92ZXIsXG4uZmwtcG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2NzAgIWltcG9ydGFudDtcbn1cblxuLmZsLWFjY29yZGlvbi1idXR0b24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZsLWFjY29yZGlvbi1tZWRpdW0gLmZsLWFjY29yZGlvbi1idXR0b24tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mbC1hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbn1cblxuLmZsLWFjY29yZGlvbi1tZWRpdW0gLmZsLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZXZnX19jb250YWluZXJfX3NjaG9vbC0tcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZnX19zY2hvb2x5LS1idXR0eSB7XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQtdGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDIwcHggMzBweDtcbn1cblxuLmV2Z19fc2Nob29seS0tYnV0dHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi8qIEVYUEVSSU1FTlRJTkcgV0lUSCBEWU5BTUlDQUxMWSBHUk9XSU5HIEJVVFRPTlNcblxuLmV2Z19fc2Nob29seS0tYnV0dHkge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIHdpZHRoOjgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4mOmhvdmVyIHtcbiAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuIC8vIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG59XG4uZmwtcG9zdC10ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVBQkIgQ3VzdG9tIFN0eWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51YWJiLWJsb2ctcG9zdC1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udWFiYi10YWItbGluazphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICBjb2xvcjogIzYzQzREMDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWJsZXByZXNzIHRkIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLnRhYmxlcHJlc3MgLm9kZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzYzQzREMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyAuZXZlbiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzYzQzREMDtcbn1cblxuLnRhYmxlcHJlc3MgLm9kZCB0aCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXItY29sb3I6ICM2M0M0RDA7XG59XG5cbi5kYXRhVGFibGVzX2luZm8sXG4udGFibGVwcmVzcy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgIzYzQzREMDtcbn1cblxuaHIuZXZnX19kb3R0ZWQtLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDRweCBkb3R0ZWQgIzYzQzREMDtcbn1cblxuLmJ3LXdpZGdldF9fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uYnctd2lkZ2V0X19jdGEgOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY3MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnctc2Vzc2lvbl9fZGV0YWlsLWxpbmssXG4uYnctc2Vzc2lvbl9fZGV0YWlsLWxpbmstdGV4dC0tY2xvc2VkLFxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rLXRleHQtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rIDpob3Zlcixcbi5idy1zZXNzaW9uX19kZXRhaWwtbGluay10ZXh0LS1jbG9zZWQgOmhvdmVyLFxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rLXRleHQtLW9wZW4gOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuaGVhbGNvZGUgLmNsYXNzX2xpc3QgLmNsYXNzX29mZmVyZWRfbGluaywgZGl2LmhlYWxjb2RlIC5jbGFzc19saXN0IC50cmFpbmVyX3RlYWNoZXNfbGluaywgZGl2LmhlYWxjb2RlIC50cmFpbmVyX2xpc3QgLmNsYXNzX29mZmVyZWRfbGluaywgZGl2LmhlYWxjb2RlIC50cmFpbmVyX2xpc3QgLnRyYWluZXJfdGVhY2hlc19saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IHRyYW5zYXQtdGV4dDtcbn1cblxuLmNsYXNzX2luZm8ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaGVhbGNvZGUtdGl0bGUtdGV4dCwgLmNsYXNzX25hbWUge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG5cbmRpdi5oZWFsY29kZSBkaXYuY2xhc3NfbGlzdCAuY2xhc3Nfc2hvdyB7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA0MHB4IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVTSVMgV0lER0VUIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXR0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9taWMgQmxvY2tzIC0gQ3VzdG9tIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWItYmxvY2stYWNjb3JkaW9uIC5hYi1hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYi1ibG9jay1hY2NvcmRpb24gLmFiLWFjY29yZGlvbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmFiLWFjY29yZGlvbi10ZXh0IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLmVkaXQtbGluayxcbiAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5nZW5lc2lzLWJveCxcbiAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgLmhpZGRlbi1wcmludCxcbiAgLmhvbWUtdG9wLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAucG9zdC1lZGl0LWxpbmssXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGRsLFxuICBvbCxcbiAgdWwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NTVVOSVRZIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2JhY2tncm91bmQtLXBhdHRlcm5fX21pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvZXZnX3N0cmVhbWxpbmUtaWNvbi1waG9uZS1jaXJjbGVAMjB4MjAuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZXZnX19taW0tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmdfX2NvbnRhaW5lci0tYm90dG9tLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNldmdfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4uZXZnX19taW0tLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5ldmdfX21pbS0taXRlbXMtLXBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMHZ3O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZXZnX19taW0tLWl0ZW1zLS1ob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19kYW5jZXItLWNvbnRlbnQtLWhvdyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmV2Z19fZGFuY2VyLS1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uZXZnX19jb250YWluZXItLWJvdHRvbS0tb3ZlcmxheV9fcmVwZWF0IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9NSU1fbGluZS1wb2ludC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5oZWFkaW5nX19jb2xvci0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV2Zy1jb21wYW55LXRpdGxlIHtcbiAgY29sb3I6ICM2M0M0RDA7XG4gIGxpbmUtc3BhY2luZzogMHB4O1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWUge1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fZGFuY2VyLS1uYW1lX19wb3N0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzYzQzREMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ldmdfX2RhbmNlci0taW5mb2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fdGV4dC0tYmxvY2tfX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZXZnX19saXN0LS1pdGVtcyBsaSB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLmV2Z19faGVhZGluZy0tYmx1ZSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZXZnX19idXR0b24tLXBhZGRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QQU5ZIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2RhbmNlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2Z19fZGFuY2VyLS1jb250YWluZXIgLmV2Z19fY29udGFpbmVyLS1ib3R0b20tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZXZnX19kYW5jZXItLWl0ZW1zLS1waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmV2Z19fZGFuY2VyLS1pdGVtcy0taG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZXZnX19kYW5jZXItLWNvbnRlbnQtLWhvdyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmV2Z19fZGFuY2VyLS1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uZXZnX193dGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2Z19pY29uX19yYi0tYmx1ZSB7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWUge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcbn1cblxuLnVhYmItYmxvZy1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMjRweCAjZWRlZGVkLCAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xufVxuXG4vKlxuICBtYWlue1xuICAgIGJveC1zaGFkb3c6IDAgMnJlbSA0cmVtICMwMDA7XG4gIH1cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRkFDVUxUWSAtIFNUQUZGIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgzLmV2Z19fY2FyZF9fZmFjdWx0eS0tbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjNDNEQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmwtcG9zdC1tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogLS0tIHJlZHVuZGFudCAtLS0tXG4uZXZnX19jYXJkX19mYWN1bHR5LS10aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4qL1xuLmV2Z19fY2FyZF9fZmFjdWx0eS0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMjRweCAjZWRlZGVkLCAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xufVxuXG5oMy5ldmdfX2ZhY3VsdHlfX3RoZW1lci0tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2M0M0RDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG59XG5cbi5ldmdfX2NhcmRfX2ZhY3VsdHktLXRpdGxlLFxuLmV2Z19fZmFjdWx0eS0tdGhlbWVyLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQRVJGT1JNQU5DRSBQT1NUUyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMi5ldmdfX3Bvc3QtLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mbC1wb3N0LWZlZWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDM3NGY7XG59XG5cbi5ldmdfX3BlcmZvcm1hbmNlcy0tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5cbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10b29sdGlwLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5ldmdfX2J1dHRvbi0tcGVyZm9ybWFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZXZnX19idXR0b24tLXBlcmZvcm1hbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY3MDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpbGhvdWV0dGUgSGVhZGVycyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX3NpbG8taGVhZGVyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmdfX3NpbG8taGVhZGVyLS1jb250YWluZXIgLmV2Z19fc2lsby1oZWFkZXItLWJvdHRvbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1MHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0tY29udGVudC0taG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0taXRlbXMtLXBpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZXZnX19oZWFkZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmdfX2J1dHRvbi0tc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmV2Z19fd3RmIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXZnX2ljb25fX3JiLS1ibHVlIHtcbiAgd2lkdGg6IDI1cHg7fVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GT09URVIgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSNldmdfX2xpbmstLWRhcmsge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmV2Z19fbW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IRUFERVIgQ1VTVE9NIFNUWUxFUyAtLSBGTEVYQk9YXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZnX19oZWFkZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmV2Z19faGVhZGVyLS1jb250YWluZXIgLmV2Z19faGVhZGVyLS1ib3R0b20tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmV2Z19faGVhZGVyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmV2Z19faGVhZGVyLS1pdGVtcy0tcGljIHtcbiAgd2lkdGg6IDI1dnc7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5ldmdfX2hlYWRlci0taXRlbXMtLWhvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNldmdfX2hlYWRlci0tbG9nbyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLyogUkVQRUFUSU5HIFBBVFRFUk4gT1ZFUkxBWVMgKi9cbi5ldmdfX3BhdHRlcm4tLW92ZXJsYXlfX3N0cmlwZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9yYl9wYXR0ZXJuX3N0cmlwZXkwMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TQ0hPT0wgUE9TVCBUSEVNRVIgLSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmwtcG9zdC1jYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmwtcG9zdC1jYXJvdXNlbC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtbW9yZSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uZmwtcG9zdC1jYXJvdXNlbC1wb3N0IHtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtZXhjZXJwdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uZXZnX19idXR0b25fX3NjaG9vbC0tcG9zdHMgYSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXZnX19idXR0b25fX3NjaG9vbC0tcG9zdHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2NzA7XG59XG5cbi5ldmdfX2FnZV9fc2Nob29sLS1wb3N0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2Z19fc2Nob29sLS1wb3N0cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMTMsIDIxLCAyOSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xufVxuXG4uZXZnX19zY2hvb2wtLXBvc3RzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMiAyIDE1cHggcmdiYSgzMywgMzMsIDMzLCAwLjUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DVVNUT00gTUVOVSBBTkQgTkFWIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTY3MCAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51IGEgOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2NzA7XG4gIHRyYW5zaXRpb246IGVhc2UgLjJzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVEVTVElNT05JQUxTIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAudGVzdGltb25pYWwge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxTaWcge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsU2lnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLnRlc3RpbW9uaWFsLS1yb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3J2YS1iYWxsZXQubG9jYWwvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDUvVGVzdGltb25pYWwtUXVvdGVNYXJrcy0xLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xufVxuXG5hLmZsLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbmEuZmwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzkzRTBFNSwgIzYzQzREMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggI2RkZCwgLTJweCAtMnB4IDZweCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVklERU8gUExBWUVSIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4uZXZnX192aWRlby0tcGxheWVye1xuICBib3gtc2hhZG93OiAgMjBweCAyMHB4IDYwcHggIzcwYjFiOCxcbiAgLTIwcHggLTIwcHggNjBweCAjOThlZmZhO1xufVxuKi9cbi5ldmdfX3ZpZGVvLS1ib3JkZXJfX25hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJPV1MgQU5EIENPTFVNTlMgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZnX19iYWNrZ3JvdW5kLS1jb2xvcl9fbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZmwtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2M0M0RDA7XG59XG5cbi5ldmdfX2hlYWRpbmctLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ldmdfX3RleHQtLW92ZXJmbG93IHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmV2Z19fcXVvdGUtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmV2Z19fcXVvdGUtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyIHtcbiAgd2lkdGg6IDc1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2Z19faGVhZGVyLS1iYXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uZXZnX19oZWFkZXItLWJhcl9faWNvbi0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2Z19faGVhZGVyLS1iYXJfX2ljb24tLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZXZnX19oZWFkZXItLWJhcl9fdGV4dC0tY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZXZnX19oZWFkZXItLWJhcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19zdWJ0ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19oZWFkZXItLWJhcl9fc3VidGV4dC0tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmV2Z19fc3Vic2NyaXB0aW9uLS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JQ09OUyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX3B1cmNoYXNlLS1vbmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1vbml0b3Itc2hvcHBpbmctY2FydEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLXNtYXJ0cGhvbmUtcGF5LWRvbGxhci0xQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3B1cmNoYXNlLS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLWNyZWRpdC1jYXJkLWdpdmVAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1haWxib3gtaW5AMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fbm90ZS0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tbWVzc2FnZXMtYnViYmxlLXdhcm5pbmdAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fdGlja2V0LS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi10aWNrZXQtMUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wYXJraW5nLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1yb2FkLXNpZ24tcGFya2luZ0AzMHgzMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19xdWVzdGlvbi0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9zdHJlYW1saW5lLWljb24tcXVlc3Rpb24tY2lyY2xlQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX2VtYWlsLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3N0cmVhbWxpbmUtaWNvbi1tYWlsLXNlbmQtZW1haWxAMTB4MTAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcGhvbmUtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvc3RyZWFtbGluZS1pY29uLXBob25lLW1vYmlsZS1waG9uZUAxMHgxMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQUNDT1JESU9OUyBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmwtYWNjb3JkaW9uLWl0ZW0tYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDEzLCAyMSwgMjksIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSgxMywgMjEsIDI5LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxubWFpbiAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IEJhbGxldG9tYW5lXG5UaGVtZSBVUkk6IGh0dHBzOi8vZGVtby5zdHVkaW9wcmVzcy5jb20vXG5EZXNjcmlwdGlvbjogR2VuZXNpcyBDaGlsZC1UaGVtZSBmb3IgUmljaG1vbmQgQmFsbGV0XG5BdXRob3I6IEVWRVJHSUJcbkF1dGhvciBVUkk6IGh0dHBzOi8vZXZlcmdpYi5jb21cblxuVmVyc2lvbjogMS4wLjBcblxuVGFnczogYWNjZXNzaWJpbGl0eS1yZWFkeSwgYmxvY2stc3R5bGVzLCBjdXN0b20tY29sb3JzLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmb290ZXItd2lkZ2V0cywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgbGVmdC1zaWRlYmFyLCBvbmUtY29sdW1uLCByaWdodC1zaWRlYmFyLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgdHdvLWNvbHVtbnMsIHdpZGUtYmxvY2tzXG5cblRlbXBsYXRlOiBnZW5lc2lzXG5cbkxpY2Vuc2U6IEdQTC0yLjAtb3ItbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuXG5UZXh0IERvbWFpbjogYmFsbGV0b21hbmVcbiovXG5cbkBpbXBvcnQgXCJib3VyYm9uXCI7XG5AaW1wb3J0IFwibmVhdFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlbS9yZW1cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9pbmRleFwiO1xuQGltcG9ydCBcImNvbW1vbi1jbGFzc2VzL2luZGV4XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmRleFwiO1xuLy8gQGltcG9ydCBcInZpZXdzL2luZGV4XCI7XG5AaW1wb3J0IFwicGx1Z2lucy9pbmRleFwiO1xuQGltcG9ydCBcInByaW50LXN0eWxlcy9pbmRleFwiO1xuQGltcG9ydCBcImN1c3RvbS9pbmRleFwiOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJmbG9hdC1jbGVhcmluZ1wiO1xuIiwiLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaHRtbHtsaW5lLWhlaWdodDoxLjE1Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9bWFpbntkaXNwbGF5OmJsb2NrfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfXByZXtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1jb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19aW1ne2JvcmRlci1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1bdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLGJ1dHRvbjotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtwYWRkaW5nOi4zNWVtIC43NWVtIC42MjVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfVxuIiwiLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuIiwiLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmNsZWFyZml4OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6OmJlZm9yZSxcbi5uYXYtcHJpbWFyeTo6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5wYWdpbmF0aW9uOjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjo6YmVmb3JlLFxuLndpZGdldDo6YmVmb3JlLFxuLndyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn0iLCIvKiBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoaWNhbC1lbGVtZW50c1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwib2JqZWN0c1wiO1xuQGltcG9ydCBcImdhbGxlcnlcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInNjcmVlbnJlYWRlclwiOyIsIlxuLyogVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLy9mb250LXNpemU6ICRodG1sLS1mb250LXNpemU7IC8qIDEwcHggYnJvd3NlciBkZWZhdWx0ICovXG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRib2R5LS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJvZHktLWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJvZHktLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1ub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5idXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cbiIsIi8vXG4vLyBCYXNlIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkYnJhbmRfX3ByaW1hcnktLWJsdWU6ICM4NEQwRDk7XG4kYnJhbmRfX3ByaW1hcnktLWJsdWU6ICM2M0M0RDA7XG4vLyAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyOiAjMDQyODNCO1xuJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjogIzAwNTY3MDtcbiRicmFuZF9fc2Vjb25kYXJ5LS1ibGFjazogIzAwMDAwMDtcbiRicmFuZF9fc2Vjb25kYXJ5LS1ncmF5OiAjOEE4QThEO1xuJGJyYW5kX19zZWNvbmRhcnktLW9yYW5nZTogI0UxNjc0MDtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrLWdyYXk6ICMzMzM7XG4kbWVkLWdyYXk6ICM3Nzc7XG4kbWVkLWxpZ2h0LWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2RkZDtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kbGlnaHRlc3QtZ3JheTogI2Y5ZjlmOTtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiRiYXNlX19jb2xvcjogIzMzMztcbiRsaW5rX19jb2xvcjogIzAwNzNlNTtcbiRsaW5rX19ob3Zlci1jb2xvcjogIzMzMztcbiRib2R5X19iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4vL1xuLy8gTmF2aWdhdGlvbiBDb2xvcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdi0tbGluay1jb2xvcjogJGJyYW5kX19zZWNvbmRhcnktLW9yYW5nZTtcbiRuYXYtLWhvdmVyLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuJHByaW1hcnktbmF2X19iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kcHJpbWFyeS1uYXZfX2xpbmstY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG5cbiRzZWNvbmRhcnktbmF2LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2Vjb25kYXJ5LW5hdi0tbGluay1jb2xvcjogJG5hdi0tbGluay1jb2xvcjtcblxuJGZvb3Rlci13aWRnZXRzLS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiRzdWItbWVudS0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHN1Yi1tZW51LS1saW5rLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuJG1lbnUtdG9nZ2xlLS1iYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRtZW51LWhpZ2hsaWdodF9fbGluay0tYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiRtZW51LWhpZ2hsaWdodF9fbGluay0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJsdWU7XG5cbi8vIEZvbnQgY29sb3JzXG4kYm9keS0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRsaW5rLS1mb250LWNvbG9yOiAkYmx1ZTtcbiRsaW5rLS1mb250LWNvbG9yLWhvdmVyOiAkZGFyay1ncmF5O1xuJG1hcmstLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kYnV0dG9uLS1mb250LWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuJGJ1dHRvbi0tZm9udC1jb2xvci1ob3ZlcjogJHdoaXRlO1xuJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yLWhvdmVyOiAkYmx1ZTtcbiRzaXRlLXRpdGxlX19saW5rLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGdlbmVzaXMtbmF2LW1lbnUtLWZvbnQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4kZ2VuZXNpcy1uYXYtbWVudS0tZm9udC1jb2xvci1ob3ZlcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiRtZW51LXRvZ2dsZS0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRtZW51LXRvZ2dsZS0tZm9udC1jb2xvci1ob3ZlcjogJGJsdWU7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRzaWRlYmFyX193aWRnZXQtdGl0bGUtLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kZm9ybXMtLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1jb2xvci1ob3ZlcjogJHdoaXRlO1xuJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kZ3MtZmFxX19xdWVzdGlvbi0tZm9udC1jb2xvci1ob3ZlcjogJGJsdWU7XG4kZGlzYWJsZWQtLWZvbnQtY29sb3I6ICRtZWQtZ3JheTtcbiR3aWRnZXQtdGl0bGVfZm9udC1jb2xvcjogJGRhcmstZ3JheTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRib2R5LS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2l0ZS1oZWFkZXItLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzaXRlLWZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJG1hcmstLWJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGdlbmVzaXMtbmF2LW1lbnVfX3N1Yi1tZW51X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlcjogJGxpZ2h0ZXItZ3JheTtcbiRmb290ZXItd2lkZ2V0cy0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGZvb3Rlci13aWRnZXRzLS1ib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRibHVlO1xuJGZvcm1zX19iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc3RpY2t5LS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiRhdXRob3ItYm94LS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuJGNvZGUtLWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuJGFyY2hpdmUtcGFnaW5hdGlvbi0tYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZGFyay1ncmF5O1xuJGVuZXdzX19zaWRlYmFyLS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiRkaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiIsIi8vXG4vLyBOYXZpZ2F0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2X19mb250LXNpemU6IDE2O1xuJHByaW1hcnktbmF2X19mb250LXNpemU6IDE0O1xuJHN1Yi1tZW51X19mb250LXNpemU6IDE0O1xuXG4vLyBCYXNlIEZvbnRzXG4vLyRodG1sLS1mb250LXNpemU6IDYyLjUlO1xuXG4kYmFzZS1mb250OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQ6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZm9udDpcImZyZWlnaHQtZGlzcGxheS1wcm9cIiwgc2VyaWY7XG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRib2R5LS1mb250LWZhbWlseTogJGJhc2UtZm9udDtcbiRoZWFkaW5ncy0tZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuJHNlcmlmLS1mb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtLXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtLWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC0tYmxhY2s6IDkwMDtcblxuLy9cbi8vIExpbmUgaGVpZ2h0c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxpbmUtaGVpZ2h0LS1iaWc6IDIwcHg7XG4kbGluZS1oZWlnaHQtLWxhcmdlOiAyO1xuJGxpbmUtaGVpZ2h0LS1ub3JtYWw6IDEuNjI1O1xuJGxpbmUtaGVpZ2h0LS1tZWRpdW06IDEuNTtcbiRsaW5lLWhlaWdodC0tc21hbGw6IDEuMjtcbiRsaW5lLWhlaWdodC0tc21hbGxlcjogMTtcblxuLy9cbi8vIEZvbnQgVHJhY2tpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdHJhY2tpbmctLXhzbWFsbDogLjA1cmVtO1xuJHRyYWNraW5nLS1zbWFsbDogLjFyZW07XG4kdHJhY2tpbmctLW5vcm1hbDogLjJyZW07XG4kdHJhY2tpbmctLW1lZGl1bTogLjRyZW07XG4kdHJhY2tpbmctLXdpZGU6IC43NXJlbTtcbiR0cmFja2luZy0tZXh0cmEtd2lkZTogMS4yNXJlbTtcblxuLy9cbi8vIEZvbnQgc2l6ZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLS1mb250LXNpemU6IDIwcHg7XG4kYmFzZS0tZm9udC1zaXplLS1zbWFsbC1zY3JlZW46IDE4cHg7XG4kYmFzZV9fZGl2LS1mb250LXNpemU6IDJyZW07XG4kYmFzZV9fZGl2LS1mb250LXNpemUtLXNtYWxsLXNjcmVlbjogMS44cmVtO1xuJGJhc2UtLWxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuJGJvZHktLWZvbnQtc2l6ZTogMTZweDtcbiRoMS0tZm9udC1zaXplOiA1MnB4O1xuJGgyLS1mb250LXNpemU6IDQycHg7XG4kaDMtLWZvbnQtc2l6ZTogMzZweDtcbiRoNC0tZm9udC1zaXplOiAyOHB4O1xuJGg1LS1mb250LXNpemU6IDI0cHg7XG4kaDYtLWZvbnQtc2l6ZTogMThweDtcbiRidXR0b24tLWZvbnQtc2l6ZTogMTZweDtcbiRhcmNoaXZlLWF1dGhvci1ib3hfX2VudHJ5LXRpdGxlLS1mb250LXNpemU6IDIwcHg7XG4kYnJlYWRjcnVtYi0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LXRpdGxlLS1mb250LXNpemU6IDMwcHg7XG4kZmVhdHVyZWQtY29udGVudF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZTogMTZweDtcbiRlbmV3cy13aWRnZXRfX2lucHV0LS1mb250LXNpemU6IDE2cHg7XG4kd3Bmb3Jtcy13aWRnZXRfX2ZpZWxkLXN1YmxhYmVsLS1mb250LXNpemU6IDE0cHg7XG4kc2l0ZS10aXRsZS0tZm9udC1zaXplOiAyMHB4O1xuJGdlbmVzaXMtbmF2LW1lbnUtLWZvbnQtc2l6ZTogMTJweDtcbiRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tZm9udC1zaXplOiAxNHB4O1xuJHNpZGViYXItLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS1jb250ZW50X19jYXB0aW9uLS1mb250LXNpemU6IDE0cHg7XG4kZW50cnktbWV0YS0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LW1ldGFfX2Zvb3Rlci0tZm9udC1zaXplOiAxNnB4O1xuJGVudHJ5LW1ldGFfX2hlYWRlci0tZm9udC1zaXplOiAxNnB4O1xuJHNpdGUtZm9vdGVyLS1mb250LXNpemU6IDE1cHg7XG4kZm9ybXMtLWZvbnQtc2l6ZTogMThweDtcbiR3aWRnZXQtdGl0bGUtLWZvbnQtc2l6ZTogMThweDtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtc2l6ZTogMTZweDtcbiRhZnRlci1lbnRyeV9fYnJlYWRjcnVtYi0tZm9udC1zaXplOiAxNnB4O1xuJGV2ZW50X19wZXJmb3JtYW5jZV9fcG9zdC0tdGl0bGU6IDIycHg7XG4kbW91c2V0eXBlOiAxMHB4OyIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59IiwiLyogQmxvY2sgUXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICRtYXJrLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJG1hcmstLWZvbnQtY29sb3I7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDMwcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBDb2xvcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmxhY2s6ICMwMDA7XG4kZGFyay1ncmF5OiAjMzMzO1xuJG1lZC1ncmF5OiAjNzc3O1xuJG1lZC1saWdodC1ncmF5OiAjOTk5O1xuJGxpZ2h0LWdyYXk6ICNkZGQ7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGxpZ2h0ZXN0LWdyYXk6ICNmNWY1ZjU7XG4kYmx1ZTogIzAwNzNlNTtcbiR3aGl0ZTogI2ZmZjtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbi8vXG4vLyBCb3JkZXIgc3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYm9yZGVyLXdpZHRoOiAxcHg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXItY29sb3ItbWVkLWxpZ2h0OiAkbWVkLWxpZ2h0LWdyYXk7XG4kYm9yZGVyLWNvbG9yLWxpZ2h0OiAkbGlnaHQtZ3JheTtcbiRib3JkZXItY29sb3ItbGlnaHRlcjogJGxpZ2h0ZXItZ3JheTtcbiRzaXRlLWZvb3Rlci0tYm9yZGVyLWNvbG9yOiAkbWVkLWxpZ2h0LWdyYXk7XG5cbi8vXG4vLyBCb3ggU2hhZG93XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJveC1zaGFkb3ctYmx1ci1yYWRpdXM6IDIwcHg7XG4kYm94LXNoYWRvdy1vcGFjaXR5OiAwLjA1OyIsIi8qIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXNtYWxsO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDEtLWZvbnQtc2l6ZSApO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS13aWRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDItLWZvbnQtc2l6ZSApO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMy0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNC0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuaDUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg1LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufSIsIi8qIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufSIsIi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLW1lZC1saWdodDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0zICYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy02ICYge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy05ICYge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmOm50aC1jaGlsZCgybisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy0zICY6bnRoLWNoaWxkKDNuKzEpLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJjpudGgtY2hpbGQoNG4rMSksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmOm50aC1jaGlsZCg1bisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy02ICY6bnRoLWNoaWxkKDZuKzEpLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgJjpudGgtY2hpbGQoN24rMSksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAmOm50aC1jaGlsZCg4bisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy05ICY6bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufSIsIi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtc19fYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvci1saWdodDtcbiAgY29sb3I6ICRmb3Jtcy0tZm9udC1jb2xvcjtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRmb3Jtcy0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvci1tZWQtbGlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJ1dHRvbi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogJGJ1dHRvbi0tZm9udC1jb2xvci1ob3Zlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZW50cnktY29udGVudCAmOmZvY3VzLFxuICAuZW50cnktY29udGVudCAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogJGRpc2FibGVkLS1mb250LWNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbi13aWR0aCkge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbn1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG50ZDpsYXN0LWNoaWxkLFxudGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59IiwiLyogU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi8qIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJzaXRlLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcInNpdGUtaW5uZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50LWFyZWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjb2x1bW4tY2xhc3Nlc1wiOyIsIi8qIFNpdGUgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyogU2l0ZSBJbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMDtcblxuICAuZ2VuZXNpcy10aXRsZS1oaWRkZW4gJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufSIsIi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50ICYge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAmIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn0iLCIvKiBDb2x1bW4gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5maXZlLXNpeHRocyxcbi5mb3VyLXNpeHRocyxcbi5vbmUtZm91cnRoLFxuLm9uZS1oYWxmLFxuLm9uZS1zaXh0aCxcbi5vbmUtdGhpcmQsXG4udGhyZWUtZm91cnRocyxcbi50aHJlZS1zaXh0aHMsXG4udHdvLWZvdXJ0aHMsXG4udHdvLXNpeHRocyxcbi50d28tdGhpcmRzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICB9XG59XG5cbi5vbmUtaGFsZixcbi50aHJlZS1zaXh0aHMsXG4udHdvLWZvdXJ0aHMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICB9XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gIH1cbn1cblxuLmZvdXItc2l4dGhzLFxuLnR3by10aGlyZHMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gIH1cbn1cblxuLm9uZS1mb3VydGgge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICB9XG59XG5cbi50aHJlZS1mb3VydGhzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICB9XG59XG5cbi5vbmUtc2l4dGgge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG4gIH1cbn1cblxuLmZpdmUtc2l4dGhzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICB9XG59XG5cbi5maXJzdCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8qIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYXZhdGFyXCI7XG5AaW1wb3J0IFwiZ2VuZXNpc1wiO1xuQGltcG9ydCBcInNlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwidGl0bGVzXCI7XG5AaW1wb3J0IFwid29yZHByZXNzXCI7IiwiLyogQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLmF1dGhvci1ib3ggJixcbiAgLmFsaWdubGVmdCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYWxpZ25yaWdodCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5jb21tZW50ICYge1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbiAgfVxufSIsIi8qIEdlbmVzaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFmdGVyLWVudHJ5IHtcbiAgYm94LXNoYWRvdzogMCAwICRib3gtc2hhZG93LWJsdXItcmFkaXVzIHJnYmEoMCwgMCwgMCwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cblxuICAuZW5ld3Mge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hdXRob3ItYm94IHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aG9yLWJveC0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgZm9udC1zaXplOiByZW0gKCAkYWZ0ZXItZW50cnlfX2JyZWFkY3J1bWItLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAuZ2VuZXNpcy10aXRsZS1oaWRkZW4gJiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4uYXV0aG9yLWJveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbnRyeS1jb250ZW50ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn0iLCIvKiBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRhcmNoaXZlLWF1dGhvci1ib3hfX2VudHJ5LXRpdGxlLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZW50cnktdGl0bGVfX2xpbmstLWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZW50cnktdGl0bGVfX2xpbmstLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogJHNpZGViYXJfX3dpZGdldC10aXRsZS0tZm9udC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICR3aWRnZXQtdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8qIFdvcmRQcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlcixcbi5zaW5ndWxhci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZW50cnktY29udGVudF9fY2FwdGlvbi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiIsIi8qIEVudHJ5IENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJjb21tZW50LWxpc3RcIjtcbkBpbXBvcnQgXCJjb21tZW50LWhlYWRlclwiO1xuQGltcG9ydCBcImNvbW1lbnQtY29udGVudFwiO1xuQGltcG9ydCBcInJlc3BvbmRcIjtcbiIsIi8vXG4vLyBDb21tZW50cyBCYXNlIFN0eWxpbmdzc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4iLCIvL1xuLy8gQ29tbWVudCBDb250ZW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG4gIH1cblxuICAgIC5kZXB0aC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSIsIi8vXG4vLyBDb21tZW50IEhlYWRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvL1xuLy8gQ29tbWVudCBDb250ZW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59IiwiLy9cbi8vIENvbW1lbnQgUmVzcG9uZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn0iLCIvKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbi8vIGN1cnJlbnRseSBoYW5kbGVkIGluIGVudHJ5IGhlYWRlciArIGZvb3RlciBAaW1wb3J0IFwiZW50cnktbWV0YVwiO1xuQGltcG9ydCBcImVudHJ5LWhlYWRlci9pbmRleFwiO1xuQGltcG9ydCBcImVudHJ5LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJlbnRyeS1mb290ZXIvaW5kZXhcIjtcbkBpbXBvcnQgXCJjdXN0b21cIjtcblxuIiwiLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQgJiB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZnVsbC13aWR0aC1jb250ZW50ICYge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTWFpbiBFbnRyeSBBcnRpY2xlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuIiwiLyogIyBFbnRyeSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiZW50cnktdGl0bGVcIjtcbkBpbXBvcnQgXCJlbnRyeS1tZXRhXCI7XG4vLyBAaW1wb3J0IFwiZmVhdHVyZWQtaW1hZ2VcIjsiLCIvL1xuLy8gRW50cnkgVGl0bGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnktdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LXRpdGxlLS1mb250LXNpemUgKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmVudHJ5LWhlYWRlciB7XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LW1ldGFfX2hlYWRlci0tZm9udC1zaXplICk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn0iLCIvKiBFbnRyeSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCB1bCA+IGxpLFxuICB1bCB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuXG4gIG9sIG9sLFxuICB1bCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RpY2t5LS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAzMHB4O1xufSIsIi8qICMgRW50cnkgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQ3VycmVudGx5IEVtcHR5IC0tLS0tLSBAaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LW1ldGFcIjsiLCIvL1xuLy8gRW50cnkgTWV0YVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5LWZvb3RlciB7XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LW1ldGFfX2Zvb3Rlci0tZm9udC1zaXplICk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEN1c3RvbSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4uY3VzdG9tLWxvZ28ge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG59XG4qLyIsIi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9vdGVyLXdpZGdldHMtLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci13aWRnZXRzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIC53cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWZvb3Rlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaXRlLWZvb3Rlci0tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtZm9vdGVyLS1mb250LXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbWVkaXVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKlxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbiovXG4iLCIvKiBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInRpdGxlLWFyZWFcIjsiLCIvL1xuLy8gU2l0ZSBIZWFkZXIgQmFzZSBTdHlsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWhlYWRlci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwICRib3gtc2hhZG93LWJsdXItcmFkaXVzIHJnYmEoMCwgMCwgMCwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcblxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gIC53cC1jdXN0b20tbG9nbyAmIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1jdXN0b20tbG9nbyAmIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpdGUtdGl0bGUtLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBhLFxuICBhOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHNpdGUtdGl0bGVfX2xpbmstLWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59IiwiLyogU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtbWVudVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicHJpbWFyeVwiO1xuQGltcG9ydCBcInNlY29uZGFyeVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmb290ZXItbWVudVwiO1xuLy8gQGltcG9ydCBcInNlY29uZGFyeVwiOyIsIi8vXG4vLyBCYXNlIE5hdmlnYXRpb24gU3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc21hbGxlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRnZW5lc2lzLW5hdi1tZW51LS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGdlbmVzaXMtbmF2LW1lbnUtLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiAmLFxuICAgIC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAmOmZvY3VzLFxuICAgIC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ2VuZXNpcy1uYXYtbWVudS0tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5tZW51LWJvbGQgPiBhIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICB9XG4gIH1cblxuICA+IC5tZW51LWhpZ2hsaWdodCA+IGEge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhpZ2hsaWdodF9fbGluay0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVzaXMtbmF2LW1lbnVfX3N1Yi1tZW51X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tZm9udC1zaXplICk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblxuXG4gICAgICAmOmhvdmVye1xuICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvci1saWdodGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUmVzcG9uc2l2ZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkbWVudS10b2dnbGUtLWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICRtZW51LXRvZ2dsZS0tZm9udC1jb2xvci1ob3Zlcjtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1iaWc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgJjo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIC5zdWItbWVudSAmIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59IiwiLyogSGVhZGVyIE1lbnUgLSBQcmltYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXByaW1hcnkge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1zaXplICk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6Zm9jdXMsXG4gIGE6aG92ZXIsXG4gICYuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtY29sb3ItaG92ZXI7XG4gIH1cbn0iLCIvKiBGb290ZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbWVkaXVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsLXJpY2gtdGV4dCAuZXZnX19mb290ZXItLXRleHQsXG4uZmwtcmljaC10ZXh0IC5ldmdfX2Zvb3Rlci0tdGV4dCBhe1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlciAhaW1wb3J0YW50O1xufSIsIi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwid2lkZ2V0LXRpdGxlXCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtY29udGVudFwiO1xuQGltcG9ydCBcImNhbGVuZGFyXCI7IiwiLy9cbi8vIFdpZGdldCBCYXNlIFN0eWxpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgcDpsYXN0LWNoaWxkLFxuICB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIH1cblxuICBsaSBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLyogV2lkZ2V0IFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogJHdpZGdldC10aXRsZV9mb250LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyogRmVhdHVyZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgLmVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuICAuZW50cnktdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZmVhdHVyZWQtY29udGVudF9fZW50cnktdGl0bGUtLWZvbnQtc2l6ZSApO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4iLCIvL1xuLy8gQ2FsZW5kYXIgV2lkZ2V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIvKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJza2lwLWxpbmtzXCI7IiwiLyogU2tpcCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufSIsIi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjsiLCIvL1xuLy8gU2lkZWJhciBCYXNlIFN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGViYXIge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHNpZGViYXItLWZvbnQtc2l6ZSApO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1tZWRpdW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50ICYge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi8qIEJ1dHRvbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjsiLCIvL1xuLy8gQnV0dG9uIFN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBCQiAncmVhZCBtb3JlJyBsaW5rIGFzIGJ1dHRvblxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYS5mbC1wb3N0LWZlZWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbn1cblxuKi9cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS14c21hbGw7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKiBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJlbmV3cy1leHRlbmRlZFwiO1xuQGltcG9ydCBcInNpbXBsZS1mYXFcIjtcbkBpbXBvcnQgXCJ3cC1mb3Jtc1wiO1xuQGltcG9ydCBcImdyYXZpdHktZm9ybXNcIjtcbkBpbXBvcnQgXCJldmVudHMtY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJiZWF2ZXItYnVpbGRlclwiO1xuQGltcG9ydCBcInVhYmJcIjtcbkBpbXBvcnQgXCJ0YWJsZS1wcmVzc1wiO1xuQGltcG9ydCBcIm1pbmQtYm9keVwiO1xuQGltcG9ydCBcImdlbmVzaXMtd2lkZ2V0c1wiO1xuQGltcG9ydCBcImF0b21pYy1ibG9ja3NcIjsiLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVuZXdzIHtcblxuICAuYWZ0ZXItZW50cnkgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuc2lkZWJhciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5ld3NfX3NpZGViYXItLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uZW5ld3Mtd2lkZ2V0IHtcblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbmV3cy13aWRnZXRfX2lucHV0LS1mb250LXNpemUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFmdGVyLWVudHJ5ICYgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufSIsIi8qIEdlbmVzaXMgU2ltcGxlIEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncy1mYXFfX3F1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICBjb2xvcjogJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3I7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbiAgICBmb250LWZhbWlseTogZGFzaGljb25zOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYuZ3MtZmFxLS1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYwXCI7XG4gIH1cbn0iLCIvKiBXUCBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRhaW5lciAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtc3VibGFiZWwge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJHdwZm9ybXMtd2lkZ2V0X19maWVsZC1zdWJsYWJlbC0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xufVxuXG4uZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWhwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTAwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtc21hbGwge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbGFyZ2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuIiwiLyogR3Jhdml0eSBGb3JtcyBQbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFdmVudHMgQ2FsZW5kYXIgLSBNb2Rlcm4gVHJpYmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rIHtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgfVxuICAmOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L3BsdXMuc3ZnXCIpO1xuICB9XG5cbn1cblxuYS50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9fZXZlbnQtdG9vbHRpcC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4udHJpYmUtZXZlbnRzLWRpdmlkZXJ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXdpZGU7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi5ldmVudC1pcy1yZWN1cnJpbmd7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZsLW1vZHVsZSAucmVjdXJyaW5naW5mbyB7XG4gIGRpc3BsYXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbXVsdGlkYXktZXZlbnQtYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0tdGV4dCxcbi50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9fZXZlbnQtdGl0bGUsXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtdGl0bGUtbGluayxcbi50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC10aXRsZS1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbi1oMyB7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUTyBDSEFOR0UgQ09MT1IgT0YgQ0FMRU5EQVIgREFURSBOVU1CRVJTXG4vLy50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWRheW51bSB7XG4vLyAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbi8vfVxuXG4vKiBXZSdsbCBuZWVkIHRoaXMgdG8gY29udGFpbiB0aGUgZGF0ZSB0YWcgd2hlbiB3ZSBzZXQgaXQgdG8gYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kZXRhaWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlLXBvc2l0aW9uIHRoZSBkYXRlIHRhZyBhbmQgZ2l2ZSBpdCBhIGJhY2tncm91bmQgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZyB7XG4gIGJhY2tncm91bmQ6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0ycmVtO1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBSZS1jb2xvciB0aGUgZGF0ZSBkYXktbnVtYmVyICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWctZGF5bnVtIHtcbmNvbG9yOiAkd2hpdGVcbn1cblxuLyogVXBkYXRlcyB0aGUgY29sb3Igb2YgdGhlIG1vbnRoIG5hbWUgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1tb250aCB7XG4gIGNvbG9yOiAjMDAyOTNEO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLyogSGVhZGxpbmUgYWJvdmUgRXZlbnRzIENhbGVuZGFyICovXG4udHJpYmUtZXZlbnRzLWJlZm9yZS1odG1sIGgye1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lcntcbiAgcGFkZGluZy10b3A6IDA7XG59XG4vKiBFc3RhYmxpc2ggdGhlIGhlaWdodCB0byBtYWtlIGl0IHJvdW5kXG5cbiAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1le1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQtY29udHJvbC0ta2V5d29yZC1mb2N1cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dCwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLS1rZXl3b3JkIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0OmZvY3Vze1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcnZhLWJhbGxldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNC9tYWduaWZ5aW5nLWdsYXNzLVNLRVRDSC5zdmdcIilcbn1cblxuLyogcHJlLWZpeGluZyB0aGUgRXZlbnRzIG9uIHRoZSBQZXJmb3JtYW5jZSBwYWdlIHRvIGluZGljYXRlIFN0YXJ0IERhdGUgKi9cblxuLmZsLXBvc3QtZ3JpZC1ldmVudC1jYWxlbmRhci1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkJlZ2lucyBcIjtcbn1cblxuLmZsLXBvc3QtZ3JpZC1ldmVudC1jYWxlbmRhci12ZW51ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWZW51ZTogXCJcbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC1jYXJkLXdyYXBwZXItLWFjdGl2ZSAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59IiwiLyogQmVhdmVyIEJ1aWxkZXIgLSBDdXN0b20gZmwtIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24sXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCAhaW1wb3J0YW50O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbiAgICAvL2NvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbiAqLFxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjp2aXNpdGVkICoge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYS5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkICFpbXBvcnRhbnQ7XG59XG5hLmZsLXBvc3QtZmVlZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcjtcbn1cblxuYS5mbC1wb3N0LWdyaWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGNvbG9yOiAkYnV0dG9uLS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5hLmZsLXBvc3QtZ3JpZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcjtcbn1cblxuYS5mbC10YWJzLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuYS5mbC10YWItYWN0aXZlIHtcbiAgY29sb3I6JGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4uZXZnX196LWluZGV4e1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5kaXYuZmwtcG9zdC1leGNlcnB0e1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsLXBvc3QtZXhjZXJwdCBoNntcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbmgyLmZsLXBvc3QtdGl0bGV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIHRoZSBjYWxsb3V0IGNhcmRzIG9uIGhvbWUgcGFnZVxuXG4uZmwtY2FsbG91dC10aXRsZS10ZXh0LFxuLmZsLWN0YS10aXRsZSxcbi5mbC1wb3N0LXRpdGxlIGF7XG4gIGNvbG9yOiAkYnJhbmQtX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4vLyBCQiBBY2NvcmRpYW4gTW9kdWxlIFN0eWxlc1xuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mbC1hY2NvcmRpb24tbWVkaXVtIC5mbC1hY2NvcmRpb24tYnV0dG9uLWxhYmVse1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cblxuLmZsLWFjY29yZGlvbi1tZWRpdW0gLmZsLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5ldmdfX2NvbnRhaW5lcl9fc2Nob29sLS1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ldmdfX3NjaG9vbHktLWJ1dHR5IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuIC8vIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMzBweDtcblxuJjpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDIwcHggMCAwIDAgO1xufVxufVxuXG5cbi8qIEVYUEVSSU1FTlRJTkcgV0lUSCBEWU5BTUlDQUxMWSBHUk9XSU5HIEJVVFRPTlNcblxuLmV2Z19fc2Nob29seS0tYnV0dHkge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIHdpZHRoOjgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4mOmhvdmVyIHtcbiAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuIC8vIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG59XG4uZmwtcG9zdC10ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VQUJCIEN1c3RvbSBTdHlsZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51YWJiLWJsb2ctcG9zdC1jb250ZW50e1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi51YWJiLXRhYi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlcjpub25lO1xufSIsIi8vXG4vLyBUYWJsZVByZXNzIHRhYmxlIHN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdGFibGUgdGl0bGVcbi50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYmxlcHJlc3MgdGQge1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG5cblxuLnRhYmxlcHJlc3MgLm9kZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZXByZXNzIC5ldmVuIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi50YWJsZXByZXNzIC5vZGQgdGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4uZGF0YVRhYmxlc19pbmZvLFxuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogIDRweCBkb3R0ZWQgJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG5oci5ldmdfX2RvdHRlZC0tc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdHRlZCAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG4iLCIvL1xuLy8gTWluZEJvZHkgcGx1Z2luXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idy13aWRnZXRfX2N0YXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cbiAgOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rLFxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rLXRleHQtLWNsb3NlZCxcbi5idy1zZXNzaW9uX19kZXRhaWwtbGluay10ZXh0LS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXG4gIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRnJvbSB0aGUgQWR1bHQgRGl2aXNpb24gVGhlbWVyIHBhZ2VzIENTUyBtb2R1bGVcblxuZGl2LmhlYWxjb2RlIC5jbGFzc19saXN0IC5jbGFzc19vZmZlcmVkX2xpbmssIGRpdi5oZWFsY29kZSAuY2xhc3NfbGlzdCAudHJhaW5lcl90ZWFjaGVzX2xpbmssIGRpdi5oZWFsY29kZSAudHJhaW5lcl9saXN0IC5jbGFzc19vZmZlcmVkX2xpbmssIGRpdi5oZWFsY29kZSAudHJhaW5lcl9saXN0IC50cmFpbmVyX3RlYWNoZXNfbGluayAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiB0cmFuc2F0LXRleHQ7XG59XG5cbi5jbGFzc19pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhlYWxjb2RlLXRpdGxlLXRleHQsIC5jbGFzc19uYW1lIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5kaXYuaGVhbGNvZGUgZGl2LmNsYXNzX2xpc3QgLmNsYXNzX3Nob3cge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVTSVMgV0lER0VUIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldHRpdGxle1xuICBmb250LXNpemU6IDE4cHg7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9taWMgQmxvY2tzIC0gQ3VzdG9tIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWItYmxvY2stYWNjb3JkaW9uIC5hYi1hY2NvcmRpb24tdGl0bGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYi1ibG9jay1hY2NvcmRpb24gLmFiLWFjY29yZGlvbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uYWItYWNjb3JkaW9uLXRleHR7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn0iLCIvKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJhc2VcIjsiLCIvL1xuLy8gQmFzZSBQcmludCBTdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgaW1nLFxuICB0ciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAwLjVjbTtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgLmJyZWFkY3J1bWIsXG4gIC5jb21tZW50LWVkaXQtbGluayxcbiAgLmNvbW1lbnQtZm9ybSxcbiAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gIC5lZGl0LWxpbmssXG4gIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAuZW50cnktZm9vdGVyLFxuICAuZ2VuZXNpcy1ib3gsXG4gIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gIC5oaWRkZW4tcHJpbnQsXG4gIC5ob21lLXRvcCxcbiAgLm5hdi1wcmltYXJ5LFxuICAubmF2LXNlY29uZGFyeSxcbiAgLnBvc3QtZWRpdC1saW5rLFxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuXG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZG93czogMztcbiAgfVxuXG5cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBkbCxcbiAgb2wsXG4gIHVsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTU1VTklUWSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX2JhY2tncm91bmQtLXBhdHRlcm5fX21pbXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9ldmdfc3RyZWFtbGluZS1pY29uLXBob25lLWNpcmNsZUAyMHgyMC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5ldmdfX21pbS0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxufVxuXG4uZXZnX19jb250YWluZXItLWJvdHRvbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG59XG5cbiNldmdfX2Jsb2Nre1xuICB3aWR0aDo1MDBweDtcbn1cblxuXG4uZXZnX19taW0tLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5ldmdfX21pbS0taXRlbXMtLXBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMHZ3O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xuXG59XG5cbi5ldmdfX21pbS0taXRlbXMtLWhvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG5cbn1cblxuLmV2Z19fZGFuY2VyLS1jb250ZW50LS1ob3cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmV2Z19fY29udGFpbmVyLS1ib3R0b20tLW92ZXJsYXlfX3JlcGVhdHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9NSU1fbGluZS1wb2ludC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIvL1xuLy8gVFlQT0dSQVBIWSAtIENVU1RPTSBTVFlMRVNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nX19jb2xvci0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZXZnLWNvbXBhbnktdGl0bGUge1xuICBjb2xvcjokYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGxpbmUtc3BhY2luZzogMHB4O1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWUge1xuICBmb250LXNpemU6ICRoMi0tZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWVfX3Bvc3Qge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGJvZHktLWZvbnQtc2l6ZSApO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjI1cmVtO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuXG4uZXZnX19kYW5jZXItLXF1b3RlIHtcbiAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZXZnX19kYW5jZXItLW1ldGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ldmdfX2RhbmNlci0taW5mb2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uZXZnX190ZXh0LS1ibG9ja19fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAkbW91c2V0eXBlO1xufVxuXG4vLyBMaXN0IGl0ZW1zIHVsL2xpXG4uZXZnX19saXN0LS1pdGVtcyBsaXtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4uZXZnX19oZWFkaW5nLS1ibHVlIHtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAvLyAmOjpiZWZvcmV7XG4gLy8gICBjb250ZW50OiB1cmwoXCJodHRwOi8vcnZhLWJhbGxldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMy9SQl9JY29uX0tfZXhwb3J0LnN2Z1wiKTtcbiAgLy8gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gLy8gfVxufVxuXG4uZXZnX19jb21wYW55LS1ibHVyYntcblxuXG59XG5cbi5ldmdfX2J1dHRvbi0tcGFkZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QQU5ZIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZXZnX19kYW5jZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAuZXZnX19jb250YWluZXItLWJvdHRvbS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gIH1cbn1cblxuLmV2Z19fZGFuY2VyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5ldmdfX2RhbmNlci0taXRlbXMtLXBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNXZ3O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZXZnX19kYW5jZXItLWl0ZW1zLS1ob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2RhbmNlci0tY29udGVudC0taG93IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgZmxleC1ncm93OiAxO1xuICB9XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmV2Z19fd3RmIHtcbiAgZGlzcGxheTogZmxleDtcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV2Z19pY29uX19yYi0tYmx1ZSB7XG4gIHdpZHRoOiAyNXB4O31cblxuXG5cbiAgLy9EYW5jZXIgcG9zdCBncmlkIGJsb2Nrc1xuXG4gIC5ldmdfX2RhbmNlci0tbmFtZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcblxuICB9XG5cbiAgLnVhYmItYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDI0cHggI2VkZWRlZCxcbiAgICAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xuICB9XG5cbiAgLypcbiAgbWFpbntcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNHJlbSAjMDAwO1xuICB9XG4qLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GQUNVTFRZIC0gU1RBRkYgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMy5ldmdfX2NhcmRfX2ZhY3VsdHktLW5hbWV7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5mbC1wb3N0LW1vcmUtbGlua3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MDtcbn1cblxuLyogLS0tIHJlZHVuZGFudCAtLS0tXG4uZXZnX19jYXJkX19mYWN1bHR5LS10aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4qL1xuLmV2Z19fY2FyZF9fZmFjdWx0eS0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMjRweCAjZWRlZGVkLFxuICAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xufVxuXG4vLyBGYWN1bHR5IFN0YWZmIHBvc3QgZ3JpZCBibG9ja3NcblxuaDMuZXZnX19mYWN1bHR5X190aGVtZXItLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG5cbn1cblxuLmV2Z19fY2FyZF9fZmFjdWx0eS0tdGl0bGUsXG4uZXZnX19mYWN1bHR5LS10aGVtZXItLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBFUkZPUk1BTkNFIFBPU1RTIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDIuZXZnX19wb3N0LS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLW5vcm1hbDtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRldmVudF9fcGVyZm9ybWFuY2VfX3Bvc3QtLXRpdGxlICk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuXG59XG5cbi5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLW5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDM3NGY7XG4gIH1cbn1cblxuLmV2Z19fcGVyZm9ybWFuY2VzLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuYS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLW5vcm1hbDtcbn1cblxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbn1cblxuYS50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xufVxuXG4uZXZnX19idXR0b24tLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiAgfVxufVxuXG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpbGhvdWV0dGUgSGVhZGVycyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZXZnX19zaWxvLWhlYWRlci0tY29udGFpbmVyIHtcbiAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5ldmdfX3NpbG8taGVhZGVyLS1ib3R0b20tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcblxuICB9XG59XG5cblxuXG5cbi5ldmdfX3NpbG8taGVhZGVyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICAvL2ZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDUwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmdfX3NpbG8taGVhZGVyLS1pdGVtcy0taG93IHtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuXG5cbiAvLyBwYWRkaW5nOiAyMHB4O1xuIC8vIG1hcmdpbjogMDtcbn1cblxuLmV2Z19fc2lsby1oZWFkZXItLWNvbnRlbnQtLWhvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmV2Z19fc2lsby1oZWFkZXItLWl0ZW1zLS1waWMge1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vd2lkdGg6IDUwdnc7XG4gIC8vb2JqZWN0LWZpdDogY292ZXI7XG4gIC8vZmxleC1ncm93OiAxO1xuICAvL3dpZHRoOiA1MHZ3O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuI2V2Z19fYmxvY2t7XG4vL2ZsZXgtZ3JvdzogMjtcbn1cblxuXG5cblxuXG4uZXZnX19zaWxvLWhlYWRlci0tY29udGVudC0tcGlje1xuICAvLyBubyBjb250ZW50P1xufVxuXG4uZXZnX19oZWFkZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmdfX2J1dHRvbi0tc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuXG5cbi8qXG4uZXZnX19kYW5jZXItLW1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5ldmdfX3d0ZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV2Z19pY29uX19yYi0tYmx1ZSB7XG4gIHdpZHRoOiAyNXB4O31cbiovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRk9PVEVSIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSNldmdfX2xpbmstLWRhcmsge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmV2Z19fbW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhFQURFUiBDVVNUT00gU1RZTEVTIC0tIEZMRVhCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZXZnX19oZWFkZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXG5cbiAgLmV2Z19faGVhZGVyLS1ib3R0b20tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4uZXZnX19oZWFkZXItLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICAvL29iamVjdC1maXQ6IGNvdmVyO1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xuXG59XG5cblxuLmV2Z19faGVhZGVyLS1pdGVtcy0tcGljIHtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcblxufVxuXG5cbi5ldmdfX2hlYWRlci0taXRlbXMtLWhvdyB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuXG5cbi5ldmdfX2hlYWRlci0tY29udGVudC0tcGlje1xuIC8vZmxleC1ncm93OiAyO1xufVxuXG4jZXZnX19oZWFkZXItLWxvZ28ge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi8qIFJFUEVBVElORyBQQVRURVJOIE9WRVJMQVlTICovXG4uZXZnX19wYXR0ZXJuLS1vdmVybGF5X19zdHJpcGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvcmJfcGF0dGVybl9zdHJpcGV5MDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB6LWluZGV4OjEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiA4MCU7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNDSE9PTCBQT1NUIFRIRU1FUiAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmV2Z19fc2Nob29sLS1oZWFkZXJ7XG5cbn1cbi5mbC1wb3N0LWNhcm91c2VsLXRpdGxlIHtcbmZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmwtcG9zdC1jYXJvdXNlbC10ZXh0e1xucGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtbW9yZXtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG5cbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtaW1hZ2U6aG92ZXJ7XG5cbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtcG9zdCB7XG4gYm9yZGVyOiAwIHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgLy8gYm94LXNoYWRvdzogN3B4IDdweCAyNHB4ICNlZGVkZWQsXG4gIC8vICAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xufVxuXG4uZmwtcG9zdC1leGNlcnB0e1xucGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5ldmdfX2J1dHRvbl9fc2Nob29sLS1wb3N0cyBhe1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuICB9XG59XG5cblxuLmV2Z19fYWdlX19zY2hvb2wtLXBvc3RzIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsLXBvc3QtZ3JpZC1wb3N0e1xufVxuXG4uZXZnX19zY2hvb2wtLXBvc3Rze1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDEzLDIxLDI5LC4wNSk7XG4gLy8gYm94LXNoYWRvdzogMXB4IDFweCAycHggM3B4ICNmOWY5Zjk7XG5cbiAgdHJhbnNpdGlvbjogZWFzZSAuNHM7XG59XG5cbi5ldmdfX3NjaG9vbC0tcG9zdHM6aG92ZXJ7XG4gIGJveC1zaGFkb3c6IDIgMiAxNXB4IHJnYmEoMzMsIDMzLCAzMywgLjUpICFpbXBvcnRhbnQ7XG5cbiAgLy8gYm94LXNoYWRvdzogIDhweCA4cHggMTZweCAjZTNlM2UzLFxuIC8vIC04cHggLThweCAxNnB4ICNmZmZmZmY7XG4gIC8vYm94LXNoYWRvdzogMnB4IDJweCAzcHggNHB4ICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuXG59XG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ1VTVE9NIE1FTlUgQU5EIE5BViBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVye1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlciAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcblxuICA6aG92ZXJ7XG4gICAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gIH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRFU1RJTU9OSUFMUyBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAudGVzdGltb25pYWx7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtLWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuXG5cbn1cblxuLnRlc3RpbW9uaWFse1xuICBmb250LWZhbWlseTogJHNlcmlmLS1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcblxuXG59XG5cbi50ZXN0aW1vbmlhbFNpZyB7XG4gIGZvbnQtZmFtaWx5OiRzZXJpZi0tZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkd2hpdGU7XG50ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuJjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCJcbn1cblxufVxuXG4udGVzdGltb25pYWwtLXJvd3tcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3J2YS1iYWxsZXQubG9jYWwvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDUvVGVzdGltb25pYWwtUXVvdGVNYXJrcy0xLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTo1MCU7XG4vL2JhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuXG59XG5cbmEuZmwtYnV0dG9ue1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuYS5mbC1idXR0b246aG92ZXJ7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5M0UwRTUsICRicmFuZF9fcHJpbWFyeS0tYmx1ZSkgIWltcG9ydGFudDtcbiAgLy9ib3JkZXItcmFkaXVzOjIwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGxpZ2h0LWdyYXksXG4gIC0ycHggLTJweCA2cHggI2ZmZmZmZjtcblxuICB0cmFuc2l0aW9uOiAwLjVzO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WSURFTyBQTEFZRVIgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbi5ldmdfX3ZpZGVvLS1wbGF5ZXJ7XG4gIGJveC1zaGFkb3c6ICAyMHB4IDIwcHggNjBweCAjNzBiMWI4LFxuICAtMjBweCAtMjBweCA2MHB4ICM5OGVmZmE7XG59XG4qL1xuLmV2Z19fdmlkZW8tLWJvcmRlcl9fbmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBST1dTIEFORCBDT0xVTU5TIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBMSUdIVCBHUkFZIEJBQ0tHUk9VTkQgQ09MT1IgRk9SIFJPV1Ncbi5ldmdfX2JhY2tncm91bmQtLWNvbG9yX19saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xufVxuXG4vLyBTRVBBUkFUT1IgTElORVxuLmZsLXNlcGFyYXRvciB7XG5ib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4uZXZnX19oZWFkaW5nLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4vLyBTQ1JPTExJTkcgQk9YIEZPUiBCSU8gT1ZFUkZMT1cgVEVYVFxuLmV2Z19fdGV4dC0tb3ZlcmZsb3d7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIFFVT1RFU1xuLmV2Z19fcXVvdGUtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xufVxuXG4uZXZnX19xdW90ZS0taXRlbSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1ncm93OjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXZnX19xdW90ZS0tY2l0ZSB7XG59XG5cbi8vIEZMRVhCT1ggU0tJTk5ZIEhFQURFUlMgRk9SIFNJVEUgU0VDVElPTlNcblxuLmV2Z19faGVhZGVyLS1iYXIge1xuICB3aWR0aDo3NXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2Z19faGVhZGVyLS1iYXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uZXZnX19oZWFkZXItLWJhcl9faWNvbi0tY29udGFpbmVye1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KXtcbiAgLmV2Z19faGVhZGVyLS1iYXJfX2ljb24tLWNvbnRhaW5lcntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX2ljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX3RleHQtLWNvbnRhaW5lcntcblxuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX190aXRsZXtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19oZWFkZXItLWJhcl9fc3VidGV4dHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBVTkRFUkxJTkUgSElHSExJR0hUIE9GIEtFWSBXT1JEXG4uZXZnX19oZWFkZXItLWJhcl9fc3VidGV4dC0tdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuIC8vIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5ldmdfX3N1YnNjcmlwdGlvbi0tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG59XG5cbi8vIFNlcGFyYXRvciBMaW5lXG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuXG5cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSUNPTlMgLSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX3B1cmNoYXNlLS1vbmxpbmU6OmJlZm9yZSB7XG5jb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1tb25pdG9yLXNob3BwaW5nLWNhcnRAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1zbWFydHBob25lLXBheS1kb2xsYXItMUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1jcmVkaXQtY2FyZC1naXZlQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3B1cmNoYXNlLS1mb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1tYWlsYm94LWluQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX25vdGUtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1lc3NhZ2VzLWJ1YmJsZS13YXJuaW5nQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3RpY2tldC0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tdGlja2V0LTFAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcGFya2luZy0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tcm9hZC1zaWduLXBhcmtpbmdAMzB4MzAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcXVlc3Rpb24tLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvc3RyZWFtbGluZS1pY29uLXF1ZXN0aW9uLWNpcmNsZUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19lbWFpbC0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9zdHJlYW1saW5lLWljb24tbWFpbC1zZW5kLWVtYWlsQDEweDEwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3Bob25lLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3N0cmVhbWxpbmUtaWNvbi1waG9uZS1tb2JpbGUtcGhvbmVAMTB4MTAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQUNDT1JESU9OUyBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbC1hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMTMsIDIxLCAyOSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDEzLCAyMSwgMjksIDAuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UgLjRzO1xuICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG59XG5cbm1haW4gLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jZ2VuZXNpcy1jb250ZW50e1xuXG59Il19 */
