@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 */
/* loading test */
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 Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

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

/* Defaults
---------------------------------------------------------------------------- */
/* Typographical Elements loading?
--------------------------------------------- */
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: #63C4D0;
  font-weight: 700;
  text-decoration: underline;
  -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: #005773;
  text-decoration: none;
}

button a {
  color: white;
  font-style: normal;
}

button a:hover {
  background-color: #005773;
  color: #63C4D0;
}

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: #63C4D0;
  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;
  word-wrap: normal;
}

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

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

@media only screen and (min-device-width: 300px) and (max-device-width: 768px) {
  h2 {
    font-size: 1.8rem;
  }
  .wpfb_task_bubble h2 {
    font-size: 1.8rem;
  }
}

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

.h1-ish,
.h2-ish,
.h3-ish,
.h4-ish,
.h5-ish,
.h6-ish {
  font-family: "transat-text", sans-serif;
  line-height: 1.2;
  margin: 0 0 20px;
  text-transform: uppercase;
  word-wrap: normal;
}

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

.h2-ish {
  font-size: 2.625rem;
  color: #63C4D0;
  letter-spacing: 0.2rem;
  font-weight: 700;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 768px) {
  .h2-ish {
    font-size: 1.8rem;
  }
}

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

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

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

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

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

.h6-ish {
  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: #63C4D0;
  border: 0;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  font-family: "transat-text", sans-serif;
  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: #005773;
  border-width: 0;
  color: #63C4D0;
}

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

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

@media only screen and (min-width: 300px) {
  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;
  word-wrap: normal;
  word-break: normal;
}

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: #63C4D0;
}

.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: #63C4D0;
}

.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: #005773;
  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;
  border-top: 2px solid #fff;
}

.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: #005773;
  border-top: 2px solid #63C4D0;
  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: #63C4D0;
  }
}

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

.genesis-nav-menu .sub-menu a:hover {
  border-left: 4px solid #63C4D0;
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu .sub-menu a {
    width: 180px;
    border: 1px solid #eee;
    border-top: 0;
    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: #63C4D0;
}

.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: #005773 !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;
  background-color: #63C4D0 !important;
  font-family: "transat-text", sans-serif !important;
  letter-spacing: 0.05rem;
}

.wp-block-button__link:hover {
  color: #63C4D0 !important;
  background-color: #005773 !important;
}

.wp-block-button {
  color: #fff !important;
  background-color: #63C4D0 !important;
  font-family: "transat-text", sans-serif !important;
  letter-spacing: 0.05rem;
}

.wp-block-button:hover {
  color: #63C4D0 !important;
  background-color: #005773 !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: #63C4D0;
}

.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: #63C4D0;
}

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

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

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

.tribe-events-calendar-month__multiday-event-bar {
  background-color: #63C4D0 !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: #63C4D0 !important;
}

.tribe-common-h3 {
  color: #63C4D0 !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: #63C4D0;
  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: #63C4D0;
}

/* RELATED EVENTS HEADLINES AND THUMBNAIL IMAGES */
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.tribe-events-related-events-title {
  font-family: transat-text;
}

.tribe-related-events-title a {
  font-family: transat-text;
  color: #63C4D0 !important;
}

.recurringinfo .event-is-recurring a {
  color: #63C4D0;
}

/* LABELING AND ICONS IN THE VENUE BOX ON EVENTS PAGE */
.tribe-venue-tel-label {
  font-weight: bold;
}

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

.tribe-venue-url-label {
  font-weight: bold;
}

.tribe-venue-url-label::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-monitor-shopping-cart@20x20.svg);
  padding-right: 10px;
}

.evg__icon--pointe-shoes::before {
  content: url(/wp-content/uploads/2020/06/streamline-icon-dancing-ballet@20x20.svg);
  padding-right: 10px;
}

.evg__icon--virtual::before {
  content: url(/wp-content/uploads/2020/09/RB_streamline-icon-video-player-pc@20x20.svg);
  padding-right: 10px;
}

/*
// Beaver Builder - Custom fl- styles
--------------------------------------------- */
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
  background: #63C4D0 !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: #005773 !important;
  color: #63C4D0 !important;
}

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

.fl-builder-content a.fl-button *:hover,
.fl-builder-content a.fl-button:visited *:hover {
  color: #63C4D0 !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: #005773;
}

/* -----------------------------------------
PERFORMANCE BUTTONS
----------------------------------------- */
.fl-post-feed-more {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "transat text", sans-serif;
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #63C4D0;
  padding: 14px;
  border-radius: 4px;
  margin-bottom: 40px;
  letter-spacing: 1.4px;
}

.fl-post-feed-more:hover {
  background-color: #005773;
  color: #63C4D0 !important;
}

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

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

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

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

.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: #63C4D0 !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: #005773 !important;
}

/* ---------------------------------
BB AccordiOn Module Styles
------------------------------------ */
.fl-accordion-button-icon {
  font-size: 1.5rem;
  color: #fff;
}

.fl-accordion-button {
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease;
  background-color: #63C4D0;
}

.fl-accordion-button:hover {
  background-color: #005773;
  color: #63C4D0 !important;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 768px) {
  .fl-accordion-button {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

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

.fl-accordion-button-label:hover {
  color: #63C4D0;
}

.fl-accordion-item {
  background-color: #fff;
}

.fl-accordion-content {
  padding: 40px !important;
}

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

@media only screen and (min-device-width: 300px) and (max-device-width: 768px) {
  .fl-accordion-content {
    background-color: #fff;
    padding: 0 !important;
    margin: 20px;
  }
}

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

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

/* --------------------------------------
SCHOOL POST CAROUSEL
-------------------------------------- */
.fl-post-carousel-grid {
  word-wrap: normal;
}

/* --------------------------------------
CARD LAYOUTS - TAKEN FORM SCHOOL POST GRID - UNNEEDED?
-------------------------------------- */
/* ---------------------------------------
UABB Custom Styles
 ---------------------------------------- */
.uabb-blog-post-content {
  -ms-flex-item-align: center;
      align-self: center;
}

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

.uabb-photo-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.uabb-photo-gallery-item {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 20px;
  max-width: 200px;
  min-width: 100px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__sponsor__logo--wrapper {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .5;
}

.uabb-blog-post-content {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.uabb-sf-subheading {
  font-family: "transat-text", sans-serif;
  line-height: 1.2;
  margin: 0 0 20px;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 600;
  color: #005773 !important;
}

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

@media only screen and (min-device-width: 300px) and (max-device-width: 667px) {
  .tablepress-table-name {
    margin-top: 40px;
  }
}

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

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

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

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

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

.dataTables_wrapper {
  padding-bottom: 50px;
  border-bottom: 4px dotted #63C4D0;
}

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

.tablepress-table-description-id-1,
.tablepress-table-description-id-2,
.tablepress-table-description-id-9,
.tablepress-table-description-id-10 {
  font-size: 1rem;
  font-style: normal;
}

.tablepress-table-name-id-5 {
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  #tablepress-5 thead {
    background-color: #63C4D0;
    height: 266px;
  }
  #tablepress-5 thead .column-5 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-6 thead {
    background-color: #63C4D0;
    height: 318px;
  }
  #tablepress-6 thead .column-5 {
    margin-top: 102px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-7 thead {
    background-color: #63C4D0;
    height: 318px;
  }
  #tablepress-7 thead .column-5 {
    margin-top: 102px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-1 thead {
    background-color: #63C4D0;
    height: 240px;
  }
  #tablepress-1 thead .column-5 {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-21 thead {
    background-color: #63C4D0;
    height: 240px;
  }
  #tablepress-21 thead .column-5 {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-2 thead {
    background-color: #63C4D0;
    height: 240px;
  }
  #tablepress-2 thead .column-5 {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-24 thead {
    background-color: #63C4D0;
    height: 240px;
  }
  #tablepress-24 thead .column-5 {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-3 thead {
    background-color: #63C4D0;
    height: 240px;
  }
  #tablepress-3 thead .column-5 {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-5 thead {
    background-color: #63C4D0;
    height: 198px;
  }
  #tablepress-5 thead .column-4 {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-6 thead {
    background-color: #63C4D0;
    height: 180px;
  }
  #tablepress-6 thead .column-3 {
    margin-top: 52px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-7 thead {
    background-color: #63C4D0;
    height: 180px;
  }
  #tablepress-7 thead .column-3 {
    margin-top: 52px;
  }
}

@media only screen and (max-width: 768px) {
  #tablepress-25 thead {
    background-color: #63C4D0;
    height: 232px;
  }
  #tablepress-25 thead .column-3 {
    margin-top: 105px;
  }
}

.bw-widget button.bw-widget__cta,
.bw-widget a.bw-widget__cta {
  color: #fff !important;
  background-color: #63C4D0 !important;
  border: 0 !important;
  padding: 10px 20px;
  text-transform: uppercase !important;
  font-weight: bold !important;
  text-decoration: none;
}

.bw-widget button.bw-widget__cta:hover,
.bw-widget a.bw-widget__cta:hover {
  background-color: #005773 !important;
  color: #fff !important;
  text-decoration: none;
}

.bw-session__detail-link,
.bw-session__detail-link-text--closed,
.bw-session__detail-link-text--open {
  background-color: #fff !important;
  color: #63C4D0 !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_offered_link:hover {
  background-color: #005773;
}

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

.evg__full--bkgd {
  background: url(/wp-content/uploads/2020/12/MIM_line-point_bkgd.png) no-repeat center center fixed;
  background-size: cover;
}

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

.evg-company-title {
  color: #63C4D0;
}

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

.evg__dancer--name__post {
  font-size: 1rem;
  color: #63C4D0;
  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: #63C4D0 !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: #63C4D0;
}

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

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

/* --------------------------------------

BIO TEXT PADDING FOR MOBILE

-------------------------------------- */
@media only screen and (max-width: 768px) {
  .evg__dancer--content--how {
    padding: 10px;
  }
}

.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 {
  -webkit-box-shadow: 0 2rem 4rem #000;
          box-shadow: 0 2rem 4rem #000;
}

/* --------------------------
FACULTY - STAFF CUSTOM STYLES
------------------------- */
h3.evg__card__faculty--name {
  text-transform: uppercase;
  color: #63C4D0;
  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: #63C4D0;
  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;
}

.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: #005773;
}

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

/* --------------------------
SLIDESHOW HEADER AND STATIC HEADERS - CUSTOM STYLES
------------------------- */
.evg__slideshow-grid--container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  height: 90vh;
  background-color: #F9F9F9;
  -o-object-fit: cover;
     object-fit: cover;
}

.evg__slideshow-grid--items {
  grid-column: span 1;
}

.evg__slideshow-grid--items-b {
  grid-column: span 2;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 667px) {
  .evg__slideshow-grid--container {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .evg__slideshow-grid--items {
    grid-column: span 3;
  }
  .evg__slideshow-grid--items-b {
    grid-column: span 3;
  }
}

.evg__slideshow--logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
}

#evg__logo {
  width: 350px;
  padding-bottom: 40px;
}

#evg__header--logo {
  width: 350px;
  padding-bottom: 40px;
}

.evg__slideshow--pics {
  /* not sure this matters */
  position: relative;
  height: 100%;
}

#silo img {
  position: absolute;
  top: 0;
  overflow: hidden;
}

#silo {
  height: 90vh;
  position: relative;
  overflow: hidden;
}

#stage {
  height: 90vh;
  position: relative;
  overflow: hidden;
}

#stage img {
  position: absolute;
  top: 0;
  overflow: hidden;
}

#stage img:nth-of-type(1) {
  -webkit-animation-name: fader;
          animation-name: fader;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  z-index: 20;
}

#stage img:nth-of-type(2) {
  z-index: 10;
}

#stage img:nth-of-type(n+3) {
  display: none;
}

@-webkit-keyframes fader {
  from {
    opacity: 1.0;
  }
  to {
    opacity: 0.0;
  }
}

@keyframes fader {
  from {
    opacity: 1.0;
  }
  to {
    opacity: 0.0;
  }
}

.evg__mim--container {
  height: 80vh;
  overflow: hidden;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 812px) {
  .evg__pattern--overlay__stripes {
    background-image: url(/wp-content/uploads/2020/08/rb_pattern_stripey-small.svg) !important;
    height: 20px !important;
  }
  .evg__text--header {
    font-size: 36px;
    letter-spacing: 1px;
    grid-column: span 3;
  }
  #evg__community--header {
    font-size: 36px;
  }
}

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

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

.evg__scroll--pulse {
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
  z-index: 9999;
}

/* When the browser is at 600px and below */
@media screen and (max-width: 600px) {
  .evg__scroll--pulse {
    display: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.evg__scroll--icon-01 {
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(/wp-content/uploads/2020/12/streamline-icon-arrow-down-1@32x32.svg);
  z-index: 1001;
  bottom: 0;
  margin-left: 150%;
  margin-bottom: 180px;
  z-index: 9999;
}

.evg__scroll--icon-02 {
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(/wp-content/uploads/2020/12/streamline-icon-arrow-down-1@32x32.svg);
  z-index: 1001;
  bottom: 0;
  margin-left: 150%;
  margin-bottom: 160px;
  z-index: 9999;
}

.evg__scroll--icon-left01 {
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(/wp-content/uploads/2020/12/streamline-icon-arrow-down-1@32x32.svg);
  z-index: 1001;
  bottom: 0;
  margin-left: 75%;
  margin-bottom: 180px;
  z-index: 9999;
}

.evg__scroll--icon-left02 {
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(/wp-content/uploads/2020/12/streamline-icon-arrow-down-1@32x32.svg);
  z-index: 1001;
  bottom: 0;
  margin-left: 75%;
  margin-bottom: 160px;
  z-index: 9999;
}

/* --------------------------
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;
  background-color: #63C4D0;
  border-radius: 4px;
  margin: 0 auto;
}

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

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

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

.evg__camp--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

.evg__camp--container:nth-child(even) {
  background-color: white;
}

.evg__camp--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 40px;
  min-width: 400px;
}

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

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

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

/* --------------------------------------
MENU AND SUBMENUS MAIN NAV
-------------------------------------- */
@media only screen and (min-width: 668px) {
  #menu-item-3125 .menu-item {
    position: relative;
    left: -50px;
  }
  #menu-item-2629 {
    margin-left: 50px;
  }
  #menu-item-2563 {
    margin-left: 50px;
  }
  #menu-item-3126 {
    margin-left: 50px;
  }
  #menu-item-2883 .sub-menu {
    margin-left: -50px;
  }
}

/* ------------------------------
TOP NAV BAR
------------------------------- */
.evg__topnav--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}

.evg__topnav--item {
  margin-left: 20px;
}

.evg__button--donation {
  border-radius: 0;
  margin-left: 0;
  background-color: #63C4D0;
  color: #004D66;
}

.evg__button--donation:hover {
  background-color: #005773;
  color: #63C4D0;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 768px) {
  .evg__topnav--container {
    height: 40px;
    overflow: hidden;
  }
  .evg__button--donation {
    font-size: .8rem;
    -ms-flex-line-pack: cener;
        align-content: cener;
    padding: 10px;
    height: 50px;
  }
}

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

@media only screen and (min-device-width: 300px) and (max-device-width: 667px) {
  p.testimonial {
    line-height: 2.5rem;
    font-size: 2.2rem !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 {
  min-height: 20vh;
  max-height: 40vh;
  overflow: auto;
  margin-bottom: 40px;
}

.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;
  height: 100px;
  width: 25%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

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

@media all and (min-width: 1180px) {
  .evg__header--bar__icon--container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

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

@media only screen and (max-width: 668px) {
  .evg__header--bar__title {
    font-size: 2.75rem !important;
    letter-spacing: 1px;
  }
}

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

.evg__spacer {
  height: 50px;
}

/* -----------------------------------------

STICKY STUFF

------------------------------------------ */
@media only screen and (min-device-width: 760px) {
  .evg__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}

.evg__sticky--row {
  position: -webkit-sticky;
  position: sticky;
  top: 68px;
  z-index: 1000;
  background-color: #ffffff;
  margin-left: -300px;
  margin-right: -300px;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 667px) {
  .evg__sticky--row {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

/* --------------------------
ICONS - CUSTOM STYLES
------------------------- */
.evg__icon--phone::before {
  content: url(/wp-content/uploads/2020/09/evg_streamline-icon-mobile-phone-3@20x20.svg);
  padding-right: 10px;
}

.evg__icon--phone-footer::before {
  content: url(/wp-content/uploads/2021/05/streamline-icon-mobile-phone-3@20x20_omg.svg);
  padding-right: 10px;
}

.evg__icon--location-pin::before {
  content: url(/wp-content/uploads/2020/08/streamline-icon-pin@20x20.svg);
  padding-right: 10px;
}

.evg__icon--email::before {
  content: url(/wp-content/uploads/2020/09/RB_streamline-icon-read-email-at@20x20.svg);
  padding-right: 10px;
}

.evg__icon--email-footer::before {
  content: url(/wp-content/uploads/2021/05/streamline-icon-read-email-at@20x20-1.svg);
  padding-right: 10px;
}

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

.evg__purchase--option__headings {
  font-family: "transat-text", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.evg__standard--button {
  color: #fff;
  text-transform: uppercase;
  font-family: "transat-text", sans-serif;
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #63C4D0;
  padding: 20px;
  border-radius: 4px;
  margin: 10px;
  letter-spacing: 1.4px;
}

.evg__standard--button:hover {
  background-color: #005773;
  color: #63C4D0;
}

.evg__button-group--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.evg__button-group--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
}

.evg__post--button {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-family: "transat-text", sans-serif;
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #63C4D0;
  padding: 10px;
  border-radius: 4px;
  margin: 20px;
  letter-spacing: 1.4px;
}

.evg__post--button:hover {
  background-color: #005773;
  color: #63C4D0;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0px;
}

#evg__button--text .fl-button-text {
  color: white !important;
}

#evg__button--text .fl-button-text:hover {
  color: #63C4D0 !important;
}

/* ---------------------------------------------
NEON CRM - DONATION FORMS
------------------------------------------------ */
.evg__donation--container {
  background-color: white;
  padding: 20px;
}

#snippet_surveyForm .control_head h1 {
  font-size: 2rem;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: .5rem;
}

#snippet_surveyForm .control_button {
  font-family: "proxima nova", sans-serif !important;
  font-size: 1rem !important;
  font-weight: bold;
  color: white !important;
  letter-spacing: .1rem;
  text-transform: uppercase;
}

#snippet_surveyForm .leftLabel {
  font-family: "transat text", sans-serif !important;
  font-size: .9rem !important;
  font-weight: 500;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1px;
}

td.control_text {
  font-family: "proxima nova", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  color: #000000 !important;
}

td.control_head {
  text-decoration: none !important;
}

/* ------------------------------------------------
Q&A Question Answer Custom Styles
---------------------------------------------- */
.evg__question-answer--content {
  width: 50vw;
}

.evg__pattern__stripes--side {
  background-image: url(/wp-content/uploads/2020/08/stripe-tile_60px_5pct.png);
  background-repeat: repeat;
  padding: 0;
  margin: 0;
}

.evg__qa--wrapper {
  margin: 0;
  padding-left: 100px;
  padding-top: 40px;
  padding-right: 100px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .evg__qa--wrapper {
    padding: 20px;
  }
  .fl-accordion-button-label {
    padding: 20px;
    margin: 0;
  }
}

/*---------------------------------------------
CONTACT US PAGE
---------------------------------------------- */
.evg__contact-numbers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.evg__contact-numbers__item {
  padding: 20px;
  margin: 4px;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* -------------------------------------
CONTACT US PAGE FLEXBOX INFO UNIT
-------------------------------------- */
.evg__contact-numbers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.evg__contact-numbers__item {
  -webkit-transition: background-color 1s ease;
  transition: background-color 1s ease;
  background-color: #fff;
  margin: 4px;
  padding: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.evg__contact-numbers__item:hover {
  background-color: #eee;
}

/* ---------------------------------------
CARDS - FLEXBOX CARD CUSTOM STYLES
-----------------------------------------*/
.evg__container--posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 440px;
}

.evg__posts--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding-top: 20px;
}

.evg__posts--excerpt {
  text-align: center;
  font-size: 1rem;
  padding: 10px;
  margin: 0;
}

.evg__posts--title {
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: .2rem;
  padding: 10px;
  margin: 0;
}

.evg__posts--title a {
  color: #63C4D0;
}

.evg__club407__venue--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.evg__club407__venue--items {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px;
  background-color: #ffffff;
  width: 400px;
  padding: 0px;
}

.evg__club407__card--text {
  padding: 20px;
}

.evg__club407__card-image {
  margin: 0;
  padding: 0;
}

.evg__club407__venue--items ul li {
  list-style-type: circle;
  padding: 4px;
}

.evg__button--box {
  margin-top: 40px;
  bottom: 0;
}

.evg__contact--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.evg__rolodex--photo img {
  height: 250px;
  width: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

.evg__contact--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}

.fl-post-grid-post {
  font-size: 14px;
}

.fl-post-text {
  padding: 20px;
}

.fl-post-title {
  font-size: 20px;
  line-height: 26px;
  margin: 0;
  padding: 0 0 5px;
}

.fl-post-meta {
  padding: 0 0 15px;
}

/* -----------------------------------
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST
THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST THIS IS A TEST
THIS IS A TEST THIS IS A TEST THIS IS A TEST
 */
/* ---------------------------
COVID-19 PROTOCOLS PAGE
---------------------------- */
@media only screen and (max-width: 769px) {
  h3.evg__covid {
    font-size: 1.6rem;
    word-wrap: normal;
    word-break: normal;
    letter-spacing: normal;
  }
  h1.evg__covid {
    font-size: 2.2rem;
    word-wrap: normal;
    word-break: normal;
    letter-spacing: normal;
  }
}

.fl-search-form-wrap {
  padding: 2px !important;
}

.fl-form-field input[type="search"] {
  background-color: #f9f9f9;
  -webkit-box-shadow: inset 0 0 4px #eaeaea;
          box-shadow: inset 0 0 4px #eaeaea;
  padding-top: 6px !important;
  padding-bottom: 4px !important;
  border: none;
}

.fl-search-form-fields .fl-button {
  padding: 8px 16px !important;
  border-radius: 0 !important;
}

.fl-search-results-content.fl-search-open {
  z-index: 10000;
}

.fl-button span.fl-button-text {
  color: #005773 !important;
}

/* --------------------------------------

MOBILE HEADER STUFF - MAY NOT EXIST ON SITE?

-------------------------------------- */
.evg__mobile--header__logo {
  width: 50%;
}

.evg__mobile--header__text {
  width: 100%;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 768px) {
  .evg__mobile--header {
    word-wrap: normal;
    font-size: 2rem !important;
  }
}

[data-aos="evg__aos--bkgcolor"] {
  background: #f9f9f9;
  -webkit-transition-property: background;
  transition-property: background;
}

[data-aos="evg__aos--bkgcolor"].aos-animate {
  background: #fff;
}

[data-aos="evg__aos--shadow"] {
  -webkit-box-shadow: 7px 7px 24px red, -7px -7px 24px blue;
          box-shadow: 7px 7px 24px red, -7px -7px 24px blue;
  -webkit-transition-property: all;
  transition-property: all;
}

[data-aos="evg__aos--shadow"].aos-animate {
  -webkit-box-shadow: 7px 7px 24px #ededed, -7px -7px 24px #ffffff;
          box-shadow: 7px 7px 24px #ededed, -7px -7px 24px #ffffff;
}

[data-aos^=hide][data-aos^=hide] {
  opacity: 1;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=hide][data-aos^=hide].aos-animate {
  opacity: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}

[data-aos="fade-out"] {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

[data-aos="fade-out"].aos-animate {
  opacity: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9pbmRleC5zY3NzIiwiYmFzZS9odG1sNS1yZXNldC9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL2h0bWw1LXJlc2V0L19mbG9hdC1jbGVhcmluZy5zY3NzIiwiYmFzZS9lbGVtZW50cy9pbmRleC5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdHlwb2dyYXBoaWNhbC1lbGVtZW50cy5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vX3JlbS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19vYmplY3RzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19iYXNlLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zY3JlZW5yZWFkZXIuc2NzcyIsImxheW91dHMvaW5kZXguc2NzcyIsImxheW91dHMvX3NpdGUtY29udGFpbmVyLnNjc3MiLCJsYXlvdXRzL19zaXRlLWlubmVyLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LWFyZWEtcXVlcnkuc2NzcyIsImxheW91dHMvX2NvbHVtbi1jbGFzc2VzLnNjc3MiLCJjb21tb24tY2xhc3Nlcy9pbmRleC5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX2F2YXRhci5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX2dlbmVzaXMuc2NzcyIsImNvbW1vbi1jbGFzc2VzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX3RpdGxlcy5zY3NzIiwiY29tbW9uLWNsYXNzZXMvX3dvcmRwcmVzcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19yZXNwb25kLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWhlYWRlci9fZW50cnktdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9lbnRyeS1oZWFkZXIvX2VudHJ5LW1ldGEuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fZW50cnktY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWZvb3Rlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2VudHJ5LWZvb3Rlci9fZW50cnktbWV0YS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL190aXRsZS1hcmVhLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vaW5kZXguc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19yZXNwb25zaXZlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL193aWRnZXQtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5L2luZGV4LnNjc3MiLCJjb21wb25lbnRzL2FjY2Vzc2liaWxpdHkvX3NraXAtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYmFzZS5zY3NzIiwicGx1Z2lucy9pbmRleC5zY3NzIiwicGx1Z2lucy9fZW5ld3MtZXh0ZW5kZWQuc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1mYXEuc2NzcyIsInBsdWdpbnMvX3dwLWZvcm1zLnNjc3MiLCJwbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJwbHVnaW5zL19ldmVudHMtY2FsZW5kYXIuc2NzcyIsInBsdWdpbnMvX2JlYXZlci1idWlsZGVyLnNjc3MiLCJwbHVnaW5zL191YWJiLnNjc3MiLCJwbHVnaW5zL190YWJsZS1wcmVzcy5zY3NzIiwicGx1Z2lucy9fbWluZC1ib2R5LnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLXdpZGdldHMuc2NzcyIsInBsdWdpbnMvX2F0b21pYy1ibG9ja3Muc2NzcyIsInByaW50LXN0eWxlcy9pbmRleC5zY3NzIiwicHJpbnQtc3R5bGVzL19iYXNlLnNjc3MiLCJjdXN0b20vX2NvbW11bml0eS5zY3NzIiwiY3VzdG9tL190eXBvZ3JhcGh5LnNjc3MiLCJjdXN0b20vX2NvbXBhbnkuc2NzcyIsImN1c3RvbS9fZmFjdWx0eS1zdGFmZi5zY3NzIiwiY3VzdG9tL19wZXJmb3JtYW5jZXMuc2NzcyIsImN1c3RvbS9fc2lsaG91ZXR0ZS1oZWFkZXJzLnNjc3MiLCJjdXN0b20vX2Zvb3Rlci5zY3NzIiwiY3VzdG9tL19oZWFkZXItZmxleGJveC5zY3NzIiwiY3VzdG9tL19zY2hvb2wtcG9zdC5zY3NzIiwiY3VzdG9tL19uYXYtbWVudXMuc2NzcyIsImN1c3RvbS9fdGVzdGltb25pYWxzLnNjc3MiLCJjdXN0b20vX3ZpZGVvLXBsYXllci5zY3NzIiwiY3VzdG9tL19yb3dzLWNvbHVtbnMuc2NzcyIsImN1c3RvbS9faWNvbnMuc2NzcyIsImN1c3RvbS9fYnV0dG9ucy5zY3NzIiwiY3VzdG9tL19kb25hdGlvbi1uZW9uLnNjc3MiLCJjdXN0b20vX3F1ZXN0aW9uLWFuc3dlci5zY3NzIiwiY3VzdG9tL19jb250YWN0LnNjc3MiLCJjdXN0b20vX2NhcmRzLnNjc3MiLCJjdXN0b20vX3Rlc3Quc2NzcyIsImN1c3RvbS9fY292aWQuc2NzcyIsImN1c3RvbS9fc2VhcmNoLWZvcm0uc2NzcyIsImN1c3RvbS9fbW9iaWxlLWhlYWRlci5zY3NzIiwiY3VzdG9tL19hb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NEa0JDO0FFZkM7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FGaUIxQjs7QUVkRTtFQUlJ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QUFxRTtBUitPdkU7O0FRblBBO0VBUUksY0NsQ2lDO0VEbUNqQyxxQkFBcUI7QVIrT3pCOztBUTNPQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7QVI4T3BCOztBUWhQQTtFQUlJLHlCQzNDaUM7RUQ0Q25DLGNDOUM0QjtBVDhSOUI7O0FRNU9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7QVIrT1o7O0FRNU9BO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QiwwQkM3Q2lCO0VEOENqQixXQUFXO0VBQ1gsY0FBYztBUitPaEI7O0FRNU9BOztFQUVFLGdCRTdDcUI7QVY0UnZCOztBWXBUQTsrQ1p1VCtDO0FZcFQvQzs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtBWnNUWjs7QVluVEE7RUFDRSxxQkFBcUI7QVpzVHZCOztBYWhVQTsrQ2JtVStDO0FhaFUvQzs7OztFQUlFLGtCQUFrQjtBYmtVcEI7O0FhL1RBO0VBQ0UsbUJKUDRCO0VJUTVCLFdKQ2M7QVRpVWhCOztBYS9UQTtFQUNFLFlBQVk7QWJrVWQ7O0FjbFZBOytDZHFWK0M7QWNsVi9DOzs7Ozs7RUFNRSx1Q0pHd0M7RUlGeEMsZ0JKd0JzQjtFSXZCdEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQkFBaUI7QWRvVm5COztBY2pWQTtFSG1EUSxrQkFqQ29EO0VHaEIxRCx1QkowQnFCO0VJekJyQixnQkpLcUI7QVYrVXZCOztBY2pWQTtFSDZDUSxtQkFqQ29EO0VHVjFELGNMcEI0QjtFS3FCNUIsc0JKaUJzQjtFSWhCdEIsZ0JKRnFCO0FWc1Z2Qjs7QWNqVkE7RUFLRTtJQUNFLGlCQUFpQjtFZGdWbkI7RWM3VUE7SUFDRSxpQkFBaUI7RWQrVW5CO0FBQ0Y7O0FjNVVBO0VId0JRLGtCQWpDb0Q7RUdXMUQsZ0JKckJxQjtBVm9XdkI7O0FjNVVBO0VIbUJRLGtCQWpDb0Q7RUdnQjFELGdCSjFCcUI7QVZ5V3ZCOztBYzVVQTs7RUFFRSxnQkovQnFCO0VJZ0NyQixzQkpkc0I7QVY2VnhCOztBYzVVQTtFQUNFLGdCQUFnQjtBZCtVbEI7O0FjNVVBO0VISVEsaUJBakNvRDtFRytCMUQsZ0JKMUN5QjtBVnlYM0I7O0FjNVVBO0VIRFEsbUJBakNvRDtFR29DMUQsZ0JKL0N5QjtBVjhYM0I7O0FjMVVBOzs7Ozs7RUFNRSx1Q0pyRXdDO0VJc0V4QyxnQkpoRHNCO0VJaUR0QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtBZDZVbkI7O0FjMVVBO0VIckJRLGtCQWpDb0Q7RUd3RDFELHVCSjlDcUI7RUkrQ3JCLGdCSm5FcUI7QVZnWnZCOztBYzFVQTtFSDNCUSxtQkFqQ29EO0VHOEQxRCxjTDVGNEI7RUs2RjVCLHNCSnZEc0I7RUl3RHRCLGdCSjFFcUI7QVZ1WnZCOztBYzFVQTtFQUtFO0lBQ0UsaUJBQWlCO0VkeVVuQjtBQUNGOztBY3RVQTtFSDVDUSxrQkFqQ29EO0VHK0UxRCxnQkp6RnFCO0FWa2F2Qjs7QWN0VUE7RUhqRFEsa0JBakNvRDtFR29GMUQsZ0JKOUZxQjtBVnVhdkI7O0FjdFVBOztFQUVFLGdCSm5HcUI7RUlvR3JCLHNCSmxGc0I7QVYyWnhCOztBY3RVQTtFQUNFLGdCQUFnQjtBZHlVbEI7O0FjdFVBO0VIaEVRLGlCQWpDb0Q7RUdtRzFELGdCSjlHeUI7QVZ1YjNCOztBY3RVQTtFSHJFUSxtQkFqQ29EO0VHd0cxRCxnQkpuSHlCO0FWNGIzQjs7QWVuZEE7K0Nmc2QrQztBZW5kL0M7Ozs7OztFQU1FLGVBQWU7QWZxZGpCOztBZWxkQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QWZxZHJCOztBZWxkQTtFQUNFLFNBQVM7QWZxZFg7O0FnQnZlQTsrQ2hCMGUrQztBZ0J2ZS9DO0VBQ0UsZ0JBQWdCO0FoQnllbEI7O0FnQjFlQTtFQUlJLHNCQ0VlO0VERGYsWUFBWTtFQUNaLFlBQVk7QWhCMGVoQjs7QWdCaGZBO0VBVU0sc0JDTmU7RURPZixhQUFhO0FoQjBlbkI7O0FnQnJlQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FoQndlcEI7O0FnQnRlRTtFQUNFLFdBQVc7QWhCeWVmOztBZ0J0ZUU7RUFDRSxVQUFVO0FoQnllZDs7QWdCdGVFO0VBQ0UsVUFBVTtBaEJ5ZWQ7O0FnQnRlRTtFQUNFLFVBQVU7QWhCeWVkOztBZ0J0ZUU7RUFDRSxVQUFVO0FoQnllZDs7QWdCdGVFO0VBQ0UsZUFBZTtBaEJ5ZW5COztBZ0J0ZUU7RUFDRSxlQUFlO0FoQnllbkI7O0FnQnRlRTtFQUNFLFlBQVk7QWhCeWVoQjs7QWdCdGVFO0VBQ0UsZUFBZTtBaEJ5ZW5COztBZ0J0ZUU7Ozs7Ozs7O0VBUUUsV0FBVztBaEJ5ZWY7O0FrQjdpQkE7K0NsQmdqQitDO0FrQjdpQi9DOzs7RUFHRSxzQlRLVTtFU0pWLHNCRENlO0VDQWYsV1RLYztFRXNEUixtQkFqQ29EO0VPeEIxRCxnQlJZd0I7RVFYeEIsYUFBYTtFQUNiLFdBQVc7QWxCK2lCYjs7QWtCNWlCQTs7RUFFRSxzQkRWbUI7RUNXbkIsYUFBYTtBbEIraUJmOztBa0I1aUJBOzs7RUFHRSxXQUFXO0FsQitpQmI7O0FrQjVpQkE7RUFDRSxXVGZjO0VTZ0JkLFVBQVU7QWxCK2lCWjs7QWtCNWlCQTtFQUNFLFdUcEJjO0VTcUJkLFVBQVU7QWxCK2lCWjs7QWtCNWlCQTtFQUNFLFdUekJjO0VTMEJkLFVBQVU7QWxCK2lCWjs7QWtCampCQTtFQUNFLFdUekJjO0VTMEJkLFVBQVU7QWxCK2lCWjs7QWtCampCQTtFQUNFLFdUekJjO0VTMEJkLFVBQVU7QWxCK2lCWjs7QWtCNWlCQTs7Ozs7OztFQU9FLHlCVDdDNEI7RVM4QzVCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZix1Q1IxQ3dDO0VDdURsQyxlQWpDb0Q7RU9zQjFELGdCUmpDeUI7RVFrQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0FsQitpQmI7O0FrQjVpQkE7Ozs7Ozs7Ozs7Ozs7O0VBY0UseUJUeEVtQztFU3lFbkMsZUFBZTtFQUNmLGNUNUU0QjtBVDJuQjlCOztBa0I1aUJBO0VBQ0UscUJBQXFCO0FsQitpQnZCOztBa0I3aUJFOztFQUVFLFdUN0VRO0FUNm5C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O0VvQmZ6QixtQkFBbUI7QTlCbStCckI7O0E4QmgrQkE7RW5Cd0RRLG1CQWpDb0Q7RW1CckIxRCxtQkFBbUI7QTlCbStCckI7O0E4QnIrQkE7RUFLSSxXckJIWTtFcUJJWixxQkFBcUI7QTlCbytCekI7O0E4QjErQkE7RUFVTSxjckJqQndCO0FUcS9COUI7O0E4Qi85QkE7O0VBRUUsV3JCZmM7RXFCZ0JkLHFCQUFxQjtBOUJrK0J2Qjs7QThCLzlCQTtFbkJtQ1EsbUJBakNvRDtFbUJBMUQsZ0JwQlh5QjtFb0JZekIsbUJBQW1CO0E5QmsrQnJCOztBK0JyZ0NBOytDL0J3Z0MrQztBK0JyZ0MvQztFQUNFLGNBQWM7RUFDZCxjQUFjO0EvQnVnQ2hCOztBK0JwZ0NBO0VBQ0UscUJBQXFCO0EvQnVnQ3ZCOztBK0JwZ0NBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBL0J1Z0NsQjs7QStCcGdDQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7QS9CdWdDbkI7O0ErQnBnQ0E7OztFQUdFLGVBQWU7QS9CdWdDakI7O0ErQnBnQ0E7OztFQUdFLGNBQWM7RUFDZCxtQkFBbUI7QS9CdWdDckI7O0ErQnBnQ0E7O0VBRUUsbUJBQW1CO0EvQnVnQ3JCOztBK0JwZ0NBOzs7RUFHRSxxQkFBcUI7QS9CdWdDdkI7O0ErQnBnQ0E7OztFQUdFLHFCQUFxQjtBL0J1Z0N2Qjs7QStCcGdDQTs7RXBCZVEsbUJBakNvRDtFb0JxQjFELGdCckJoQ3lCO0VxQmlDekIsU0FBUztFQUNULGtCQUFrQjtBL0J1Z0NwQjs7QStCcGdDQTtFQUNFLGdCQUFnQjtBL0J1Z0NsQjs7QStCcGdDQTs7O0VBR0UsZ0JBQWdCO0EvQnVnQ2xCOztBZ0Mxa0NBOytDaEM2a0MrQztBaUN6a0MvQzs7O0VBR0UsbUJBQW1CO0FqQzJrQ3JCOztBaUN6a0NFO0VBTEY7OztJQU1JLG1CQUFtQjtFakMra0NyQjtBQUNGOztBaUM1a0NBO0VBQ0UsYUFBYTtBakMra0NmOztBaUM1a0NBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBakMra0NwQjs7QWtDL2xDQTtFQUVJLHNCQUFzQjtBbENpbUMxQjs7QWtDbm1DQTtFQU1NLGVBQWU7QWxDaW1DckI7O0FtQ3htQ0E7RUFDRSxtQkFBbUI7QW5DMm1DckI7O0FtQzVtQ0E7RUFJSSxnQkFBZ0I7QW5DNG1DcEI7O0FvQy9tQ0E7RUFDRSxXQUFXO0FwQ2tuQ2I7O0FvQ25uQ0E7RUFJSSxxQkFBcUI7QXBDbW5DekI7O0FxQ3ZuQ0E7RUFHSSxjQUFjO0VBQ2Qsa0JBQWtCO0FyQ3duQ3RCOztBcUM1bkNBOzs7RUFVSSxVQUFVO0FyQ3duQ2Q7O0FzQ3RvQ0E7OEV0Q3lvQzhFO0F1Q3pvQzlFOzhFdkMyb0M4RTtBdUN4b0M5RTsrQ3ZDMG9DK0M7QXVDcm9DN0M7RUFGRjtJQUdJLFdBQVc7SUFDWCxVQUFVO0V2Q3dvQ1o7QUFDRjs7QXVDcG9DSTtFQUZGO0lBR0ksWUFBWTtFdkN3b0NoQjtBQUNGOztBdUNub0NJO0VBRkY7SUFHSSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFdkN1b0N0QjtBQUNGOztBdUMvbkNBO0VBQ0UsbUJBQW1CO0F2Q2tvQ3JCOztBdUNob0NFO0VBSEY7SUFJSSxtQkFBbUI7RXZDb29DckI7QUFDRjs7QXdDM3FDQTt5RXhDOHFDeUU7QXlDMXFDekU7RTlCK0RRLG1CQWpDb0Q7RThCNUIxRCxtQkFBbUI7QXpDNHFDckI7O0F5QzlxQ0E7RUFLSSxXaENJWTtFZ0NIWixxQkFBcUI7QXpDNnFDekI7O0F5Q25yQ0E7RUFVTSxjaENWd0I7QVR1ckM5Qjs7QTBDM3JDQTtFL0JtRVEsZUFqQ29EO0UrQi9CeEQsbUJBQW1CO0ExQzZyQ3ZCOztBMEN6ckNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBMUM0ckNyQjs7QTJDcnNDQTsrQzNDd3NDK0M7QTJDcnNDL0M7RUFDRSxtQkFBbUI7QTNDdXNDckI7O0EyQ3BzQ0E7O0VBSUksbUJBQW1CO0VBQ25CLGtCQUFrQjtBM0Nxc0N0Qjs7QTJDMXNDQTtFQVNJLHdCQUF3QjtBM0Nxc0M1Qjs7QTJDOXNDQTtFQWFJLHFCQUFxQjtBM0Nxc0N6Qjs7QTJDbHRDQTs7RUFrQkksdUJBQXVCO0EzQ3FzQzNCOztBMkN2dENBOztFQXVCSSxnQkFBZ0I7QTNDcXNDcEI7O0EyQzV0Q0E7RUEyQkkseUJsQ2hCbUI7QVRxdEN2Qjs7QTJDanNDQTtFQUNFLHlCbENyQnFCO0VrQ3NCckIsYUFBYTtBM0Nvc0NmOztBNEM1dUNBO3VFNUMrdUN1RTtBNkMzdUN2RTtFQUVJLDBCcENXZTtFb0NWZixpQkFBaUI7RWxDNERiLGVBakNvRDtFa0N6QnhELGtCQUFrQjtBN0M0dUN0Qjs7QTZDeHVDQTs7RUFFRSxjQUFjO0E3QzJ1Q2hCOztBOEMxdkNBOzhFOUM2dkM4RTtBOEMzdkM5RTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0E5QzZ2Q2Q7O0ErQ2p3Q0E7OEUvQ293QzhFO0ErQ2p3QzlFO0VBQ0UsMEJ0Q2FpQjtFc0NaakIsc0J0Q01VO0VzQ0xWLFdBQVc7RUFDWCxlQUFlO0EvQ213Q2pCOztBK0N2d0NBO0VBT0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtBL0Nvd0N0Qjs7QStDbHdDSTtFQVZKO0lBV00saUJBQWlCO0UvQ3N3Q3JCO0FBQ0Y7O0ErQ2x4Q0E7RUFlTSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBL0N1d0N6Qjs7QStDcndDTTtFQW5CTjtJQW9CUSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFL0N5d0MzQjtBQUNGOztBK0NoeUNBOztFQTJCUSxnQkFBZ0I7QS9DMHdDeEI7O0FnRHh5Q0E7OEVoRDJ5QzhFO0FnRHh5QzlFO0VBQ0Usc0J2Q09VO0V1Q05WLDBCL0JFbUI7RU40RGIsb0JBakNvRDtFcUMzQjFELGdCdEMwQnVCO0VzQ3pCdkIsYUFBYTtFQUNiLGtCQUFrQjtBaEQweUNwQjs7QWdEaHpDQTtFQVNJLGdCQUFnQjtBaEQyeUNwQjs7QWdEdnlDQTs7Ozs7O0NoRCt5Q0M7QWlEL3pDRDs4RWpEaTBDOEU7QWtEN3pDOUU7RUFDRSxzQnpDTVU7RXlDTFYsZ0RBQTBFO1VBQTFFLHdDQUEwRTtFQUMxRSxlQUFlO0FsRCt6Q2pCOztBa0Q3ekNFO0VBTEY7SUFPTSx3QkFB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SUFDRSxnQkFBZ0I7RTdFczJFbEI7QUFDRjs7QTZFbjJFQTtFQUdFO0lBQ0UseUJBQXlCO0lBQ3pCLGFBQWE7RTdFbzJFZjtFNkVqMkVBO0lBQ0UsaUJBQWlCO0U3RW0yRW5CO0FBQ0Y7O0E2RWgyRUE7RUFHRTtJQUNFLHlCQUF5QjtJQUN6QixhQUFhO0U3RWkyRWY7RTZFOTFFQTtJQUNFLGlCQUFpQjtFN0VnMkVuQjtBQUNGOztBNkU1MUVBO0VBR0U7SUFDRSx5QkFBeUI7SUFDekIsYUFBYTtFN0U2MUVmO0U2RTExRUE7SUFDRSxnQkFBZ0I7RTdFNDFFbEI7QUFDRjs7QTZFeDFFQTtFQUdFO0lBQ0UseUJBQXlCO0lBQ3pCLGFBQWE7RTdFeTFFZjtFNkV0MUVBO0lBQ0UsZ0JBQWdCO0U3RXcxRWxCO0FBQ0Y7O0E2RXAxRUE7RUFHRTtJQUNFLHlCQUF5QjtJQUN6QixhQUFhO0U3RXExRWY7RTZFbDFFQTtJQUNFLGdCQUFnQjtFN0VvMUVsQjtBQUNGOztBNkVoMUVBO0VBR0U7SUFDRSx5QkFBeUI7SUFDekIsYUFBYTtFN0VpMUVmO0U2RTkwRUE7SUFDRSxnQkFBZ0I7RTdFZzFFbEI7QUFDRjs7QTZFNTBFQTtFQUdFO0lBQ0UseUJBQXlCO0lBQ3pCLGFBQWE7RTdFNjBFZjtFNkUxMEVBO0lBQ0UsZ0JBQWdCO0U3RTQwRWxCO0FBQ0Y7O0E2RXgwRUE7RUFHRTtJQUNFLHlCQUF5QjtJQUN6QixhQUFhO0U3RXkwRWY7RTZFdDBFQTtJQUNFLGdCQUFnQjtFN0V3MEVsQjtBQUNGOztBNkVwMEVBO0VBR0U7SUFDRSx5QkFBeUI7SUFDekIsYUFBYTtFN0VxMEVmO0U2RWwwRUE7SUFDRSxnQkFBZ0I7RTdFbzBFbEI7QUFDRjs7QTZFaDBFQTtFQUdFO0lBQ0UseUJBQXlCO0lBQ3pCLGFBQWE7RTdFaTBFZjtFNkU5ekVBO0lBQ0UsZ0JBQWdCO0U3RWcwRWxCO0FBQ0Y7O0E2RTV6RUE7RUFHRTtJQUNFLHlCQUF5QjtJQUN6QixhQUFhO0U3RTZ6RWY7RTZFMXpFQTtJQUNFLGlCQUFpQjtFN0U0ekVuQjtBQUNGOztBOEVu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SVo7O0FBRUE7RTBHMXJJRSx5REFBaUQ7VUFBakQsaURBQWlEO0VBQ2pELGdDQUF3QjtFQUF4Qix3QkFBd0I7QTFHNHJJMUI7O0FBRUE7RTBHNXJJSSxnRUFBd0Q7VUFBeEQsd0RBQXdEO0ExRzhySTVEOztBQUVBO0UwRzNySUUsVUFBVTtFQUNWLHVEQUNGO0VBREUsK0NBQ0Y7RUFERSx1Q0FDRjtFQURFLDBEQUNGO0ExRzRySUE7O0FBRUE7RTBHM3JJRSxVQUFVO0VBQ1YsK0JBQXVCO1VBQXZCLHVCQUF1QjtBMUc2ckl6Qjs7QUFFQTtFMEczcklFLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsNEJBQTRCO0ExRzZySTlCOztBQUVBO0UwRzdySUksVUFBVTtBMUcrcklkIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQmFsbGV0b21hbmVcblRoZW1lIFVSSTogaHR0cHM6Ly9kZW1vLnN0dWRpb3ByZXNzLmNvbS9cbkRlc2NyaXB0aW9uOiBHZW5lc2lzIENoaWxkLVRoZW1lIGZvciBSaWNobW9uZCBCYWxsZXRcbkF1dGhvcjogRVZFUkdJQlxuQXV0aG9yIFVSSTogaHR0cHM6Ly9ldmVyZ2liLmNvbVxuXG5WZXJzaW9uOiAxLjAuMFxuXG5UYWdzOiBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBibG9jay1zdHlsZXMsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBsZWZ0LXNpZGViYXIsIG9uZS1jb2x1bW4sIHJpZ2h0LXNpZGViYXIsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCB0d28tY29sdW1ucywgd2lkZS1ibG9ja3NcblxuVGVtcGxhdGU6IGdlbmVzaXNcblxuTGljZW5zZTogR1BMLTIuMC1vci1sYXRlclxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cblRleHQgRG9tYWluOiBiYWxsZXRvbWFuZVxuKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIGxvYWRpbmcgdGVzdCAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzIGxvYWRpbmc/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzYzQzREMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3MztcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBCbG9jayBRdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICM2M0M0RDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4vKiBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBjb2xvcjogIzYzQzREMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC53cGZiX3Rhc2tfYnViYmxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuXG4uZW50cnktY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmgxLWlzaCxcbi5oMi1pc2gsXG4uaDMtaXNoLFxuLmg0LWlzaCxcbi5oNS1pc2gsXG4uaDYtaXNoIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uaDEtaXNoIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmgyLWlzaCB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGNvbG9yOiAjNjNDNEQwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAuaDItaXNoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaDMtaXNoIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDQtaXNoIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW50cnktY29udGVudCAuaDMtaXNoLFxuLmVudHJ5LWNvbnRlbnQgLmg0LWlzaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5oNC1pc2gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaDUtaXNoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oNi1pc2gge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLCAuZ2FsbGVyeSBpbWc6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3NzM7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UQUJMRVMgV09SRCBCUkVBS1NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG50Ym9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxudGQ6bGFzdC1jaGlsZCxcbnRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBTY3JlZW4gUmVhZGVyIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaXRlIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1jb250YWluZXIge1xuICBhbmltYXRpb246IGZhZGVpbiAxcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogU2l0ZSBJbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAzMHB4IDA7XG59XG5cbi5nZW5lc2lzLXRpdGxlLWhpZGRlbiAuc2l0ZS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4vKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBDb2x1bW4gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5maXZlLXNpeHRocyxcbiAgLmZvdXItc2l4dGhzLFxuICAub25lLWZvdXJ0aCxcbiAgLm9uZS1oYWxmLFxuICAub25lLXNpeHRoLFxuICAub25lLXRoaXJkLFxuICAudGhyZWUtZm91cnRocyxcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAub25lLWhhbGYsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyB7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAub25lLXRoaXJkLFxuICAudHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm91ci1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm9uZS1mb3VydGgge1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZpdmUtc2l4dGhzIHtcbiAgICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZpcnN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qIEdlbmVzaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZnRlci1lbnRyeSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYWZ0ZXItZW50cnkge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hZnRlci1lbnRyeSAuZW5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hZnRlci1lbnRyeSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmF1dGhvci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogcmVtIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZ2VuZXNpcy10aXRsZS1oaWRkZW4gLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4uYXV0aG9yLWJveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW50cnktY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlcixcbi5zaW5ndWxhci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4vKiBFbnRyeSBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29tbWVudC1yZXNwb25kLFxuICAuZW50cnktY29tbWVudHMsXG4gIC5lbnRyeS1waW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi8qICMgRW50cnkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cywgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7XG59XG5cbi8qIEVudHJ5IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgdWwgPiBsaSxcbi5lbnRyeS1jb250ZW50IHVsIHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uY29udGVudCAuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyogIyBFbnRyeSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQ3VzdG9tIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1sb2dvIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBGb290ZXIgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci13aWRnZXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLXdpZGdldHMgLndyYXAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIC53cmFwIC5mb290ZXItd2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcbi5mb290ZXItd2lkZ2V0cyAud3JhcCAuZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbiovXG4vKiBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4vKiBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06Zm9jdXMsIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogIzAwNTc3MztcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5jdXJyZW50LW1lbnUtaXRlbSA+IC5nZW5lc2lzLW5hdi1tZW51IGEsXG4uc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cyxcbi5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAuZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3NzM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjNDNEQwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1ib2xkID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2M0M0RDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IC00NnB4IDAgMCAxNzlweDtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWVudS10b2dnbGUsXG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3Zlcixcbi5zdWItbWVudS10b2dnbGU6Zm9jdXMsXG4uc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogSGVhZGVyIE1lbnUgLSBQcmltYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1wcmltYXJ5IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEZvb3RlciBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsLXJpY2gtdGV4dCAuZXZnX19mb290ZXItLXRleHQsXG4uZmwtcmljaC10ZXh0IC5ldmdfX2Zvb3Rlci0tdGV4dCBhIHtcbiAgY29sb3I6ICMwMDU3NzMgIWltcG9ydGFudDtcbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFdpZGdldCBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQnV0dG9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQkIgJ3JlYWQgbW9yZScgbGluayBhcyBidXR0b25cblxuYS5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmEuZmwtcG9zdC1mZWVkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG59XG5cbiovXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3NzMgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi53cC1ibG9jay1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzczICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEdlbmVzaXMgU2ltcGxlIEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3MtZmFxX19xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246Zm9jdXMsIC5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uLmdzLWZhcS0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLyogV1AgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtY29udGFpbmVyIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLXN1YmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1ocCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSB0ZXh0YXJlYS53cGZvcm1zLWZpZWxkLWxhcmdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyogR3Jhdml0eSBGb3JtcyBQbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV2ZW50cyBDYWxlbmRhciAtIE1vZGVybiBUcmliZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluayB7XG4gIGNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjNDNEQwO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L3BsdXMuc3ZnXCIpO1xufVxuXG5hLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10b29sdGlwLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cmVtO1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLmV2ZW50LWlzLXJlY3VycmluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZsLW1vZHVsZSAucmVjdXJyaW5naW5mbyB7XG4gIGRpc3BsYXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbXVsdGlkYXktZXZlbnQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0LFxuLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10aXRsZSxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC10aXRsZS1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXRpdGxlLWxpbmssXG4udHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uLWgzIHtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLyogV2UnbGwgbmVlZCB0aGlzIHRvIGNvbnRhaW4gdGhlIGRhdGUgdGFnIHdoZW4gd2Ugc2V0IGl0IHRvIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGV0YWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBSZS1wb3NpdGlvbiB0aGUgZGF0ZSB0YWcgYW5kIGdpdmUgaXQgYSBiYWNrZ3JvdW5kICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWcge1xuICBiYWNrZ3JvdW5kOiAjNjNDNEQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJyZW07XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFJlLWNvbG9yIHRoZSBkYXRlIGRheS1udW1iZXIgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXludW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVXBkYXRlcyB0aGUgY29sb3Igb2YgdGhlIG1vbnRoIG5hbWUgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1tb250aCB7XG4gIGNvbG9yOiAjMDAyOTNEO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLyogSGVhZGxpbmUgYWJvdmUgRXZlbnRzIENhbGVuZGFyICovXG4udHJpYmUtZXZlbnRzLWJlZm9yZS1odG1sIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogRXN0YWJsaXNoIHRoZSBoZWlnaHQgdG8gbWFrZSBpdCByb3VuZFxuXG4gKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLS1rZXl3b3JkLWZvY3VzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vcnZhLWJhbGxldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNC9tYWduaWZ5aW5nLWdsYXNzLVNLRVRDSC5zdmdcIik7XG59XG5cbi8qIHByZS1maXhpbmcgdGhlIEV2ZW50cyBvbiB0aGUgUGVyZm9ybWFuY2UgcGFnZSB0byBpbmRpY2F0ZSBTdGFydCBEYXRlICovXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmVnaW5zIFwiO1xufVxuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLXZlbnVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZlbnVlOiBcIjtcbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tbWFwX19ldmVudC1jYXJkLXdyYXBwZXItLWFjdGl2ZSAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjNDNEQwO1xufVxuXG4vKiBSRUxBVEVEIEVWRU5UUyBIRUFETElORVMgQU5EIFRIVU1CTkFJTCBJTUFHRVMgKi9cbi50cmliZS1ldmVudHMtc2luZ2xlIHVsLnRyaWJlLXJlbGF0ZWQtZXZlbnRzIGxpIC50cmliZS1yZWxhdGVkLWV2ZW50cy10aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi50cmliZS1ldmVudHMtcmVsYXRlZC1ldmVudHMtdGl0bGUge1xuICBmb250LWZhbWlseTogdHJhbnNhdC10ZXh0O1xufVxuXG4udHJpYmUtcmVsYXRlZC1ldmVudHMtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiB0cmFuc2F0LXRleHQ7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWN1cnJpbmdpbmZvIC5ldmVudC1pcy1yZWN1cnJpbmcgYSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4vKiBMQUJFTElORyBBTkQgSUNPTlMgSU4gVEhFIFZFTlVFIEJPWCBPTiBFVkVOVFMgUEFHRSAqL1xuLnRyaWJlLXZlbnVlLXRlbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHJpYmUtdmVudWUtdGVsLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1zbWFydHBob25lLXBheS1kb2xsYXItMUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udHJpYmUtdmVudWUtdXJsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cmliZS12ZW51ZS11cmwtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1vbml0b3Itc2hvcHBpbmctY2FydEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19pY29uLS1wb2ludGUtc2hvZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLWRhbmNpbmctYmFsbGV0QDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX2ljb24tLXZpcnR1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDkvUkJfc3RyZWFtbGluZS1pY29uLXZpZGVvLXBsYXllci1wY0AyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKlxuLy8gQmVhdmVyIEJ1aWxkZXIgLSBDdXN0b20gZmwtIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uLFxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzYzQzREMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOmhvdmVyLFxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTc3MyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uICosXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQgKiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b24gKjpob3Zlcixcbi5mbC1idWlsZGVyLWNvbnRlbnQgYS5mbC1idXR0b246dmlzaXRlZCAqOmhvdmVyIHtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuYS5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQtdGV4dFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuYS5mbC1wb3N0LWZlZWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzczO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUEVSRk9STUFOQ0UgQlVUVE9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbC1wb3N0LWZlZWQtbW9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0IHRleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbn1cblxuLmZsLXBvc3QtZmVlZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3MztcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuYS5mbC1wb3N0LWdyaWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICMwMDU3NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmEuZmwtcG9zdC1ncmlkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzczO1xufVxuXG5hLmZsLXRhYnMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYS5mbC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi5ldmdfX3otaW5kZXgge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5kaXYuZmwtcG9zdC1leGNlcnB0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbC1wb3N0LWV4Y2VycHQgaDYge1xuICBmb250LXNpemU6IC45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuaDIuZmwtcG9zdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsLWNhbGxvdXQtdGl0bGUtdGV4dCxcbi5mbC1jdGEtdGl0bGUsXG4uZmwtcG9zdC10aXRsZSBhIHtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuXG4uZmwtY2FsbG91dC10aXRsZS10ZXh0OmhvdmVyLFxuLmZsLWN0YS10aXRsZTpob3Zlcixcbi5mbC1wb3N0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTc3MyAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJCIEFjY29yZGlPbiBNb2R1bGUgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbC1hY2NvcmRpb24tYnV0dG9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mbC1hY2NvcmRpb24tYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbn1cblxuLmZsLWFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzczO1xuICBjb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAuZmwtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbC1hY2NvcmRpb24tYnV0dG9uLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZmwtYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmwtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbC1hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDEzLCAyMSwgMjksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAuZmwtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4uZXZnX19jb250YWluZXJfX3NjaG9vbC0tcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZnX19zY2hvb2x5LS1idXR0eSB7XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQtdGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDIwcHggMzBweDtcbn1cblxuLmV2Z19fc2Nob29seS0tYnV0dHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TQ0hPT0wgUE9TVCBDQVJPVVNFTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbC1wb3N0LWNhcm91c2VsLWdyaWQge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNBUkQgTEFZT1VUUyAtIFRBS0VOIEZPUk0gU0NIT09MIFBPU1QgR1JJRCAtIFVOTkVFREVEP1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVUFCQiBDdXN0b20gU3R5bGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVhYmItYmxvZy1wb3N0LWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi51YWJiLXRhYi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVhYmItcGhvdG8tZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51YWJiLXBob3RvLWdhbGxlcnktaXRlbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX3Nwb25zb3JfX2xvZ28tLXdyYXBwZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi51YWJiLWJsb2ctcG9zdC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWFiYi1zZi1zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA1NzczICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICBjb2xvcjogIzYzQzREMDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSB7XG4gIC50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnRhYmxlcHJlc3MgdGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWJsZXByZXNzIC5vZGQgdGQge1xuICBib3JkZXItY29sb3I6ICM2M0M0RDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlcHJlc3MgLmV2ZW4gdGQge1xuICBib3JkZXItY29sb3I6ICM2M0M0RDA7XG59XG5cbi50YWJsZXByZXNzIC5vZGQgdGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQtdGV4dFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZGF0YVRhYmxlc19pbmZvLFxuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgIzYzQzREMDtcbn1cblxuaHIuZXZnX19kb3R0ZWQtLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDRweCBkb3R0ZWQgIzYzQzREMDtcbn1cblxuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24taWQtMSxcbi50YWJsZXByZXNzLXRhYmxlLWRlc2NyaXB0aW9uLWlkLTIsXG4udGFibGVwcmVzcy10YWJsZS1kZXNjcmlwdGlvbi1pZC05LFxuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24taWQtMTAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRhYmxlcHJlc3MtdGFibGUtbmFtZS1pZC01IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy01IHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMjY2cHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtNSB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy02IHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMzE4cHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtNiB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RhYmxlcHJlc3MtNyB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICB9XG4gICN0YWJsZXByZXNzLTcgdGhlYWQgLmNvbHVtbi01IHtcbiAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0YWJsZXByZXNzLTEgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAjdGFibGVwcmVzcy0xIHRoZWFkIC5jb2x1bW4tNSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0YWJsZXByZXNzLTIxIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtMjEgdGhlYWQgLmNvbHVtbi01IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RhYmxlcHJlc3MtMiB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gICN0YWJsZXByZXNzLTIgdGhlYWQgLmNvbHVtbi01IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RhYmxlcHJlc3MtMjQgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAjdGFibGVwcmVzcy0yNCB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy0zIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtMyB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy01IHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMTk4cHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtNSB0aGVhZCAuY29sdW1uLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy02IHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtNiB0aGVhZCAuY29sdW1uLTMge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy03IHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgI3RhYmxlcHJlc3MtNyB0aGVhZCAuY29sdW1uLTMge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGFibGVwcmVzcy0yNSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICB9XG4gICN0YWJsZXByZXNzLTI1IHRoZWFkIC5jb2x1bW4tMyB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuLmJ3LXdpZGdldCBidXR0b24uYnctd2lkZ2V0X19jdGEsXG4uYnctd2lkZ2V0IGEuYnctd2lkZ2V0X19jdGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnctd2lkZ2V0IGJ1dHRvbi5idy13aWRnZXRfX2N0YTpob3Zlcixcbi5idy13aWRnZXQgYS5idy13aWRnZXRfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3NzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnctc2Vzc2lvbl9fZGV0YWlsLWxpbmssXG4uYnctc2Vzc2lvbl9fZGV0YWlsLWxpbmstdGV4dC0tY2xvc2VkLFxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rLXRleHQtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rIDpob3Zlcixcbi5idy1zZXNzaW9uX19kZXRhaWwtbGluay10ZXh0LS1jbG9zZWQgOmhvdmVyLFxuLmJ3LXNlc3Npb25fX2RldGFpbC1saW5rLXRleHQtLW9wZW4gOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuaGVhbGNvZGUgLmNsYXNzX2xpc3QgLmNsYXNzX29mZmVyZWRfbGluaywgZGl2LmhlYWxjb2RlIC5jbGFzc19saXN0IC50cmFpbmVyX3RlYWNoZXNfbGluaywgZGl2LmhlYWxjb2RlIC50cmFpbmVyX2xpc3QgLmNsYXNzX29mZmVyZWRfbGluaywgZGl2LmhlYWxjb2RlIC50cmFpbmVyX2xpc3QgLnRyYWluZXJfdGVhY2hlc19saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IHRyYW5zYXQtdGV4dDtcbn1cblxuLmNsYXNzX29mZmVyZWRfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3NzM7XG59XG5cbi5jbGFzc19pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhlYWxjb2RlLXRpdGxlLXRleHQsIC5jbGFzc19uYW1lIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5kaXYuaGVhbGNvZGUgZGl2LmNsYXNzX2xpc3QgLmNsYXNzX3Nob3cge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHRU5FU0lTIFdJREdFVCBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0dGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbWljIEJsb2NrcyAtIEN1c3RvbSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFiLWJsb2NrLWFjY29yZGlvbiAuYWItYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQtdGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWItYmxvY2stYWNjb3JkaW9uIC5hYi1hY2NvcmRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5hYi1hY2NvcmRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgaW1nLFxuICB0ciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgLmJyZWFkY3J1bWIsXG4gIC5jb21tZW50LWVkaXQtbGluayxcbiAgLmNvbW1lbnQtZm9ybSxcbiAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gIC5lZGl0LWxpbmssXG4gIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAuZW50cnktZm9vdGVyLFxuICAuZ2VuZXNpcy1ib3gsXG4gIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gIC5oaWRkZW4tcHJpbnQsXG4gIC5ob21lLXRvcCxcbiAgLm5hdi1wcmltYXJ5LFxuICAubmF2LXNlY29uZGFyeSxcbiAgLnBvc3QtZWRpdC1saW5rLFxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZS1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmF1dGhvci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgb3JwaGFuczogMztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBkbCxcbiAgb2wsXG4gIHVsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTU1VTklUWSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuLmV2Z19fYmFja2dyb3VuZC0tcGF0dGVybl9fbWlte1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L2V2Z19zdHJlYW1saW5lLWljb24tcGhvbmUtY2lyY2xlQDIweDIwLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgei1pbmRleDogMTAwMDtcbn1cbiovXG4uZXZnX19taW0tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmdfX2NvbnRhaW5lci0tYm90dG9tLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNldmdfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4uZXZnX19taW0tLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5ldmdfX21pbS0taXRlbXMtLXBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMHZ3O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZXZnX19taW0tLWl0ZW1zLS1ob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19kYW5jZXItLW1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5ldmdfX2NvbnRhaW5lci0tYm90dG9tLS1vdmVybGF5X19yZXBlYXQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L01JTV9saW5lLXBvaW50LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmV2Z19fZnVsbC0tYmtnZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMTIvTUlNX2xpbmUtcG9pbnRfYmtnZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVhZGluZ19fY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmctY29tcGFueS10aXRsZSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZXZnX19kYW5jZXItLW5hbWUge1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fZGFuY2VyLS1uYW1lX19wb3N0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzYzQzREMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ldmdfX2RhbmNlci0taW5mb2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fdGV4dC0tYmxvY2tfX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZXZnX19saXN0LS1pdGVtcyBsaSB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLmV2Z19faGVhZGluZy0tYmx1ZSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZXZnX19idXR0b24tLXBhZGRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QQU5ZIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2RhbmNlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2Z19fZGFuY2VyLS1jb250YWluZXIgLmV2Z19fY29udGFpbmVyLS1ib3R0b20tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZXZnX19kYW5jZXItLWl0ZW1zLS1waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmV2Z19fZGFuY2VyLS1pdGVtcy0taG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1jb250ZW50LS1ob3cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkJJTyBURVhUIFBBRERJTkcgRk9SIE1PQklMRVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZnX19kYW5jZXItLWNvbnRlbnQtLWhvdyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uZXZnX19kYW5jZXItLW1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5ldmdfX3d0ZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXZnX2ljb25fX3JiLS1ibHVlIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5ldmdfX2RhbmNlci0tbmFtZSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjI1cmVtO1xufVxuXG4udWFiYi1ibG9nLXBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAyNHB4ICNlZGVkZWQsIC03cHggLTdweCAyNHB4ICNmZmZmZmY7XG59XG5cbm1haW4ge1xuICBib3gtc2hhZG93OiAwIDJyZW0gNHJlbSAjMDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRkFDVUxUWSAtIFNUQUZGIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgzLmV2Z19fY2FyZF9fZmFjdWx0eS0tbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjNDNEQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmwtcG9zdC1tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogLS0tIHJlZHVuZGFudCAtLS0tXG4uZXZnX19jYXJkX19mYWN1bHR5LS10aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4qL1xuLmV2Z19fY2FyZF9fZmFjdWx0eS0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMjRweCAjZWRlZGVkLCAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xufVxuXG5oMy5ldmdfX2ZhY3VsdHlfX3RoZW1lci0tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2M0M0RDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG59XG5cbi5ldmdfX2NhcmRfX2ZhY3VsdHktLXRpdGxlLFxuLmV2Z19fZmFjdWx0eS0tdGhlbWVyLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQRVJGT1JNQU5DRSBQT1NUUyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMi5ldmdfX3Bvc3QtLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ldmdfX3BlcmZvcm1hbmNlcy0tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5cbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjNDNEQwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10b29sdGlwLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUge1xuICBjb2xvcjogIzYzQzREMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5ldmdfX2J1dHRvbi0tcGVyZm9ybWFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZXZnX19idXR0b24tLXBlcmZvcm1hbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3Mztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpbGhvdWV0dGUgSGVhZGVycyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX3NpbG8taGVhZGVyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ldmdfX3NpbG8taGVhZGVyLS1jb250YWluZXIgLmV2Z19fc2lsby1oZWFkZXItLWJvdHRvbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1MHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0tY29udGVudC0taG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0taXRlbXMtLXBpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZXZnX19oZWFkZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmdfX2J1dHRvbi0tc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNMSURFU0hPVyBIRUFERVIgQU5EIFNUQVRJQyBIRUFERVJTIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmV2Z19fc2xpZGVzaG93LWdyaWQtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGhlaWdodDogOTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ldmdfX3NsaWRlc2hvdy1ncmlkLS1pdGVtcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5ldmdfX3NsaWRlc2hvdy1ncmlkLS1pdGVtcy1iIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIHtcbiAgLmV2Z19fc2xpZGVzaG93LWdyaWQtLWNvbnRhaW5lciB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuZXZnX19zbGlkZXNob3ctZ3JpZC0taXRlbXMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmV2Z19fc2xpZGVzaG93LWdyaWQtLWl0ZW1zLWIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuLmV2Z19fc2xpZGVzaG93LS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jZXZnX19sb2dvIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI2V2Z19faGVhZGVyLS1sb2dvIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmV2Z19fc2xpZGVzaG93LS1waWNzIHtcbiAgLyogbm90IHN1cmUgdGhpcyBtYXR0ZXJzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc2lsbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NpbG8ge1xuICBoZWlnaHQ6IDkwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3N0YWdlIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdGFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3N0YWdlIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgei1pbmRleDogMjA7XG59XG5cbiNzdGFnZSBpbWc6bnRoLW9mLXR5cGUoMikge1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3N0YWdlIGltZzpudGgtb2YtdHlwZShuKzMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5cbi5ldmdfX21pbS0tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkge1xuICAuZXZnX19wYXR0ZXJuLS1vdmVybGF5X19zdHJpcGVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA4L3JiX3BhdHRlcm5fc3RyaXBleS1zbWFsbC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2Z19fdGV4dC0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gICNldmdfX2NvbW11bml0eS0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZPT1RFUiBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hI2V2Z19fbGluay0tZGFyayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZXZnX19tb3VzZXR5cGUge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhFQURFUiBDVVNUT00gU1RZTEVTIC0tIEZMRVhCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2hlYWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZXZnX19oZWFkZXItLWNvbnRhaW5lciAuZXZnX19oZWFkZXItLWJvdHRvbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZXZnX19oZWFkZXItLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZXZnX19oZWFkZXItLWl0ZW1zLS1waWMge1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmV2Z19faGVhZGVyLS1pdGVtcy0taG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUkVQRUFUSU5HIFBBVFRFUk4gT1ZFUkxBWVMgKi9cbi5ldmdfX3BhdHRlcm4tLW92ZXJsYXlfX3N0cmlwZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9yYl9wYXR0ZXJuX3N0cmlwZXkwMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ldmdfX3Njcm9sbC0tcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBXaGVuIHRoZSBicm93c2VyIGlzIGF0IDYwMHB4IGFuZCBiZWxvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV2Z19fc2Nyb2xsLS1wdWxzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmV2Z19fc2Nyb2xsLS1pY29uLTAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEyL3N0cmVhbWxpbmUtaWNvbi1hcnJvdy1kb3duLTFAMzJ4MzIuc3ZnKTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5ldmdfX3Njcm9sbC0taWNvbi0wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9zdHJlYW1saW5lLWljb24tYXJyb3ctZG93bi0xQDMyeDMyLnN2Zyk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZXZnX19zY3JvbGwtLWljb24tbGVmdDAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEyL3N0cmVhbWxpbmUtaWNvbi1hcnJvdy1kb3duLTFAMzJ4MzIuc3ZnKTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmV2Z19fc2Nyb2xsLS1pY29uLWxlZnQwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9zdHJlYW1saW5lLWljb24tYXJyb3ctZG93bi0xQDMyeDMyLnN2Zyk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TQ0hPT0wgUE9TVCBUSEVNRVIgLSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmwtcG9zdC1jYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmwtcG9zdC1jYXJvdXNlbC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtbW9yZSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uZmwtcG9zdC1jYXJvdXNlbC1wb3N0IHtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtZXhjZXJwdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uZXZnX19idXR0b25fX3NjaG9vbC0tcG9zdHMgYSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXZnX19idXR0b25fX3NjaG9vbC0tcG9zdHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3NzM7XG59XG5cbi5ldmdfX2FnZV9fc2Nob29sLS1wb3N0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2Z19fc2Nob29sLS1wb3N0cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMTMsIDIxLCAyOSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xufVxuXG4uZXZnX19zY2hvb2wtLXBvc3RzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMiAyIDE1cHggcmdiYSgzMywgMzMsIDMzLCAwLjUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xufVxuXG4uZXZnX19jYW1wLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXZnX19jYW1wLS1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ldmdfX2NhbXAtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DVVNUT00gTUVOVSBBTkQgTkFWIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTc3MyAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51IGEgOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3NzM7XG4gIHRyYW5zaXRpb246IGVhc2UgLjJzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTUVOVSBBTkQgU1VCTUVOVVMgTUFJTiBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gICNtZW51LWl0ZW0tMzEyNSAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgI21lbnUtaXRlbS0yNjI5IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAjbWVudS1pdGVtLTI1NjMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gICNtZW51LWl0ZW0tMzEyNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgI21lbnUtaXRlbS0yODgzIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVE9QIE5BViBCQVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX3RvcG5hdi0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZXZnX190b3BuYXYtLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmV2Z19fYnV0dG9uLS1kb25hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBjb2xvcjogIzAwNEQ2Njtcbn1cblxuLmV2Z19fYnV0dG9uLS1kb25hdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3NzM7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAuZXZnX190b3BuYXYtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmV2Z19fYnV0dG9uLS1kb25hdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW5lcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVEVTVElNT05JQUxTIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAudGVzdGltb25pYWwge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkge1xuICBwLnRlc3RpbW9uaWFsIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1kaXNwbGF5LXByb1wiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsU2lnIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1kaXNwbGF5LXByb1wiLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50ZXN0aW1vbmlhbFNpZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi50ZXN0aW1vbmlhbC0tcm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9ydmEtYmFsbGV0LmxvY2FsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L1Rlc3RpbW9uaWFsLVF1b3RlTWFya3MtMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbn1cblxuYS5mbC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG5hLmZsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5M0UwRTUsICM2M0M0RDApICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICNkZGQsIC0ycHggLTJweCA2cHggI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZJREVPIFBMQVlFUiBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuLmV2Z19fdmlkZW8tLXBsYXllcntcbiAgYm94LXNoYWRvdzogIDIwcHggMjBweCA2MHB4ICM3MGIxYjgsXG4gIC0yMHB4IC0yMHB4IDYwcHggIzk4ZWZmYTtcbn1cbiovXG4uZXZnX192aWRlby0tYm9yZGVyX19uYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBST1dTIEFORCBDT0xVTU5TIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmV2Z19fYmFja2dyb3VuZC0tY29sb3JfX2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmZsLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjNDNEQwO1xufVxuXG4uZXZnX19oZWFkaW5nLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZnX190ZXh0LS1vdmVyZmxvdyB7XG4gIG1pbi1oZWlnaHQ6IDIwdmg7XG4gIG1heC1oZWlnaHQ6IDQwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZXZnX19xdW90ZS0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZnX19xdW90ZS0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2Z19faGVhZGVyLS1iYXIge1xuICB3aWR0aDogNzV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZnX19oZWFkZXItLWJhciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19pY29uLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLmV2Z19faGVhZGVyLS1iYXJfX2ljb24tLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZXZnX19oZWFkZXItLWJhcl9faWNvbi0tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX2ljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX190ZXh0LS1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjhweCkge1xuICAuZXZnX19oZWFkZXItLWJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX3N1YnRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmdfX2hlYWRlci0tYmFyX19zdWJ0ZXh0LS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZXZnX19zdWJzY3JpcHRpb24tLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuLmV2Z19fc3BhY2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TVElDS1kgU1RVRkZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjBweCkge1xuICAuZXZnX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uZXZnX19zdGlja3ktLXJvdyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjhweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSB7XG4gIC5ldmdfX3N0aWNreS0tcm93IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklDT05TIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmV2Z19faWNvbi0tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDkvZXZnX3N0cmVhbWxpbmUtaWNvbi1tb2JpbGUtcGhvbmUtM0AyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19pY29uLS1waG9uZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDUvc3RyZWFtbGluZS1pY29uLW1vYmlsZS1waG9uZS0zQDIweDIwX29tZy5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19pY29uLS1sb2NhdGlvbi1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDgvc3RyZWFtbGluZS1pY29uLXBpbkAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19pY29uLS1lbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9SQl9zdHJlYW1saW5lLWljb24tcmVhZC1lbWFpbC1hdEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19pY29uLS1lbWFpbC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDUvc3RyZWFtbGluZS1pY29uLXJlYWQtZW1haWwtYXRAMjB4MjAtMS5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tb25saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1tb25pdG9yLXNob3BwaW5nLWNhcnRAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1zbWFydHBob25lLXBheS1kb2xsYXItMUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1jcmVkaXQtY2FyZC1naXZlQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3B1cmNoYXNlLS1mb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1tYWlsYm94LWluQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX25vdGUtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1lc3NhZ2VzLWJ1YmJsZS13YXJuaW5nQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3RpY2tldC0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tdGlja2V0LTFAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcGFya2luZy0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tcm9hZC1zaWduLXBhcmtpbmdAMzB4MzAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcXVlc3Rpb24tLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvc3RyZWFtbGluZS1pY29uLXF1ZXN0aW9uLWNpcmNsZUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19lbWFpbC0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9zdHJlYW1saW5lLWljb24tbWFpbC1zZW5kLWVtYWlsQDEweDEwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3Bob25lLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3N0cmVhbWxpbmUtaWNvbi1waG9uZS1tb2JpbGUtcGhvbmVAMTB4MTAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLW9wdGlvbl9faGVhZGluZ3Mge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2Z19fc3RhbmRhcmQtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0LXRleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xufVxuXG4uZXZnX19zdGFuZGFyZC0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3MztcbiAgY29sb3I6ICM2M0M0RDA7XG59XG5cbi5ldmdfX2J1dHRvbi1ncm91cC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5ldmdfX2J1dHRvbi1ncm91cC0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmV2Z19fcG9zdC0tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwidHJhbnNhdC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbn1cblxuLmV2Z19fcG9zdC0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc3MztcbiAgY29sb3I6ICM2M0M0RDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuI2V2Z19fYnV0dG9uLS10ZXh0IC5mbC1idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jZXZnX19idXR0b24tLXRleHQgLmZsLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM2M0M0RDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ORU9OIENSTSAtIERPTkFUSU9OIEZPUk1TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2RvbmF0aW9uLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI3NuaXBwZXRfc3VydmV5Rm9ybSAuY29udHJvbF9oZWFkIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG59XG5cbiNzbmlwcGV0X3N1cnZleUZvcm0gLmNvbnRyb2xfYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc25pcHBldF9zdXJ2ZXlGb3JtIC5sZWZ0TGFiZWwge1xuICBmb250LWZhbWlseTogXCJ0cmFuc2F0IHRleHRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG50ZC5jb250cm9sX3RleHQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxudGQuY29udHJvbF9oZWFkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUSZBIFF1ZXN0aW9uIEFuc3dlciBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZnX19xdWVzdGlvbi1hbnN3ZXItLWNvbnRlbnQge1xuICB3aWR0aDogNTB2dztcbn1cblxuLmV2Z19fcGF0dGVybl9fc3RyaXBlcy0tc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDgvc3RyaXBlLXRpbGVfNjBweF81cGN0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2Z19fcWEtLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2Z19fcWEtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmZsLWFjY29yZGlvbi1idXR0b24tbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT05UQUNUIFVTIFBBR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmdfX2NvbnRhY3QtbnVtYmVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uZXZnX19jb250YWN0LW51bWJlcnNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09OVEFDVCBVUyBQQUdFIEZMRVhCT1ggSU5GTyBVTklUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmV2Z19fY29udGFjdC1udW1iZXJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZXZnX19jb250YWN0LW51bWJlcnNfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2NvbnRhY3QtbnVtYmVyc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ0FSRFMgLSBGTEVYQk9YIENBUkQgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2Z19fY29udGFpbmVyLS1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNDQwcHg7XG59XG5cbi5ldmdfX3Bvc3RzLS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZXZnX19wb3N0cy0tZXhjZXJwdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmdfX3Bvc3RzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZnX19wb3N0cy0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjNDNEQwO1xufVxuXG4uZXZnX19jbHViNDA3X192ZW51ZS0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ldmdfX2NsdWI0MDdfX3ZlbnVlLS1pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmV2Z19fY2x1YjQwN19fY2FyZC0tdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ldmdfX2NsdWI0MDdfX2NhcmQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldmdfX2NsdWI0MDdfX3ZlbnVlLS1pdGVtcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5ldmdfX2J1dHRvbi0tYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZXZnX19jb250YWN0LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmV2Z19fcm9sb2RleC0tcGhvdG8gaW1nIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmV2Z19fY29udGFjdC0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmwtcG9zdC1ncmlkLXBvc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mbC1wb3N0LXRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmwtcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLmZsLXBvc3QtbWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT1ZJRC0xOSBQUk9UT0NPTFMgUEFHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICBoMy5ldmdfX2NvdmlkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICBoMS5ldmdfX2NvdmlkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG4uZmwtc2VhcmNoLWZvcm0td3JhcCB7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uZmwtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAjZWFlYWVhO1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmwtc2VhcmNoLWZvcm0tZmllbGRzIC5mbC1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbC1zZWFyY2gtcmVzdWx0cy1jb250ZW50LmZsLXNlYXJjaC1vcGVuIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5mbC1idXR0b24gc3Bhbi5mbC1idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjMDA1NzczICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk1PQklMRSBIRUFERVIgU1RVRkYgLSBNQVkgTk9UIEVYSVNUIE9OIFNJVEU/XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZnX19tb2JpbGUtLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ldmdfX21vYmlsZS0taGVhZGVyX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmdfX21vYmlsZS0taGVhZGVyIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1hb3M9XCJldmdfX2Fvcy0tYmtnY29sb3JcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xufVxuXG5bZGF0YS1hb3M9XCJldmdfX2Fvcy0tYmtnY29sb3JcIl0uYW9zLWFuaW1hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5bZGF0YS1hb3M9XCJldmdfX2Fvcy0tc2hhZG93XCJdIHtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAyNHB4IHJlZCwgLTdweCAtN3B4IDI0cHggYmx1ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuXG5bZGF0YS1hb3M9XCJldmdfX2Fvcy0tc2hhZG93XCJdLmFvcy1hbmltYXRlIHtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAyNHB4ICNlZGVkZWQsIC03cHggLTdweCAyNHB4ICNmZmZmZmY7XG59XG5cbltkYXRhLWFvc149aGlkZV1bZGF0YS1hb3NePWhpZGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePWhpZGVdW2RhdGEtYW9zXj1oaWRlXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG5bZGF0YS1hb3M9XCJmYWRlLW91dFwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbltkYXRhLWFvcz1cImZhZGUtb3V0XCJdLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQmFsbGV0b21hbmVcblRoZW1lIFVSSTogaHR0cHM6Ly9kZW1vLnN0dWRpb3ByZXNzLmNvbS9cbkRlc2NyaXB0aW9uOiBHZW5lc2lzIENoaWxkLVRoZW1lIGZvciBSaWNobW9uZCBCYWxsZXRcbkF1dGhvcjogRVZFUkdJQlxuQXV0aG9yIFVSSTogaHR0cHM6Ly9ldmVyZ2liLmNvbVxuXG5WZXJzaW9uOiAxLjAuMFxuXG5UYWdzOiBhY2Nlc3NpYmlsaXR5LXJlYWR5LCBibG9jay1zdHlsZXMsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBsZWZ0LXNpZGViYXIsIG9uZS1jb2x1bW4sIHJpZ2h0LXNpZGViYXIsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCB0d28tY29sdW1ucywgd2lkZS1ibG9ja3NcblxuVGVtcGxhdGU6IGdlbmVzaXNcblxuTGljZW5zZTogR1BMLTIuMC1vci1sYXRlclxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cblRleHQgRG9tYWluOiBiYWxsZXRvbWFuZVxuKi9cblxuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJuZWF0XCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtcmVtL3JlbVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9pbmRleFwiO1xuQGltcG9ydCBcImJhc2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2luZGV4XCI7XG5AaW1wb3J0IFwiY29tbW9uLWNsYXNzZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGV4XCI7XG4vLyBAaW1wb3J0IFwidmlld3MvaW5kZXhcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2luZGV4XCI7XG5AaW1wb3J0IFwicHJpbnQtc3R5bGVzL2luZGV4XCI7XG5AaW1wb3J0IFwiY3VzdG9tL2luZGV4XCI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImZsb2F0LWNsZWFyaW5nXCI7XG4iLCIvKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBsb2FkaW5nIHRlc3QgKi9cbmh0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfW1haW57ZGlzcGxheTpibG9ja31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWltZ3tib3JkZXItc3R5bGU6bm9uZX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9W3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyxidXR0b246LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fWRldGFpbHN7ZGlzcGxheTpibG9ja31zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1cbiIsIi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59IiwiLyogRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInR5cG9ncmFwaGljYWwtZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcIm9iamVjdHNcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJzY3JlZW5yZWFkZXJcIjsiLCJcbi8qIFR5cG9ncmFwaGljYWwgRWxlbWVudHMgbG9hZGluZz9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vZm9udC1zaXplOiAkaHRtbC0tZm9udC1zaXplOyAvKiAxMHB4IGJyb3dzZXIgZGVmYXVsdCAqL1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkYm9keS0tZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LS1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRib2R5LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hIHtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cbiIsIi8vXG4vLyBCYXNlIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkYnJhbmRfX3ByaW1hcnktLWJsdWU6ICM4NEQwRDk7XG4kYnJhbmRfX3ByaW1hcnktLWJsdWU6ICM2M0M0RDA7XG4vLyAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyOiAjMDQyODNCO1xuJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjogIzAwNTc3MztcbiRicmFuZF9fc2Vjb25kYXJ5LS1ibGFjazogIzAwMDAwMDtcbiRicmFuZF9fc2Vjb25kYXJ5LS1ncmF5OiAjOEE4QThEO1xuJGJyYW5kX19zZWNvbmRhcnktLW9yYW5nZTogI0UxNjc0MDtcbiRibHVlOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZGFyay1ncmF5OiAjMzMzO1xuJG1lZC1ncmF5OiAjNzc3O1xuJG1lZC1saWdodC1ncmF5OiAjOTk5O1xuJGxpZ2h0LWdyYXk6ICNkZGQ7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGxpZ2h0ZXN0LWdyYXk6ICNmOWY5Zjk7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4kYmFzZV9fY29sb3I6ICMzMzM7XG4kbGlua19fY29sb3I6ICMwMDczZTU7XG4kbGlua19faG92ZXItY29sb3I6ICMzMzM7XG4kYm9keV9fYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuLy9cbi8vIE5hdmlnYXRpb24gQ29sb3JzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXYtLWxpbmstY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4kbmF2LS1ob3Zlci1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiRwcmltYXJ5LW5hdl9fYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHByaW1hcnktbmF2X19saW5rLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuXG4kc2Vjb25kYXJ5LW5hdi0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1uYXYtLWxpbmstY29sb3I6ICRuYXYtLWxpbmstY29sb3I7XG5cbiRmb290ZXItd2lkZ2V0cy0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4kc3ViLW1lbnUtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzdWItbWVudS0tbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiRtZW51LXRvZ2dsZS0tYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1mb250LWNvbG9yOiAkd2hpdGU7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4kbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRibHVlO1xuXG4vLyBGb250IGNvbG9yc1xuJGJvZHktLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kbGluay0tZm9udC1jb2xvcjogJGJsdWU7XG4kbGluay0tZm9udC1jb2xvci1ob3ZlcjogJGRhcmstZ3JheTtcbiRtYXJrLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGJ1dHRvbi0tZm9udC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiRidXR0b24tLWZvbnQtY29sb3ItaG92ZXI6ICR3aGl0ZTtcbiRlbnRyeS10aXRsZV9fbGluay0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRlbnRyeS10aXRsZV9fbGluay0tZm9udC1jb2xvci1ob3ZlcjogJGJsdWU7XG4kc2l0ZS10aXRsZV9fbGluay0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRnZW5lc2lzLW5hdi1tZW51LS1mb250LWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuJGdlbmVzaXMtbmF2LW1lbnUtLWZvbnQtY29sb3ItaG92ZXI6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4kbWVudS10b2dnbGUtLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kbWVudS10b2dnbGUtLWZvbnQtY29sb3ItaG92ZXI6ICRibHVlO1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1mb250LWNvbG9yOiAkd2hpdGU7XG4kc2lkZWJhcl9fd2lkZ2V0LXRpdGxlLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGZvcm1zLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWZvbnQtY29sb3ItaG92ZXI6ICR3aGl0ZTtcbiRncy1mYXFfX3F1ZXN0aW9uLS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGdzLWZhcV9fcXVlc3Rpb24tLWZvbnQtY29sb3ItaG92ZXI6ICRibHVlO1xuJGRpc2FibGVkLS1mb250LWNvbG9yOiAkbWVkLWdyYXk7XG4kd2lkZ2V0LXRpdGxlX2ZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYm9keS0tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNpdGUtaGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2l0ZS1mb290ZXItLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRtYXJrLS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiRidXR0b24tLWJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiRidXR0b24tLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4kZ2VuZXNpcy1uYXYtbWVudV9fc3ViLW1lbnVfX2xpbmstLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tYmFja2dyb3VuZC1jb2xvcl9faG92ZXI6ICRsaWdodGVyLWdyYXk7XG4kZm9vdGVyLXdpZGdldHMtLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRmb290ZXItd2lkZ2V0cy0tYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkYmx1ZTtcbiRmb3Jtc19fYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHN0aWNreS0tYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4kYXV0aG9yLWJveC0tYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiRjb2RlLS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiRhcmNoaXZlLXBhZ2luYXRpb24tLWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuJGFyY2hpdmUtcGFnaW5hdGlvbi0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGRhcmstZ3JheTtcbiRlbmV3c19fc2lkZWJhci0tYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4kZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4iLCIvL1xuLy8gTmF2aWdhdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdl9fZm9udC1zaXplOiAxNjtcbiRwcmltYXJ5LW5hdl9fZm9udC1zaXplOiAxNDtcbiRzdWItbWVudV9fZm9udC1zaXplOiAxNDtcblxuLy8gQmFzZSBGb250c1xuLy8kaHRtbC0tZm9udC1zaXplOiA2Mi41JTtcblxuJGJhc2UtZm9udDogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250OiBcInRyYW5zYXQtdGV4dFwiLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWZvbnQ6XCJmcmVpZ2h0LWRpc3BsYXktcHJvXCIsIHNlcmlmO1xuXG4vLyBGb250IGZhbWlsaWVzXG4kYm9keS0tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4kaGVhZGluZ3MtLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiRzZXJpZi0tZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC0tbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC0tcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtLWJsYWNrOiA5MDA7XG5cbi8vXG4vLyBMaW5lIGhlaWdodHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsaW5lLWhlaWdodC0tYmlnOiAyMHB4O1xuJGxpbmUtaGVpZ2h0LS1sYXJnZTogMjtcbiRsaW5lLWhlaWdodC0tbm9ybWFsOiAxLjYyNTtcbiRsaW5lLWhlaWdodC0tbWVkaXVtOiAxLjU7XG4kbGluZS1oZWlnaHQtLXNtYWxsOiAxLjI7XG4kbGluZS1oZWlnaHQtLXNtYWxsZXI6IDE7XG5cbi8vXG4vLyBGb250IFRyYWNraW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRyYWNraW5nLS14c21hbGw6IC4wNXJlbTtcbiR0cmFja2luZy0tc21hbGw6IC4xcmVtO1xuJHRyYWNraW5nLS1ub3JtYWw6IC4ycmVtO1xuJHRyYWNraW5nLS1tZWRpdW06IC40cmVtO1xuJHRyYWNraW5nLS13aWRlOiAuNzVyZW07XG4kdHJhY2tpbmctLWV4dHJhLXdpZGU6IDEuMjVyZW07XG5cbi8vXG4vLyBGb250IHNpemVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFzZS0tZm9udC1zaXplOiAyMHB4O1xuJGJhc2UtLWZvbnQtc2l6ZS0tc21hbGwtc2NyZWVuOiAxOHB4O1xuJGJhc2VfX2Rpdi0tZm9udC1zaXplOiAycmVtO1xuJGJhc2VfX2Rpdi0tZm9udC1zaXplLS1zbWFsbC1zY3JlZW46IDEuOHJlbTtcbiRiYXNlLS1saW5lLWhlaWdodDogMS42MjU7XG5cbiRib2R5LS1mb250LXNpemU6IDE2cHg7XG4kaDEtLWZvbnQtc2l6ZTogNTJweDtcbiRoMi0tZm9udC1zaXplOiA0MnB4O1xuJGgzLS1mb250LXNpemU6IDM2cHg7XG4kaDQtLWZvbnQtc2l6ZTogMjhweDtcbiRoNS0tZm9udC1zaXplOiAyNHB4O1xuJGg2LS1mb250LXNpemU6IDE4cHg7XG4kYnV0dG9uLS1mb250LXNpemU6IDE2cHg7XG4kYXJjaGl2ZS1hdXRob3ItYm94X19lbnRyeS10aXRsZS0tZm9udC1zaXplOiAyMHB4O1xuJGJyZWFkY3J1bWItLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS10aXRsZS0tZm9udC1zaXplOiAzMHB4O1xuJGZlYXR1cmVkLWNvbnRlbnRfX2VudHJ5LXRpdGxlLS1mb250LXNpemU6IDE2cHg7XG4kZW5ld3Mtd2lkZ2V0X19pbnB1dC0tZm9udC1zaXplOiAxNnB4O1xuJHdwZm9ybXMtd2lkZ2V0X19maWVsZC1zdWJsYWJlbC0tZm9udC1zaXplOiAxNHB4O1xuJHNpdGUtdGl0bGUtLWZvbnQtc2l6ZTogMjBweDtcbiRnZW5lc2lzLW5hdi1tZW51LS1mb250LXNpemU6IDEycHg7XG4kZ2VuZXNpcy1uYXYtbWVudV9fc3ViLW1lbnVfX2xpbmstLWZvbnQtc2l6ZTogMTRweDtcbiRzaWRlYmFyLS1mb250LXNpemU6IDE2cHg7XG4kZW50cnktY29udGVudF9fY2FwdGlvbi0tZm9udC1zaXplOiAxNHB4O1xuJGVudHJ5LW1ldGEtLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS1tZXRhX19mb290ZXItLWZvbnQtc2l6ZTogMTZweDtcbiRlbnRyeS1tZXRhX19oZWFkZXItLWZvbnQtc2l6ZTogMTZweDtcbiRzaXRlLWZvb3Rlci0tZm9udC1zaXplOiAxNXB4O1xuJGZvcm1zLS1mb250LXNpemU6IDE4cHg7XG4kd2lkZ2V0LXRpdGxlLS1mb250LXNpemU6IDE4cHg7XG4kYXJjaGl2ZS1wYWdpbmF0aW9uLS1mb250LXNpemU6IDE2cHg7XG4kYWZ0ZXItZW50cnlfX2JyZWFkY3J1bWItLWZvbnQtc2l6ZTogMTZweDtcbiRldmVudF9fcGVyZm9ybWFuY2VfX3Bvc3QtLXRpdGxlOiAyMnB4O1xuJG1vdXNldHlwZTogMTBweDsiLCIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XG4gIH0gXG4gIFxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufSIsIi8qIEJsb2NrIFF1b3RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAkbWFyay0tYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRtYXJrLS1mb250LWNvbG9yO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuIiwiLyogSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tc21hbGw7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDEtLWZvbnQtc2l6ZSApO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS13aWRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDItLWZvbnQtc2l6ZSApO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpXG57XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLndwZmJfdGFza19idWJibGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMy0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNC0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuaDUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg1LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufVxuXG4vLyAtLS0tLS0gaGVhZGluZy1pc2ggLS0tLS0tLS0tLS0tLS0gLy9cblxuLmgxLWlzaCxcbi5oMi1pc2gsXG4uaDMtaXNoLFxuLmg0LWlzaCxcbi5oNS1pc2gsXG4uaDYtaXNoIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXNtYWxsO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmgxLWlzaCB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkaDEtLWZvbnQtc2l6ZSApO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS13aWRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG4uaDItaXNoIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMi0tZm9udC1zaXplICk7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweClcbntcblxuICAuaDItaXNoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaDMtaXNoIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoMy0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi5oNC1pc2gge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg0LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmgzLWlzaCxcbi5lbnRyeS1jb250ZW50IC5oNC1pc2gge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1ub3JtYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IC5oNC1pc2gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaDUtaXNoIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNS0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufVxuXG4uaDYtaXNoIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRoNi0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufSIsIi8qIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufSIsIi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLW1lZC1saWdodDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy0zICYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy02ICYge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy05ICYge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAmOm50aC1jaGlsZCgybisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy0zICY6bnRoLWNoaWxkKDNuKzEpLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJjpudGgtY2hpbGQoNG4rMSksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAmOm50aC1jaGlsZCg1bisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy02ICY6bnRoLWNoaWxkKDZuKzEpLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgJjpudGgtY2hpbGQoN24rMSksXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAmOm50aC1jaGlsZCg4bisxKSxcbiAgLmdhbGxlcnktY29sdW1ucy05ICY6bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufSIsIi8vXG4vLyBCYXNlIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRibGFjazogIzAwMDtcbiRkYXJrLWdyYXk6ICMzMzM7XG4kbWVkLWdyYXk6ICM3Nzc7XG4kbWVkLWxpZ2h0LWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2RkZDtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kbGlnaHRlc3QtZ3JheTogI2Y1ZjVmNTtcbiRibHVlOiAjMDA3M2U1O1xuJHdoaXRlOiAjZmZmO1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuLy9cbi8vIEJvcmRlciBzdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvci1tZWQtbGlnaHQ6ICRtZWQtbGlnaHQtZ3JheTtcbiRib3JkZXItY29sb3ItbGlnaHQ6ICRsaWdodC1ncmF5O1xuJGJvcmRlci1jb2xvci1saWdodGVyOiAkbGlnaHRlci1ncmF5O1xuJHNpdGUtZm9vdGVyLS1ib3JkZXItY29sb3I6ICRtZWQtbGlnaHQtZ3JheTtcblxuLy9cbi8vIEJveCBTaGFkb3dcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYm94LXNoYWRvdy1ibHVyLXJhZGl1czogMjBweDtcbiRib3gtc2hhZG93LW9wYWNpdHk6IDAuMDU7IiwiLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICBjb2xvcjogJGZvcm1zLS1mb250LWNvbG9yO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGZvcm1zLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLW1lZC1saWdodDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYnV0dG9uLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaXRlLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmVudHJ5LWNvbnRlbnQgJjpmb2N1cyxcbiAgLmVudHJ5LWNvbnRlbnQgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICRkaXNhYmxlZC0tZm9udC1jb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UQUJMRVMgV09SRCBCUkVBS1NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4td2lkdGgpIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG59XG5cbnRkLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxudGQ6bGFzdC1jaGlsZCxcbnRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufSIsIi8qIFNjcmVlbiBSZWFkZXIgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwic2l0ZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJzaXRlLWlubmVyXCI7XG5AaW1wb3J0IFwiY29udGVudC1hcmVhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY29sdW1uLWNsYXNzZXNcIjsiLCIvKiBTaXRlIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIFNpdGUgSW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAzMHB4IDA7XG5cbiAgLmdlbmVzaXMtdGl0bGUtaGlkZGVuICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn0iLCIvKiBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250ZW50IHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLnNpZGViYXItY29udGVudCAmIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgJiB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLyogQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgfVxufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbiAgfVxufVxuXG4ub25lLXRoaXJkLFxuLnR3by1zaXh0aHMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICB9XG59XG5cbi5mb3VyLXNpeHRocyxcbi50d28tdGhpcmRzIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICB9XG59XG5cbi5vbmUtZm91cnRoIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgfVxufVxuXG4udGhyZWUtZm91cnRocyB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgfVxufVxuXG4ub25lLXNpeHRoIHtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICB9XG59XG5cbi5maXZlLXNpeHRocyB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgfVxufVxuXG4uZmlyc3Qge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvKiBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImF2YXRhclwiO1xuQGltcG9ydCBcImdlbmVzaXNcIjtcbkBpbXBvcnQgXCJzZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcInRpdGxlc1wiO1xuQGltcG9ydCBcIndvcmRwcmVzc1wiOyIsIi8qIEF2YXRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5hdXRob3ItYm94ICYsXG4gIC5hbGlnbmxlZnQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFsaWducmlnaHQgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuY29tbWVudCAmIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG4gIH1cbn0iLCIvKiBHZW5lc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZnRlci1lbnRyeSB7XG4gIGJveC1zaGFkb3c6IDAgMCAkYm94LXNoYWRvdy1ibHVyLXJhZGl1cyByZ2JhKDAsIDAsIDAsICRib3gtc2hhZG93LW9wYWNpdHkpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICB9XG5cbiAgLmVuZXdzIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXV0aG9yLWJveCB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dGhvci1ib3gtLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvci1saWdodDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gIGZvbnQtc2l6ZTogcmVtICggJGFmdGVyLWVudHJ5X19icmVhZGNydW1iLS1mb250LXNpemUgKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgLmdlbmVzaXMtdGl0bGUtaGlkZGVuICYge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW50cnktY29udGVudCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59IiwiLyogVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYXJjaGl2ZS1hdXRob3ItYm94X19lbnRyeS10aXRsZS0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LXRpdGxlLS1mb250LXNpemUgKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGVudHJ5LXRpdGxlX19saW5rLS1mb250LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlLFxuLnNpZGViYXIgLndpZGdldC10aXRsZSBhIHtcbiAgY29sb3I6ICRzaWRlYmFyX193aWRnZXQtdGl0bGUtLWZvbnQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkd2lkZ2V0LXRpdGxlLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvKiBXb3JkUHJlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIsXG4uc2luZ3VsYXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVudHJ5LWNvbnRlbnRfX2NhcHRpb24tLWZvbnQtc2l6ZSApO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4iLCIvKiBFbnRyeSBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiY29tbWVudC1saXN0XCI7XG5AaW1wb3J0IFwiY29tbWVudC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21tZW50LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJyZXNwb25kXCI7XG4iLCIvL1xuLy8gQ29tbWVudHMgQmFzZSBTdHlsaW5nc3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuIiwiLy9cbi8vIENvbW1lbnQgQ29udGVudFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAzMHB4O1xuICB9XG5cbiAgICAuZGVwdGgtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCIvL1xuLy8gQ29tbWVudCBIZWFkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLy9cbi8vIENvbW1lbnQgQ29udGVudFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufSIsIi8vXG4vLyBDb21tZW50IFJlc3BvbmRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LXJlc3BvbmQge1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG4vLyBjdXJyZW50bHkgaGFuZGxlZCBpbiBlbnRyeSBoZWFkZXIgKyBmb290ZXIgQGltcG9ydCBcImVudHJ5LW1ldGFcIjtcbkBpbXBvcnQgXCJlbnRyeS1oZWFkZXIvaW5kZXhcIjtcbkBpbXBvcnQgXCJlbnRyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZW50cnktZm9vdGVyL2luZGV4XCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5cbiIsIi8qIENvbnRlbnQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50ICYge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAmIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE1haW4gRW50cnkgQXJ0aWNsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbiIsIi8qICMgRW50cnkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImVudHJ5LXRpdGxlXCI7XG5AaW1wb3J0IFwiZW50cnktbWV0YVwiO1xuLy8gQGltcG9ydCBcImZlYXR1cmVkLWltYWdlXCI7IiwiLy9cbi8vIEVudHJ5IFRpdGxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5LXRpdGxlIHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbnRyeS10aXRsZS0tZm9udC1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRlbnRyeS10aXRsZV9fbGluay0tZm9udC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRlbnRyeS10aXRsZV9fbGluay0tZm9udC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5lbnRyeS1oZWFkZXIge1xuICAuZW50cnktbWV0YSB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbnRyeS1tZXRhX19oZWFkZXItLWZvbnQtc2l6ZSApO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7XG59IiwiLyogRW50cnkgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuICBvbCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgb2wgdWwgPiBsaSxcbiAgdWwgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4uY29udGVudCAuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0aWNreS0tYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMzBweDtcbn0iLCIvKiAjIEVudHJ5IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEN1cnJlbnRseSBFbXB0eSAtLS0tLS0gQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJlbnRyeS1tZXRhXCI7IiwiLy9cbi8vIEVudHJ5IE1ldGFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lbnRyeS1mb290ZXIge1xuICAuZW50cnktbWV0YSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRlbnRyeS1tZXRhX19mb290ZXItLWZvbnQtc2l6ZSApO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3VzdG9tLWxvZ28ge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG59IiwiLyogRm9vdGVyIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb290ZXItd2lkZ2V0cy0tYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLXdpZGdldHMtLWJhY2tncm91bmQtY29sb3I7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgLndyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtZm9vdGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpdGUtZm9vdGVyLS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkc2l0ZS1mb290ZXItLWZvbnQtc2l6ZSApO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1tZWRpdW07XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qXG5mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuKi9cbiIsIi8qIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwidGl0bGUtYXJlYVwiOyIsIi8vXG4vLyBTaXRlIEhlYWRlciBCYXNlIFN0eWxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtaGVhZGVyLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgJGJveC1zaGFkb3ctYmx1ci1yYWRpdXMgcmdiYSgwLCAwLCAwLCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcbiAgcGFkZGluZzogMCAzMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICB0b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFRpdGxlIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgLndwLWN1c3RvbS1sb2dvICYge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWN1c3RvbS1sb2dvICYgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkc2l0ZS10aXRsZS0tZm9udC1zaXplICk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1zbWFsbGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGEsXG4gIGE6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkc2l0ZS10aXRsZV9fbGluay0tZm9udC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn0iLCIvKiBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS1tZW51XCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJwcmltYXJ5XCI7XG5AaW1wb3J0IFwic2Vjb25kYXJ5XCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImZvb3Rlci1tZW51XCI7XG4vLyBAaW1wb3J0IFwic2Vjb25kYXJ5XCI7IiwiLy9cbi8vIEJhc2UgTmF2aWdhdGlvbiBTdHlsZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1zbWFsbGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJG5hdi0tbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRnZW5lc2lzLW5hdi1tZW51LS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiAmLFxuICAgIC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAmOmZvY3VzLFxuICAgIC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ2VuZXNpcy1uYXYtbWVudS0tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAubWVudS1ib2xkID4gYSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgPiAubWVudS1oaWdobGlnaHQgPiBhIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGlnaGxpZ2h0X19saW5rLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICRtZW51LWhpZ2hsaWdodF9fbGluay0tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oaWdobGlnaHRfX2xpbmstLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZW5lc2lzLW5hdi1tZW51X19zdWItbWVudV9fbGluay0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkZ2VuZXNpcy1uYXYtbWVudV9fc3ViLW1lbnVfX2xpbmstLWZvbnQtc2l6ZSApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAgbWFyZ2luOiAtNDZweCAwIDAgMTc5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudSAubWVudS1pdGVtOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICRtZW51LXRvZ2dsZS0tZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlOmZvY3VzLFxuLm1lbnUtdG9nZ2xlOmhvdmVyLFxuLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbi5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogJG1lbnUtdG9nZ2xlLS1mb250LWNvbG9yLWhvdmVyO1xufVxuXG4ubWVudS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLWJpZztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzVcIjtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAmOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLnN1Yi1tZW51ICYge1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn0iLCIvKiBIZWFkZXIgTWVudSAtIFByaW1hcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHN0YW5kYXJkLXNjcmVlbi13aWR0aCkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51IGEge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3RhbmRhcmQtc2NyZWVuLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkYXJjaGl2ZS1wYWdpbmF0aW9uLS1mb250LXNpemUgKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYTpmb2N1cyxcbiAgYTpob3ZlcixcbiAgJi5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGFyY2hpdmUtcGFnaW5hdGlvbi0tZm9udC1jb2xvci1ob3ZlcjtcbiAgfVxufSIsIi8qIEZvb3RlciBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdi1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1tZWRpdW07XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmwtcmljaC10ZXh0IC5ldmdfX2Zvb3Rlci0tdGV4dCxcbi5mbC1yaWNoLXRleHQgLmV2Z19fZm9vdGVyLS10ZXh0IGF7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG59IiwiLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJ3aWRnZXQtdGl0bGVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwiY2FsZW5kYXJcIjsiLCIvL1xuLy8gV2lkZ2V0IEJhc2UgU3R5bGluZ3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBwOmxhc3QtY2hpbGQsXG4gIHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgfVxuXG4gIGxpIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIvKiBXaWRnZXQgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAkd2lkZ2V0LXRpdGxlX2ZvbnQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiBGZWF0dXJlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuICAuZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRmZWF0dXJlZC1jb250ZW50X19lbnRyeS10aXRsZS0tZm9udC1zaXplICk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiIsIi8vXG4vLyBDYWxlbmRhciBXaWRnZXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi8qIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInNraXAtbGlua3NcIjsiLCIvKiBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gIG1hcmdpbjogMDtcblxuICAuc2tpcC1saW5rLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBsaSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59IiwiLyogU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiOyIsIi8vXG4vLyBTaWRlYmFyIEJhc2UgU3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhciB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkc2lkZWJhci0tZm9udC1zaXplICk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLW1lZGl1bTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQgJiB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzdGFuZGFyZC1zY3JlZW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59IiwiLyogQnV0dG9uIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiOyIsIi8vXG4vLyBCdXR0b24gU3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIEJCICdyZWFkIG1vcmUnIGxpbmsgYXMgYnV0dG9uXG5cbmEuZmwtcG9zdC1mZWVkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlciAhaW1wb3J0YW50O1xufVxuXG4qL1xuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbmNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLS1wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS14c21hbGw7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbntcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtLXByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXhzbWFsbDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImVuZXdzLWV4dGVuZGVkXCI7XG5AaW1wb3J0IFwic2ltcGxlLWZhcVwiO1xuQGltcG9ydCBcIndwLWZvcm1zXCI7XG5AaW1wb3J0IFwiZ3Jhdml0eS1mb3Jtc1wiO1xuQGltcG9ydCBcImV2ZW50cy1jYWxlbmRhclwiO1xuQGltcG9ydCBcImJlYXZlci1idWlsZGVyXCI7XG5AaW1wb3J0IFwidWFiYlwiO1xuQGltcG9ydCBcInRhYmxlLXByZXNzXCI7XG5AaW1wb3J0IFwibWluZC1ib2R5XCI7XG5AaW1wb3J0IFwiZ2VuZXNpcy13aWRnZXRzXCI7XG5AaW1wb3J0IFwiYXRvbWljLWJsb2Nrc1wiOyIsIi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW5ld3Mge1xuXG4gIC5hZnRlci1lbnRyeSAmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5zaWRlYmFyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmV3c19fc2lkZWJhci0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5lbmV3cy13aWRnZXQge1xuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGVuZXdzLXdpZGdldF9faW5wdXQtLWZvbnQtc2l6ZSApO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYWZ0ZXItZW50cnkgJiBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLyogR2VuZXNpcyBTaW1wbGUgRkFRXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdzLWZhcV9fcXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gIGNvbG9yOiAkZ3MtZmFxX19xdWVzdGlvbi0tZm9udC1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3MtZmFxX19xdWVzdGlvbi0tZm9udC1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbiAgfVxufSIsIi8qIFdQIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtY29udGFpbmVyIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufVxuXG4uc2l0ZS1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1zdWJsYWJlbCB7XG4gIEBpbmNsdWRlIHJlbSggZm9udC1zaXplLCAkd3Bmb3Jtcy13aWRnZXRfX2ZpZWxkLXN1YmxhYmVsLS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtaHAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1zbWFsbCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5zaXRlLWNvbnRhaW5lciAuZW50cnktY29udGVudCAud3Bmb3Jtcy1mb3JtIHRleHRhcmVhLndwZm9ybXMtZmllbGQtbWVkaXVtIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC53cGZvcm1zLWZvcm0gdGV4dGFyZWEud3Bmb3Jtcy1maWVsZC1sYXJnZSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG4iLCIvKiBHcmF2aXR5IEZvcm1zIFBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV2ZW50cyBDYWxlbmRhciAtIE1vZGVybiBUcmliZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tY3VycmVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktZGF0ZSB7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWljYWxfX2xpbmsge1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICB9XG4gICY6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDQvcGx1cy5zdmdcIik7XG4gIH1cblxufVxuXG5hLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10b29sdGlwLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi50cmliZS1ldmVudHMtZGl2aWRlcntcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0td2lkZTtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cblxuLmV2ZW50LWlzLXJlY3VycmluZ3tcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmwtbW9kdWxlIC5yZWN1cnJpbmdpbmZvIHtcbiAgZGlzcGxheTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tdWx0aWRheS1ldmVudC1iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0LFxuLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10aXRsZSxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC10aXRsZS1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXRpdGxlLWxpbmssXG4udHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uLWgzIHtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRPIENIQU5HRSBDT0xPUiBPRiBDQUxFTkRBUiBEQVRFIE5VTUJFUlNcbi8vLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUtZGF5bnVtIHtcbi8vICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuLy99XG5cbi8qIFdlJ2xsIG5lZWQgdGhpcyB0byBjb250YWluIHRoZSBkYXRlIHRhZyB3aGVuIHdlIHNldCBpdCB0byBhYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRldGFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUmUtcG9zaXRpb24gdGhlIGRhdGUgdGFnIGFuZCBnaXZlIGl0IGEgYmFja2dyb3VuZCAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTJyZW07XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIFJlLWNvbG9yIHRoZSBkYXRlIGRheS1udW1iZXIgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXludW0ge1xuY29sb3I6ICR3aGl0ZVxufVxuXG4vKiBVcGRhdGVzIHRoZSBjb2xvciBvZiB0aGUgbW9udGggbmFtZSAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnLW1vbnRoIHtcbiAgY29sb3I6ICMwMDI5M0Q7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4vKiBIZWFkbGluZSBhYm92ZSBFdmVudHMgQ2FsZW5kYXIgKi9cbi50cmliZS1ldmVudHMtYmVmb3JlLWh0bWwgaDJ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWwtY29udGFpbmVye1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi8qIEVzdGFibGlzaCB0aGUgaGVpZ2h0IHRvIG1ha2UgaXQgcm91bmRcblxuICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWV7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc2VhcmNoX19pbnB1dC1jb250cm9sLS1rZXl3b3JkLWZvY3VzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQ6Zm9jdXN7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9ydmEtYmFsbGV0LmxvY2FsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L21hZ25pZnlpbmctZ2xhc3MtU0tFVENILnN2Z1wiKVxufVxuXG4vKiBwcmUtZml4aW5nIHRoZSBFdmVudHMgb24gdGhlIFBlcmZvcm1hbmNlIHBhZ2UgdG8gaW5kaWNhdGUgU3RhcnQgRGF0ZSAqL1xuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmVnaW5zIFwiO1xufVxuXG4uZmwtcG9zdC1ncmlkLWV2ZW50LWNhbGVuZGFyLXZlbnVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZlbnVlOiBcIlxufVxuXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtd3JhcHBlci0tYWN0aXZlIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtY2FyZC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cblxuLyogUkVMQVRFRCBFVkVOVFMgSEVBRExJTkVTIEFORCBUSFVNQk5BSUwgSU1BR0VTICovXG5cbi8vIEZJWEVTIElTU1VFIFdIRVJFIElNQUdFUyBBUkUgWk9PTUVELUlOIEFORCBDUk9QUEVEIC0gRk9SQ0UgRlVMTCBTSVpFXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyBsaSAudHJpYmUtcmVsYXRlZC1ldmVudHMtdGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XG5cbn1cblxuLy8gUkVMQVRFRCBFVkVOVFMgVElUTEUgVE8gQlJBTkQgRk9OVFxuLnRyaWJlLWV2ZW50cy1yZWxhdGVkLWV2ZW50cy10aXRsZXtcbiAgZm9udC1mYW1pbHk6IHRyYW5zYXQtdGV4dDtcblxufVxuXG4vLyBSRUxBVEVEIEVWRU5UUyBMSU5LIFRPIEJSQU5EIEZPTlRcbi50cmliZS1yZWxhdGVkLWV2ZW50cy10aXRsZSBhe1xuICBmb250LWZhbWlseTogdHJhbnNhdC10ZXh0O1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWN1cnJpbmdpbmZvIC5ldmVudC1pcy1yZWN1cnJpbmcgYXtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSA7XG59XG5cbi8qIExBQkVMSU5HIEFORCBJQ09OUyBJTiBUSEUgVkVOVUUgQk9YIE9OIEVWRU5UUyBQQUdFICovXG5cbi8vIFBIT05FIElDT04gQU5EIExBQkVMXG4udHJpYmUtdmVudWUtdGVsLWxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyaWJlLXZlbnVlLXRlbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tc21hcnRwaG9uZS1wYXktZG9sbGFyLTFAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRyaWJlLXZlbnVlLXVybC1sYWJlbHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cmliZS12ZW51ZS11cmwtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1vbml0b3Itc2hvcHBpbmctY2FydEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vLyBQT0lOVEUgU0hPRVMgSUNPTiBPTiBFVkVOVFMgUEFHRVxuLmV2Z19faWNvbi0tcG9pbnRlLXNob2VzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1kYW5jaW5nLWJhbGxldEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vLyBUViBJQ09OIE9OIEVWRU5UUyBQQUdFIC0gVklSVFVBTCBQRVJGT1JNQU5DRVNcbi5ldmdfX2ljb24tLXZpcnR1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDkvUkJfc3RyZWFtbGluZS1pY29uLXZpZGVvLXBsYXllci1wY0AyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuIiwiLypcbi8vIEJlYXZlciBCdWlsZGVyIC0gQ3VzdG9tIGZsLSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uLFxuLmZsLWJ1aWxkZXItY29udGVudCBhLmZsLWJ1dHRvbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAvL2NvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uICosXG4uZmwtYnVpbGRlci1jb250ZW50IGEuZmwtYnV0dG9uOnZpc2l0ZWQgKiB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLmZsLXBvc3QtZmVlZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQgIWltcG9ydGFudDtcbn1cbmEuZmwtcG9zdC1mZWVkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUEVSRk9STUFOQ0UgQlVUVE9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsLXBvc3QtZmVlZC1tb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQgdGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xufVxuXG4uZmwtcG9zdC1mZWVkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG5cbn1cblxuYS5mbC1wb3N0LWdyaWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGNvbG9yOiAkYnV0dG9uLS1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmEuZmwtcG9zdC1ncmlkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xufVxuXG5hLmZsLXRhYnMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG5hLmZsLXRhYi1hY3RpdmUge1xuICBjb2xvcjokYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi5ldmdfX3otaW5kZXh7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmRpdi5mbC1wb3N0LWV4Y2VycHR7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmwtcG9zdC1leGNlcnB0IGg2e1xuICBmb250LXNpemU6IC45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuaDIuZmwtcG9zdC10aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgdGhlIGNhbGxvdXQgY2FyZHMgb24gaG9tZSBwYWdlXG5cbi5mbC1jYWxsb3V0LXRpdGxlLXRleHQsXG4uZmwtY3RhLXRpdGxlLFxuLmZsLXBvc3QtdGl0bGUgYXtcbiAgY29sb3I6ICRicmFuZC1fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcblxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQkIgQWNjb3JkaU9uIE1vZHVsZSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBBQ0NPUkRJT04gVEVYVCBBTkQgQ09MT1IgQURKVVNUXG5cbi5mbC1hY2NvcmRpb24tYnV0dG9uLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZsLWFjY29yZGlvbi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiAgICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSB7XG4gIC5mbC1hY2NvcmRpb24tYnV0dG9ue1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmwtYWNjb3JkaW9uLWJ1dHRvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIH1cbn1cblxuLy8gTU9CSUxFIE1BUkdJTlMgT04gQUNDT1JESU9OU1xuXG4uZmwtYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5mbC1hY2NvcmRpb24tY29udGVudCB7XG4gIC8vbWFyZ2luOiA0MHB4O1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IG1lZGl1bXZpb2xldHJlZDtcbn1cblxuLy8gUk9VTkRFRCBDT1JORVJTIEFORCBTSEFET1cgT04gQUNDT1JESU9OU1xuLmZsLWFjY29yZGlvbi1pdGVtLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMTMsIDIxLCAyOSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4vLyBGUk9NIERBTkNFUiBUSEVNRVIgLSBSRU1PVkVTIFdISVRFIFNQQUNFIEZST00gQUNDT1JESU9OIEVER0VTXG4vLy5mbC1hY2NvcmRpb24tbWVkaXVtIC5mbC1hY2NvcmRpb24tY29udGVudCB7XG4vLyAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy99XG5cblxuLy8gUkVEVU5EQU5UIENPREUgVE8gVEhBVCBCRUxPVz9cbi8vQG1lZGlhIG9ubHkgc2NyZWVuXG4vL2FuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpXG4vL2FuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpXG4vL3tcbi8vICAuZmwtYWNjb3JkaW9uLW1lZGl1bS5mbC1hY2NvcmRpb24tY29udGVudCB7XG4vLyAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpIHtcbi5mbC1hY2NvcmRpb24tY29udGVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4O1xufVxufVxuXG4uZXZnX19jb250YWluZXJfX3NjaG9vbC0tcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXZnX19zY2hvb2x5LS1idXR0eSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbWFyZ2luOiAyMHB4IDMwcHg7XG5cbiY6aG92ZXIge1xuIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwIDtcbn1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TQ0hPT0wgUE9TVCBDQVJPVVNFTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsLXBvc3QtY2Fyb3VzZWwtZ3JpZCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ0FSRCBMQVlPVVRTIC0gVEFLRU4gRk9STSBTQ0hPT0wgUE9TVCBHUklEIC0gVU5ORUVERUQ/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLy5mbC1wb3N0LWdyaWQge1xuLy8gIGRpc3BsYXk6ZmxleDtcbi8vICBmbGV4LXdyYXA6d3JhcDtcbi8vfVxuLy9cbi8vLmZsLXBvc3QtY29sdW1uIHtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuLy99XG5cblxuXG4vLy5mbC1wb3N0LWdyaWQtcG9zdCB7XG4vLyAgZm9udC1zaXplOiAxNHB4O1xuLy99XG4vL1xuLy8uZmwtcG9zdC10ZXh0IHtcbi8vICBwYWRkaW5nOiAyMHB4O1xuLy9cbi8vfVxuLy9cbi8vLmZsLXBvc3QtdGl0bGUge1xuLy8gIGZvbnQtc2l6ZTogMjBweDtcbi8vICBsaW5lLWhlaWdodDogMjZweDtcbi8vfVxuLy9cbi8vLmZsLXBvc3QtbWV0YSB7XG4vLyAgcGFkZGluZzogMCAwIDE1cHg7XG4vL1xuLy99XG4vLy5mbC1wb3N0LWdyaWQge1xuLy8gIGRpc3BsYXk6ZmxleDtcbi8vICBmbGV4LXdyYXA6d3JhcDtcbi8vXG4vL31cbi8vXG4vLy5mbC1wb3N0LWNvbHVtbiB7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbi8vXG4vL1xuLy99XG4vL1xuLy8uZXZnX19wb3N0cy0taXRlbSB7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy9cbi8vICBwYWRkaW5nLXRvcDogMjBweDtcbi8vXG4vL1xuLy9cbi8vfVxuLy9cbi8vLmV2Z19fcG9zdHMtLWV4Y2VycHQge1xuLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICBmb250LXNpemU6IDFyZW07XG4vLyAgcGFkZGluZzogMTBweDtcbi8vICBtYXJnaW46MDtcbi8vXG4vL31cbi8vXG4vLy5ldmdfX3Bvc3RzLS10aXRsZSB7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbi8vICBwYWRkaW5nOiAxMHB4O1xuLy8gIG1hcmdpbjowO1xuLy9cbi8vfVxuLy9cbi8vXG4vLy5ldmdfX2NvbnRhaW5lci0tcG9zdHN7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gIGhlaWdodDogNDQwcHg7XG4vL31cbi8vXG4vLy5ldmdfX3Bvc3RzLS1pdGVtIHtcbi8vICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgaGVpZ2h0OiAxMDAlO1xuLy99XG5cblxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVUFCQiBDdXN0b20gU3R5bGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWFiYi1ibG9nLXBvc3QtY29udGVudHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udWFiYi10YWItbGluazphY3RpdmUge1xuICBib3JkZXI6bm9uZTtcbn1cblxuLy8gTE9HT1MgT0YgU0VBU09OIFNQT05TT1JTIE9OIEFCT1VUIFBBR0VcblxuLnVhYmItcGhvdG8tZ2FsbGVyeXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cbi51YWJiLXBob3RvLWdhbGxlcnktaXRlbXtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmV2Z19fc3BvbnNvcl9fbG9nby0td3JhcHBlcntcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udWFiYi1ibG9nLXBvc3QtY29udGVudHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWFiYi1zZi1zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy0tZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXNtYWxsO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGg2LS1mb250LXNpemUgKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vXG4vLyBUYWJsZVByZXNzIHRhYmxlIHN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdGFibGUgdGl0bGVcbi50YWJsZXByZXNzLXRhYmxlLW5hbWUge1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkge1xuICAudGFibGVwcmVzcy10YWJsZS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cblxuLnRhYmxlcHJlc3MgdGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWJsZXByZXNzIC5vZGQgdGQge1xuICBib3JkZXItY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyAuZXZlbiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4udGFibGVwcmVzcyAub2RkIHRoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLS1mb250LWZhbWlseTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBib3JkZXItY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cblxuLmRhdGFUYWJsZXNfaW5mbyxcbi50YWJsZXByZXNzLXRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogIDRweCBkb3R0ZWQgJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG5oci5ldmdfX2RvdHRlZC0tc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdHRlZCAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi8vIFNjaG9vbCBEaXZpc2lvbiBib2R5IGNvcHkgYWJvdmUgdGFibGVzIC0gY2hhbmdlIHRvIG5vcm1hbCBzaXplXG5cbi50YWJsZXByZXNzLXRhYmxlLWRlc2NyaXB0aW9uLWlkLTEsXG4udGFibGVwcmVzcy10YWJsZS1kZXNjcmlwdGlvbi1pZC0yLFxuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24taWQtOSxcbi50YWJsZXByZXNzLXRhYmxlLWRlc2NyaXB0aW9uLWlkLTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE1BUkdJTiBGSVggQUJPVkUgTUlERExFIERJVklTSU9OIDFTVCBUQUJMRVxuXG4udGFibGVwcmVzcy10YWJsZS1uYW1lLWlkLTUge1xuICBtYXJnaW4tdG9wOiAyMHB4IDtcbn1cblxuLy8gQ09MVU1OIEZJWEVTIEZPUiBNT0JJTEUgLSBGT1IgTVVMVEktTElORSBDT05URU5UIElTU1VFXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTUgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDI2NnB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtNSB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTYgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtNiB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxue1xuICAjdGFibGVwcmVzcy03IHRoZWFke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgfVxuXG4gICN0YWJsZXByZXNzLTcgdGhlYWQgLmNvbHVtbi01IHtcbiAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgfVxufVxuXG4vLyBMT1dFUiBJIFRBQkxFIC0gSFlCUklEIENMQVNTXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjhweClcbntcbiAgI3RhYmxlcHJlc3MtMSB0aGVhZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNDNEQwO1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cblxuICAjdGFibGVwcmVzcy0xIHRoZWFkIC5jb2x1bW4tNSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vLyBMT1dFUiBJIFRBQkxFIC0gVklSVFVBTCBDTEFTU1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTIxIHRoZWFke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gICN0YWJsZXByZXNzLTIxIHRoZWFkIC5jb2x1bW4tNSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vLyBMT1dFUiBJSSBUQUJMRVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTIgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtMiB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLy8gTE9XRVIgSUkgVklSVFVBTCBPTkxZIFRBQkxFXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjhweClcbntcbiAgI3RhYmxlcHJlc3MtMjQgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtMjQgdGhlYWQgLmNvbHVtbi01IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8vIExPV0VSIElJSSBUQUJMRSAtIEhZQlJJRCBDTEFTU1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTMgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtMyB0aGVhZCAuY29sdW1uLTUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLy8gTUlERExFIEkgVEFCTEVcbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxue1xuICAjdGFibGVwcmVzcy01IHRoZWFke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0M0RDA7XG4gICAgaGVpZ2h0OiAxOThweDtcbiAgfVxuXG4gICN0YWJsZXByZXNzLTUgdGhlYWQgLmNvbHVtbi00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8vIE1JRERMRSBJSSBUQUJMRVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTYgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtNiB0aGVhZCAuY29sdW1uLTMge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cblxuLy8gTUlERExFIElJSSBUQUJMRVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY4cHgpXG57XG4gICN0YWJsZXByZXNzLTcgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtNyB0aGVhZCAuY29sdW1uLTMge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cblxuLy8gVVBQRVIgU0NIT09MIFRBQkxFXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjhweClcbntcbiAgI3RhYmxlcHJlc3MtMjUgdGhlYWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQzREMDtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICB9XG5cbiAgI3RhYmxlcHJlc3MtMjUgdGhlYWQgLmNvbHVtbi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgfVxufVxuIiwiLy9cbi8vIE1pbmRCb2R5IHBsdWdpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCT09LIGJ1dHRvbiBvbiBNaW5kQm9keSB3aWRnZXRcblxuLmJ3LXdpZGdldCBidXR0b24uYnctd2lkZ2V0X19jdGEsXG4uYnctd2lkZ2V0IGEuYnctd2lkZ2V0X19jdGEge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idy1zZXNzaW9uX19kZXRhaWwtbGluayxcbi5idy1zZXNzaW9uX19kZXRhaWwtbGluay10ZXh0LS1jbG9zZWQsXG4uYnctc2Vzc2lvbl9fZGV0YWlsLWxpbmstdGV4dC0tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblxuICA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZyb20gdGhlIEFkdWx0IERpdmlzaW9uIFRoZW1lciBwYWdlcyBDU1MgbW9kdWxlXG5cbmRpdi5oZWFsY29kZSAuY2xhc3NfbGlzdCAuY2xhc3Nfb2ZmZXJlZF9saW5rLCBkaXYuaGVhbGNvZGUgLmNsYXNzX2xpc3QgLnRyYWluZXJfdGVhY2hlc19saW5rLCBkaXYuaGVhbGNvZGUgLnRyYWluZXJfbGlzdCAuY2xhc3Nfb2ZmZXJlZF9saW5rLCBkaXYuaGVhbGNvZGUgLnRyYWluZXJfbGlzdCAudHJhaW5lcl90ZWFjaGVzX2xpbmsgIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IHRyYW5zYXQtdGV4dDtcbn1cblxuLmNsYXNzX29mZmVyZWRfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG59XG5cbi5jbGFzc19pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhlYWxjb2RlLXRpdGxlLXRleHQsIC5jbGFzc19uYW1lIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG5kaXYuaGVhbGNvZGUgZGl2LmNsYXNzX2xpc3QgLmNsYXNzX3Nob3cge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4vLyBDT0RFIFBVTExFRCBGUk9NIEFEVUxUIENMQVNTRVMgTEFZT1VUIENTUyBOT1QgTkVDRVNTQVJZIEFTIENPREUgQVQgVE9QIENPVkVSUyBJVFxuLy8gVEVTVEVEIE9OIDUtMi0yMDIxXG5cbi8vLmJ3LXdpZGdldF9fY3RhIHtcbi8vICBwYWRkaW5nOjEwcHggMjBweCAhaW1wb3J0YW50O1xuLy8gIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8uYnctd2lkZ2V0X19jdGE6aG92ZXIge1xuLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbi8vfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR0VORVNJUyBXSURHRVQgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0dGl0bGV7XG4gIGZvbnQtc2l6ZTogMThweDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b21pYyBCbG9ja3MgLSBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hYi1ibG9jay1hY2NvcmRpb24gLmFiLWFjY29yZGlvbi10aXRsZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFiLWJsb2NrLWFjY29yZGlvbiAuYWItYWNjb3JkaW9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5hYi1hY2NvcmRpb24tdGV4dHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufSIsIi8qIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiOyIsIi8vXG4vLyBCYXNlIFByaW50IFN0eWxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgLnNpdGUtdGl0bGUgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIHByZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLmVkaXQtbGluayxcbiAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5nZW5lc2lzLWJveCxcbiAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgLmhpZGRlbi1wcmludCxcbiAgLmhvbWUtdG9wLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAucG9zdC1lZGl0LWxpbmssXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGl0bGUtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG5cbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgb3JwaGFuczogMztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cblxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGRsLFxuICBvbCxcbiAgdWwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NTVVOSVRZIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbi5ldmdfX2JhY2tncm91bmQtLXBhdHRlcm5fX21pbXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9ldmdfc3RyZWFtbGluZS1pY29uLXBob25lLWNpcmNsZUAyMHgyMC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4qL1xuXG4uZXZnX19taW0tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLmV2Z19fY29udGFpbmVyLS1ib3R0b20tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcblxufVxuXG4jZXZnX19ibG9ja3tcbiAgd2lkdGg6NTAwcHg7XG59XG5cblxuLmV2Z19fbWltLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZXZnX19taW0tLWl0ZW1zLS1waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjB2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcblxufVxuXG4uZXZnX19taW0tLWl0ZW1zLS1ob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuXG59XG5cbi5ldmdfX2RhbmNlci0tbWV0YSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmV2Z19fY29udGFpbmVyLS1ib3R0b20tLW92ZXJsYXlfX3JlcGVhdHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9NSU1fbGluZS1wb2ludC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5ldmdfX2Z1bGwtLWJrZ2Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEyL01JTV9saW5lLXBvaW50X2JrZ2QucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiIsIi8vXG4vLyBUWVBPR1JBUEhZIC0gQ1VTVE9NIFNUWUxFU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmdfX2NvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ldmctY29tcGFueS10aXRsZSB7XG4gIGNvbG9yOiRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cblxuLmV2Z19fZGFuY2VyLS1uYW1lIHtcbiAgZm9udC1zaXplOiAkaDItLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjokYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fZGFuY2VyLS1uYW1lX19wb3N0IHtcbiAgQGluY2x1ZGUgcmVtKCBmb250LXNpemUsICRib2R5LS1mb250LXNpemUgKTtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fZGFuY2VyLS1tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuZXZnX19kYW5jZXItLWluZm9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLmV2Z19fdGV4dC0tYmxvY2tfX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vdXNldHlwZSB7XG4gIGZvbnQtc2l6ZTogJG1vdXNldHlwZTtcbn1cblxuLy8gTGlzdCBpdGVtcyB1bC9saVxuLmV2Z19fbGlzdC0taXRlbXMgbGl7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLmV2Z19faGVhZGluZy0tYmx1ZSB7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gLy8gJjo6YmVmb3Jle1xuIC8vICAgY29udGVudDogdXJsKFwiaHR0cDovL3J2YS1iYWxsZXQubG9jYWwvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDMvUkJfSWNvbl9LX2V4cG9ydC5zdmdcIik7XG4gIC8vICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuIC8vIH1cbn1cblxuLmV2Z19fY29tcGFueS0tYmx1cmJ7XG5cblxufVxuXG4uZXZnX19idXR0b24tLXBhZGRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUEFOWSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmV2Z19fZGFuY2VyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gLmV2Z19fY29udGFpbmVyLS1ib3R0b20tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcblxuICB9XG59XG5cbi5ldmdfX2RhbmNlci0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZXZnX19kYW5jZXItLWl0ZW1zLS1waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmV2Z19fZGFuY2VyLS1pdGVtcy0taG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2Z19fZGFuY2VyLS1jb250ZW50LS1ob3cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQklPIFRFWFQgUEFERElORyBGT1IgTU9CSUxFXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuZXZnX19kYW5jZXItLWNvbnRlbnQtLWhvd3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cblxuLmV2Z19fZGFuY2VyLS1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uZXZnX193dGYge1xuICBkaXNwbGF5OiBmbGV4O1xuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXZnX2ljb25fX3JiLS1ibHVlIHtcbiAgd2lkdGg6IDI1cHg7fVxuXG5cblxuICAvL0RhbmNlciBwb3N0IGdyaWQgYmxvY2tzXG5cbiAgLmV2Z19fZGFuY2VyLS1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1cmVtO1xuXG4gIH1cblxuICAudWFiYi1ibG9nLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMjRweCAjZWRlZGVkLFxuICAgIC03cHggLTdweCAyNHB4ICNmZmZmZmY7XG4gIH1cblxuICBtYWlue1xuICAgIGJveC1zaGFkb3c6IDAgMnJlbSA0cmVtICMwMDA7XG4gIH1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZBQ1VMVFkgLSBTVEFGRiBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgzLmV2Z19fY2FyZF9fZmFjdWx0eS0tbmFtZXtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsLXBvc3QtbW9yZS1saW5re1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTowO1xufVxuXG4vKiAtLS0gcmVkdW5kYW50IC0tLS1cbi5ldmdfX2NhcmRfX2ZhY3VsdHktLXRpdGxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbiovXG4uZXZnX19jYXJkX19mYWN1bHR5LS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAyNHB4ICNlZGVkZWQsXG4gIC03cHggLTdweCAyNHB4ICNmZmZmZmY7XG59XG5cbi8vIEZhY3VsdHkgU3RhZmYgcG9zdCBncmlkIGJsb2Nrc1xuXG5oMy5ldmdfX2ZhY3VsdHlfX3RoZW1lci0tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcblxufVxuXG4uZXZnX19jYXJkX19mYWN1bHR5LS10aXRsZSxcbi5ldmdfX2ZhY3VsdHktLXRoZW1lci0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEVSRk9STUFOQ0UgUE9TVFMgLSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMi5ldmdfX3Bvc3QtLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tbm9ybWFsO1xuICBAaW5jbHVkZSByZW0oIGZvbnQtc2l6ZSwgJGV2ZW50X19wZXJmb3JtYW5jZV9fcG9zdC0tdGl0bGUgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG5cbn1cblxuLmV2Z19fcGVyZm9ybWFuY2VzLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuYS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLW5vcm1hbDtcbn1cblxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbn1cblxuYS50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtdGl0bGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmctLXNtYWxsO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xufVxuXG4uZXZnX19idXR0b24tLXBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiAgfVxufVxuXG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpbGhvdWV0dGUgSGVhZGVycyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZXZnX19zaWxvLWhlYWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5ldmdfX3NpbG8taGVhZGVyLS1ib3R0b20tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcblxuICB9XG59XG5cblxuXG5cbi5ldmdfX3NpbG8taGVhZGVyLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICB3aWR0aDogNTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4uZXZnX19zaWxvLWhlYWRlci0tY29udGVudC0taG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZXZnX19zaWxvLWhlYWRlci0taXRlbXMtLXBpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5cbi5ldmdfX2hlYWRlcl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2Z19fYnV0dG9uLS1zdXBwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TTElERVNIT1cgSEVBREVSIEFORCBTVEFUSUMgSEVBREVSUyAtIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmV2Z19fc2xpZGVzaG93LWdyaWQtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGhlaWdodDogOTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ldmdfX3NsaWRlc2hvdy1ncmlkLS1pdGVtc3tcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLmV2Z19fc2xpZGVzaG93LWdyaWQtLWl0ZW1zLWJ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIHtcbiAgLmV2Z19fc2xpZGVzaG93LWdyaWQtLWNvbnRhaW5lciB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5ldmdfX3NsaWRlc2hvdy1ncmlkLS1pdGVtc3tcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmV2Z19fc2xpZGVzaG93LWdyaWQtLWl0ZW1zLWJ7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG4uZXZnX19zbGlkZXNob3ctLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiNldmdfX2xvZ28ge1xuICB3aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jZXZnX19oZWFkZXItLWxvZ28gIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmV2Z19fc2xpZGVzaG93LS1waWNzIHtcbiAgLyogbm90IHN1cmUgdGhpcyBtYXR0ZXJzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBTSUxPIEFSRSBTSUxIT1VFVFRFUyBPTiBQQUdFUyBPVEhFUiBUSEFOIEhPTUUgLSBOTyBTTElERVNIT1dcblxuI3NpbG8gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NpbG8ge1xuICBoZWlnaHQ6OTB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBTVEFHRSBBUkUgU0lMSE9VRVRURVMgT04gSE9NRSBQQUdFIC0gU0xJREVTSE9XXG5cbiNzdGFnZSB7XG4gIGhlaWdodDo5MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc3RhZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4jc3RhZ2UgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVyO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICB6LWluZGV4OiAyMDtcbn1cblxuI3N0YWdlIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jc3RhZ2UgaW1nOm50aC1vZi10eXBlKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVyIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDEuMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMC4wOyB9XG59XG5cblxuLy8gQ09NTVVOSVRZIEVOR0FHRU1FTlQgSEVBREVSXG5cbi5ldmdfX21pbS0tY29udGFpbmVye1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gTU9CSUxFIFNUWUxFU1xuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkge1xuXG4gIC5ldmdfX3BhdHRlcm4tLW92ZXJsYXlfX3N0cmlwZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDgvcmJfcGF0dGVybl9zdHJpcGV5LXNtYWxsLnN2ZykgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZXZnX190ZXh0LS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgI2V2Z19fY29tbXVuaXR5LS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcblxuXG5cbiAgfVxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRk9PVEVSIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSNldmdfX2xpbmstLWRhcmsge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmV2Z19fbW91c2V0eXBlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhFQURFUiBDVVNUT00gU1RZTEVTIC0tIEZMRVhCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZXZnX19oZWFkZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXG5cbiAgLmV2Z19faGVhZGVyLS1ib3R0b20tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4uZXZnX19oZWFkZXItLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICAvL29iamVjdC1maXQ6IGNvdmVyO1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xuXG59XG5cblxuLmV2Z19faGVhZGVyLS1pdGVtcy0tcGljIHtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjV2dztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweDtcblxufVxuXG5cbi5ldmdfX2hlYWRlci0taXRlbXMtLWhvdyB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuXG5cbi5ldmdfX2hlYWRlci0tY29udGVudC0tcGlje1xuIC8vZmxleC1ncm93OiAyO1xufVxuXG5cbi8qIFJFUEVBVElORyBQQVRURVJOIE9WRVJMQVlTICovXG4uZXZnX19wYXR0ZXJuLS1vdmVybGF5X19zdHJpcGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvcmJfcGF0dGVybl9zdHJpcGV5MDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB6LWluZGV4OjEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiA4MCU7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cblxuXG4uZXZnX19zY3JvbGwtLXB1bHNle1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBXaGVuIHRoZSBicm93c2VyIGlzIGF0IDYwMHB4IGFuZCBiZWxvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV2Z19fc2Nyb2xsLS1wdWxzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uZXZnX19zY3JvbGwtLWljb24tMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMTIvc3RyZWFtbGluZS1pY29uLWFycm93LWRvd24tMUAzMngzMi5zdmcpO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgei1pbmRleDogOTk5OTtcblxufVxuXG4uZXZnX19zY3JvbGwtLWljb24tMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMTIvc3RyZWFtbGluZS1pY29uLWFycm93LWRvd24tMUAzMngzMi5zdmcpO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgei1pbmRleDogOTk5OTtcblxufVxuXG4uZXZnX19zY3JvbGwtLWljb24tbGVmdDAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEyL3N0cmVhbWxpbmUtaWNvbi1hcnJvdy1kb3duLTFAMzJ4MzIuc3ZnKTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgei1pbmRleDogOTk5OTtcblxufVxuXG4uZXZnX19zY3JvbGwtLWljb24tbGVmdDAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEyL3N0cmVhbWxpbmUtaWNvbi1hcnJvdy1kb3duLTFAMzJ4MzIuc3ZnKTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgei1pbmRleDogOTk5OTtcblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU0NIT09MIFBPU1QgVEhFTUVSIC0gQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZnX19zY2hvb2wtLWhlYWRlcntcblxufVxuLmZsLXBvc3QtY2Fyb3VzZWwtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtdGV4dHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtbW9yZXtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG5cbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtaW1hZ2U6aG92ZXJ7XG5cbn1cblxuLmZsLXBvc3QtY2Fyb3VzZWwtcG9zdCB7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cbiAgLy8gYm94LXNoYWRvdzogN3B4IDdweCAyNHB4ICNlZGVkZWQsXG4gIC8vICAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xufVxuXG4uZmwtcG9zdC1leGNlcnB0e1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmV2Z19fYnV0dG9uX19zY2hvb2wtLXBvc3RzIGF7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4gIH1cbn1cblxuXG4uZXZnX19hZ2VfX3NjaG9vbC0tcG9zdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbC1wb3N0LWdyaWQtcG9zdHtcbn1cblxuLmV2Z19fc2Nob29sLS1wb3N0c3tcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSgxMywyMSwyOSwuMDUpO1xuICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDJweCAzcHggI2Y5ZjlmOTtcblxuICB0cmFuc2l0aW9uOiBlYXNlIC40cztcbn1cblxuLmV2Z19fc2Nob29sLS1wb3N0czpob3ZlcntcbiAgYm94LXNoYWRvdzogMiAyIDE1cHggcmdiYSgzMywgMzMsIDMzLCAuNSkgIWltcG9ydGFudDtcblxuICAvLyBib3gtc2hhZG93OiAgOHB4IDhweCAxNnB4ICNlM2UzZTMsXG4gIC8vIC04cHggLThweCAxNnB4ICNmZmZmZmY7XG4gIC8vYm94LXNoYWRvdzogMnB4IDJweCAzcHggNHB4ICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IGVhc2UgLjRzO1xuXG59XG5cbi8vIFNVTU1FUiBDQU1QUyBGTEVYQk9YXG5cbi5ldmdfX2NhbXAtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ldmdfX2NhbXAtLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbil7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZXZnX19jYW1wLS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNVU1RPTSBNRU5VIEFORCBOQVYgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlcntcbiAgY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXIgIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51IGEge1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG5cbiAgOmhvdmVye1xuICAgIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NRU5VIEFORCBTVUJNRU5VUyBNQUlOIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gUFVTSCAnQ09NTVVOSVRZJyBTVUItTUVOVSBMRUZUIFRPIE1BS0UgUk9PTSBGT1IgU1VCLVNVQi1NRU5VXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4td2lkdGg6IDY2OHB4KVxue1xuXG4gICNtZW51LWl0ZW0tMzEyNSAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cblxuICAvLyBQVVNIICdDT01NVU5JVFknIFNVQi1TVUItTUVOVSBUTyBUSEUgUklHSFRcbiAgI21lbnUtaXRlbS0yNjI5e1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gICNtZW51LWl0ZW0tMjU2M3tcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gICNtZW51LWl0ZW0tMzEyNntcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gIC8vIFBVU0ggJ0FCT1VUJyBTVUItTUVOVSBMRUZUIFNPIERPRVNOJ1QgR08gT0ZGLVNDUkVFTiBUTyBSSUdIVFxuICAjbWVudS1pdGVtLTI4ODMgLnN1Yi1tZW51IHtcblxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuXG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPUCBOQVYgQkFSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX3RvcG5hdi0tY29udGFpbmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cblxuLmV2Z19fdG9wbmF2LS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5ldmdfX2J1dHRvbi0tZG9uYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBjb2xvcjogIzAwNEQ2NjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlX19ob3ZlcjtcbiAgICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNzY4cHgpIHtcblxuICAuZXZnX190b3BuYXYtLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5ldmdfX2J1dHRvbi0tZG9uYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgYWxpZ24tY29udGVudDogY2VuZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRFU1RJTU9OSUFMUyBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAudGVzdGltb25pYWx7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtLWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nLS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMzAwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KVxue1xuXG5cblxuICBwLnRlc3RpbW9uaWFsIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFse1xuICBmb250LWZhbWlseTogJHNlcmlmLS1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZy0tc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcblxuXG59XG5cbi50ZXN0aW1vbmlhbFNpZyB7XG4gIGZvbnQtZmFtaWx5OiRzZXJpZi0tZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkd2hpdGU7XG50ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuJjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCJcbn1cblxufVxuXG4udGVzdGltb25pYWwtLXJvd3tcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3J2YS1iYWxsZXQubG9jYWwvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDUvVGVzdGltb25pYWwtUXVvdGVNYXJrcy0xLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTo1MCU7XG4vL2JhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuXG59XG5cbmEuZmwtYnV0dG9ue1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuYS5mbC1idXR0b246aG92ZXJ7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5M0UwRTUsICRicmFuZF9fcHJpbWFyeS0tYmx1ZSkgIWltcG9ydGFudDtcbiAgLy9ib3JkZXItcmFkaXVzOjIwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGxpZ2h0LWdyYXksXG4gIC0ycHggLTJweCA2cHggI2ZmZmZmZjtcblxuICB0cmFuc2l0aW9uOiAwLjVzO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WSURFTyBQTEFZRVIgQ1VTVE9NIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbi5ldmdfX3ZpZGVvLS1wbGF5ZXJ7XG4gIGJveC1zaGFkb3c6ICAyMHB4IDIwcHggNjBweCAjNzBiMWI4LFxuICAtMjBweCAtMjBweCA2MHB4ICM5OGVmZmE7XG59XG4qL1xuLmV2Z19fdmlkZW8tLWJvcmRlcl9fbmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBST1dTIEFORCBDT0xVTU5TIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBMSUdIVCBHUkFZIEJBQ0tHUk9VTkQgQ09MT1IgRk9SIFJPV1Ncbi5ldmdfX2JhY2tncm91bmQtLWNvbG9yX19saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xufVxuXG4vLyBTRVBBUkFUT1IgTElORVxuLmZsLXNlcGFyYXRvciB7XG5ib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4uZXZnX19oZWFkaW5nLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4vLyBTQ1JPTExJTkcgQk9YIEZPUiBCSU8gT1ZFUkZMT1cgVEVYVFxuLmV2Z19fdGV4dC0tb3ZlcmZsb3d7XG4gIG1pbi1oZWlnaHQ6IDIwdmg7XG4gIG1heC1oZWlnaHQ6IDQwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vLyBRVU9URVNcbi5ldmdfX3F1b3RlLS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbn1cblxuLmV2Z19fcXVvdGUtLWl0ZW0ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZ3JvdzoxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2Z19fcXVvdGUtLWNpdGUge1xufVxuXG4vLyBGTEVYQk9YIFNLSU5OWSBIRUFERVJTIEZPUiBTSVRFIFNFQ1RJT05TXG5cbi5ldmdfX2hlYWRlci0tYmFyIHtcbiAgd2lkdGg6NzV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmdfX2hlYWRlci0tYmFyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX2ljb24tLWNvbnRhaW5lcntcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgLmV2Z19faGVhZGVyLS1iYXJfX2ljb24tLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuZXZnX19oZWFkZXItLWJhcl9faWNvbi0tY29udGFpbmVye1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxufVxuXG4uZXZnX19oZWFkZXItLWJhcl9faWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG4uZXZnX19oZWFkZXItLWJhcl9fdGV4dC0tY29udGFpbmVye1xuXG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX3RpdGxle1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY4cHgpIHtcblxuICAuZXZnX19oZWFkZXItLWJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmV2Z19faGVhZGVyLS1iYXJfX3N1YnRleHR7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gVU5ERVJMSU5FIEhJR0hMSUdIVCBPRiBLRVkgV09SRFxuLmV2Z19faGVhZGVyLS1iYXJfX3N1YnRleHQtLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAvLyBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZXZnX19zdWJzY3JpcHRpb24tLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuXG4vLyBTZXBhcmF0b3IgTGluZVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi8vIFNQQUNFUlxuXG4uZXZnX19zcGFjZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNUSUNLWSBTVFVGRlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogNzYwcHgpIHtcbiAgLmV2Z19fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7XG5cbiAgfVxufVxuXG4uZXZnX19zdGlja3ktLXJvdyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjhweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5cbi8vQG1lZGlhIGFsbCBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzowKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAzZTFkcGNtKSB7XG4vL1xuLy8gIC5ldmdfX3N0aWNreS0tcm93IHtcbi8vICAgIHRvcDogMTAwcHg7XG4vLyAgfVxuLy99XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMDBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG57XG4gIC5ldmdfX3N0aWNreS0tcm93IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSUNPTlMgLSBDVVNUT00gU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX2ljb24tLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA5L2V2Z19zdHJlYW1saW5lLWljb24tbW9iaWxlLXBob25lLTNAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19faWNvbi0tcGhvbmUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA1L3N0cmVhbWxpbmUtaWNvbi1tb2JpbGUtcGhvbmUtM0AyMHgyMF9vbWcuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19faWNvbi0tbG9jYXRpb24tcGluOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA4L3N0cmVhbWxpbmUtaWNvbi1waW5AMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19faWNvbi0tZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDkvUkJfc3RyZWFtbGluZS1pY29uLXJlYWQtZW1haWwtYXRAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19faWNvbi0tZW1haWwtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA1L3N0cmVhbWxpbmUtaWNvbi1yZWFkLWVtYWlsLWF0QDIweDIwLTEuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLW9ubGluZTo6YmVmb3JlIHtcbmNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1vbml0b3Itc2hvcHBpbmctY2FydEAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLXNtYXJ0cGhvbmUtcGF5LWRvbGxhci0xQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX3B1cmNoYXNlLS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLWNyZWRpdC1jYXJkLWdpdmVAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcHVyY2hhc2UtLWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDYvc3RyZWFtbGluZS1pY29uLW1haWxib3gtaW5AMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fbm90ZS0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNi9zdHJlYW1saW5lLWljb24tbWVzc2FnZXMtYnViYmxlLXdhcm5pbmdAMjB4MjAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fdGlja2V0LS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi10aWNrZXQtMUAyMHgyMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wYXJraW5nLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA2L3N0cmVhbWxpbmUtaWNvbi1yb2FkLXNpZ24tcGFya2luZ0AzMHgzMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19xdWVzdGlvbi0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wNy9zdHJlYW1saW5lLWljb24tcXVlc3Rpb24tY2lyY2xlQDIweDIwLnN2Zyk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ldmdfX2VtYWlsLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA3L3N0cmVhbWxpbmUtaWNvbi1tYWlsLXNlbmQtZW1haWxAMTB4MTAuc3ZnKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmV2Z19fcGhvbmUtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDcvc3RyZWFtbGluZS1pY29uLXBob25lLW1vYmlsZS1waG9uZUAxMHgxMC5zdmcpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZnX19wdXJjaGFzZS0tb3B0aW9uX19oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDVVNUT00gQlVUVE9OIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNUQU5EQVJEIEJVVFRPTlxuXG4uZXZnX19zdGFuZGFyZC0tYnV0dG9uIHtcblxuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xufVxuXG4uZXZnX19zdGFuZGFyZC0tYnV0dG9uOmhvdmVyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWVfX2hvdmVyO1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlO1xufVxuXG4vLyBET1VCTEUgQlVUVE9OIEZMRVhCT1hcblxuLmV2Z19fYnV0dG9uLWdyb3VwLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ldmdfX2J1dHRvbi1ncm91cC0taXRlbSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMHB4O1xuXG59XG5cbi8vIFBPU1QgR1JJRCBDQVJEIEJVVFRPTlNcblxuLmV2Z19fcG9zdC0tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG59XG5cbi5ldmdfX3Bvc3QtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9fcHJpbWFyeS0tYmx1ZV9faG92ZXI7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6MDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jZXZnX19idXR0b24tLXRleHQgLmZsLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNldmdfX2J1dHRvbi0tdGV4dCAuZmwtYnV0dG9uLXRleHQ6aG92ZXIge1xuICBjb2xvcjogJGJyYW5kX19wcmltYXJ5LS1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTkVPTiBDUk0gLSBET05BVElPTiBGT1JNU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX2RvbmF0aW9uLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI3NuaXBwZXRfc3VydmV5Rm9ybSAuY29udHJvbF9oZWFkIGgxe1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbn1cblxuI3NuaXBwZXRfc3VydmV5Rm9ybSAuY29udHJvbF9idXR0b24ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzbmlwcGV0X3N1cnZleUZvcm0gLmxlZnRMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcInRyYW5zYXQgdGV4dFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbnRkLmNvbnRyb2xfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG50ZC5jb250cm9sX2hlYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUSZBIFF1ZXN0aW9uIEFuc3dlciBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX3F1ZXN0aW9uLWFuc3dlci0tY29udGVudHtcbiAgd2lkdGg6IDUwdnc7XG59XG5cbi5ldmdfX3BhdHRlcm5fX3N0cmlwZXMtLXNpZGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDgvc3RyaXBlLXRpbGVfNjBweF81cGN0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV2Z19fcWEtLXdyYXBwZXJ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5ldmdfX3FhLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmZsLWFjY29yZGlvbi1idXR0b24tbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09OVEFDVCBVUyBQQUdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmdfX2NvbnRhY3QtbnVtYmVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uZXZnX19jb250YWN0LW51bWJlcnNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09OVEFDVCBVUyBQQUdFIEZMRVhCT1ggSU5GTyBVTklUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZnX19jb250YWN0LW51bWJlcnNfX2NvbnRhaW5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmV2Z19fY29udGFjdC1udW1iZXJzX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ldmdfX2NvbnRhY3QtbnVtYmVyc19faXRlbTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNBUkRTIC0gRkxFWEJPWCBDQVJEIENVU1RPTSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmV2Z19fY29udGFpbmVyLS1wb3N0c3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0NDBweDtcbn1cbi8vIFRISVMgV0FTIElOIFNVQlNDUklQVElPTlMvQUxUIFRIRU1FUiBMQVlPVVQ/IFNIT1JURVIgQ0FSRFMgVEhBTiBBQk9WRSBDT0RFXG4vLy5ldmdfX2NvbnRhaW5lci0tcG9zdHN7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gIGhlaWdodDogMzgwcHg7XG4vL31cblxuLmV2Z19fcG9zdHMtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ldmdfX3Bvc3RzLS1leGNlcnB0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjowO1xufVxuXG4uZXZnX19wb3N0cy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjowO1xufVxuXG4uZXZnX19wb3N0cy0tdGl0bGUgYSB7XG4gIGNvbG9yOiAkYnJhbmRfX3ByaW1hcnktLWJsdWU7XG59XG5cbi8vIENBUkRTIC0gQURVTFQgQ0xBU1NFUywgSEVJR0hUIEZJWFxuLy8uZXZnX19jYXJkcy0tYWR1bHQtY2xhc3NlcyB7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gIGhlaWdodDogNDYwcHg7XG4vL31cblxuXG5cbi8vIENBUkRTIC0gQ0xVQiA0MDcgVkVOVUUvRVZFTlQgQ0FSRFNcblxuLmV2Z19fY2x1YjQwN19fdmVudWUtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZXZnX19jbHViNDA3X192ZW51ZS0taXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ldmdfX2NsdWI0MDdfX2NhcmQtLWhlYWRlciB7XG59XG5cbi5ldmdfX2NsdWI0MDdfX2NhcmQtLXRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZXZnX19jbHViNDA3X19jYXJkLWltYWdlIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmV2Z19fY2x1YjQwN19fdmVudWUtLWl0ZW1zIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmV2Z19fYnV0dG9uLS1ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3R0b206IDA7XG59XG5cblxuLy8gQ0FSRFMgLSBDT05UQUNUIFVTIFBBR0UgUk9MT0RFWFxuXG4uZXZnX19jb250YWN0LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gVGhpcyBtYWtlcyB0aGUgcm9sb2RleCBwaG90b3Mgc21hbGxlciBhbmQgZmxleGlibGUgaW5zaWRlXG4uZXZnX19yb2xvZGV4LS1waG90byBpbWd7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbn1cblxuLmV2Z19fY29udGFjdC0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG59XG5cbi8vIFRISVMgSVMgS0lOREEgVU5JVkVSU0FMIENTUyBGT1IgQ0FSRFMgRlJPTSBUSEUgQkIgUExVR0lOLi4uXG5cbi5mbC1wb3N0LWdyaWQtcG9zdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mbC1wb3N0LXRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmZsLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG4uZmwtcG9zdC1tZXRhIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5cblxuIiwiLy9cbi8vIFRFU1QhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1QgVEhJUyBJUyBBIFRFU1RcblRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUIFRISVMgSVMgQSBURVNUXG5USElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVCBUSElTIElTIEEgVEVTVFxuICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPVklELTE5IFBST1RPQ09MUyBQQUdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgaDMuZXZnX19jb3ZpZCAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG5cbiAgaDEuZXZnX19jb3ZpZCAge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59IiwiLmZsLXNlYXJjaC1mb3JtLXdyYXAge1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbn1cblxuLmZsLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsLXNlYXJjaC1mb3JtLWZpZWxkcyAuZmwtYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmZsLXNlYXJjaC1yZXN1bHRzLWNvbnRlbnQuZmwtc2VhcmNoLW9wZW4ge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmZsLWJ1dHRvbiBzcGFuLmZsLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMwMDU3NzMgIWltcG9ydGFudDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NT0JJTEUgSEVBREVSIFNUVUZGIC0gTUFZIE5PVCBFWElTVCBPTiBTSVRFP1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZnX19tb2JpbGUtLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ldmdfX21vYmlsZS0taGVhZGVyX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMwMHB4KVxuYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweClcbntcbiAgLmV2Z19fbW9iaWxlLS1oZWFkZXJ7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFPUyAtIEFOSU1BVElPTiBPTiBTQ1JPTEwgTElCUkFSWVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bZGF0YS1hb3M9XCJldmdfX2Fvcy0tYmtnY29sb3JcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbltkYXRhLWFvcz1cImV2Z19fYW9zLS1zaGFkb3dcIl0ge1xuICBib3gtc2hhZG93OiA3cHggN3B4IDI0cHggcmVkLCAtN3B4IC03cHggMjRweCBibHVlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMjRweCAjZWRlZGVkLCAtN3B4IC03cHggMjRweCAjZmZmZmZmO1xuICB9XG59XG5cbltkYXRhLWFvc149aGlkZV1bZGF0YS1hb3NePWhpZGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtXG59XG5cbltkYXRhLWFvc149aGlkZV1bZGF0YS1hb3NePWhpZGVdLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcbn1cblxuW2RhdGEtYW9zPVwiZmFkZS1vdXRcIl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59Il19 */
