@charset "UTF-8";
/*
	Theme Name: AGconsult Shop Theme
	Theme URI: http://shop.agconsult.com
	Description: This is the agconsult theme created for the Genesis Framework.
	Author: Radish Concepts
	Author URI: https://www.radishconcepts.com/

	Version: 1.0

	Template: genesis
	Template Version: 2.2.3

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1280px
	- Max-width: 1023px
	- Max-width: 880px
- Print Styles
*/
@font-face {
  font-family: 'felttiproman';
  src: url("fonts/felttiproman.woff2") format("woff2"), url("fonts/felttiproman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

progress {
  vertical-align: baseline; }

template, [hidden] {
  display: none; }

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

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

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

b, strong {
  font-weight: inherit; }

b, strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

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

figure {
  margin: 1em 40px; }

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

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

optgroup {
  font-weight: bold; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

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

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

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-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

/* ## Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  -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
--------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */ }

body {
  background-color: #fff;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-size: 1.85rem;
  line-height: 2.92rem;
  margin: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }

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

a {
  color: #028bc0;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #eb3f00;
    text-decoration: none; }

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

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

li {
  list-style-type: none; }

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

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

.home section.agc-quotes,
.agc-quotes {
  background-color: #d6d4d1;
  padding: 40px 0; }

blockquote {
  margin: 0;
  margin-bottom: 1.58824em;
  border-left: 7px solid #028bc0;
  font-weight: normal;
  padding-left: 1.5em;
  clear: both;
  quotes: none;
  font-size: 18px; }

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

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

h2 {
  font-size: 26px;
  font-size: 2.6rem;
  margin: 38px 0 14px 0; }
  h2.sub-heading {
    margin-top: 5px; }

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 25px 0 5px 0; }

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

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

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

@media only screen and (max-width: 880px) {
  h1 {
    font-size: 22px;
    font-size: 2.2rem; }
  h2 {
    font-size: 20px;
    font-size: 2rem; }
  h3 {
    font-size: 18px;
    font-size: 1.8rem; }
  h4,
  h5,
  h6 {
    font-size: 16px;
    font-size: 1.6rem; } }

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

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

figure {
  margin: 0; }

/* ## Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden; }
  .gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px; }
  .gallery img:hover,
  .gallery img:focus {
    border: 1px solid #999; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ag-consult button,
.ag-consult input[type="button"],
.ag-consult input[type="reset"],
.ag-consult input[type="submit"],
.ag-consult button.button.alt,
.ag-consult .woocommerce #respond input#submit,
.ag-consult .woocommerce a.button,
.ag-consult .woocommerce button.button,
.ag-consult .woocommerce input.button,
.ag-consult .button,
.ag-consult .woocommerce button,
.ag-consult .woocommerce input[type="button"],
.ag-consult .woocommerce input[type="reset"],
.ag-consult .woocommerce input[type="submit"],
.ag-consult .woocommerce button.button.alt,
.ag-consult .woocommerce .woocommerce #respond input#submit,
.ag-consult .woocommerce .woocommerce a.button,
.ag-consult .woocommerce .woocommerce button.button,
.ag-consult .woocommerce .woocommerce input.button,
.ag-consult .woocommerce .button {
  background-color: #eb3f00;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 16px 24px;
  white-space: normal;
  width: auto; }

.ag-consult button:hover,
.ag-consult input:hover[type="button"],
.ag-consult input:hover[type="reset"],
.ag-consult input:hover[type="submit"],
.ag-consult button.button.alt:hover,
.ag-consult .button:hover,
.ag-consult button:focus,
.ag-consult input:focus[type="button"],
.ag-consult input:focus[type="reset"],
.ag-consult input:focus[type="submit"],
.ag-consult .woocommerce #respond input#submit:hover,
.ag-consult .woocommerce a.button:hover,
.ag-consult .woocommerce button.button:hover,
.ag-consult .woocommerce input.button:hover,
.ag-consult .button:focus,
.ag-consult .woocommerce button:hover,
.ag-consult .woocommerce input:hover[type="button"],
.ag-consult .woocommerce input:hover[type="reset"],
.ag-consult .woocommerce input:hover[type="submit"],
.ag-consult .woocommerce button.button.alt:hover,
.ag-consult .woocommerce .button:hover,
.ag-consult .woocommerce button:focus,
.ag-consult .woocommerce input:focus[type="button"],
.ag-consult .woocommerce input:focus[type="reset"],
.ag-consult .woocommerce input:focus[type="submit"],
.ag-consult .woocommerce .woocommerce #respond input#submit:hover,
.ag-consult .woocommerce .woocommerce a.button:hover,
.ag-consult .woocommerce .woocommerce button.button:hover,
.ag-consult .woocommerce .woocommerce input.button:hover,
.ag-consult .woocommerce .button:focus {
  background-color: #eb3f00;
  color: #fff;
  opacity: 0.8; }

.ag-consult .gform_wrapper,
.ag-consult .woocommerce .gform_wrapper {
  width: 960px;
  max-width: 100%;
  /*
        .gform_footer {

            &:after {
                content: 'Je hoort van ons binnen de 48 uur';
                font-family: $font-writing;
                display: block;
                margin: 10px 0;
                font-size: 20px;
            }
        }
        */ }
  .ag-consult .gform_wrapper.newsletter-form_wrapper,
  .ag-consult .woocommerce .gform_wrapper.newsletter-form_wrapper {
    width: 100%; }
  .ag-consult .gform_wrapper .gsection,
  .ag-consult .woocommerce .gform_wrapper .gsection {
    border: none; }
    .ag-consult .gform_wrapper .gsection h2.gsection_title,
    .ag-consult .woocommerce .gform_wrapper .gsection h2.gsection_title {
      margin: 40px 0 0 0 !important; }
  .ag-consult .gform_wrapper .gfield_radio li label,
  .ag-consult .woocommerce .gform_wrapper .gfield_radio li label {
    font-size: 20px;
    font-size: 2rem;
    margin-left: 10px; }
  .ag-consult .gform_wrapper .warning,
  .ag-consult .woocommerce .gform_wrapper .warning {
    color: #ff0000; }
  .ag-consult .gform_wrapper .field_description_below .gfield_description,
  .ag-consult .woocommerce .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0; }
  .ag-consult .gform_wrapper .gsection,
  .ag-consult .woocommerce .gform_wrapper .gsection {
    margin: 60px 0 0 0;
    padding: 0; }
  .ag-consult .gform_wrapper ul li.gfield,
  .ag-consult .woocommerce .gform_wrapper ul li.gfield {
    margin: 0; }
    .ag-consult .gform_wrapper ul li.gfield.gsection + .gfield,
    .ag-consult .woocommerce .gform_wrapper ul li.gfield.gsection + .gfield {
      margin-top: 0px; }
    .ag-consult .gform_wrapper ul li.gfield .gfield_label,
    .ag-consult .woocommerce .gform_wrapper ul li.gfield .gfield_label {
      margin: 20px 0 0 0; }
  .ag-consult .gform_wrapper .top_label div.ginput_container,
  .ag-consult .woocommerce .gform_wrapper .top_label div.ginput_container {
    margin: 0; }
  .ag-consult .gform_wrapper .top_label div.ginput_container_select,
  .ag-consult .woocommerce .gform_wrapper .top_label div.ginput_container_select {
    margin-bottom: 0; }

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

.button {
  display: inline-block; }

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

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

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

.contact-form_wrapper {
  padding: 20px;
  background-color: #ecebe7;
  border: 1px solid #d6d4d1;
  border-radius: 3px; }
  .contact-form_wrapper .contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .contact-form_wrapper .contact-form .gform_body {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .contact-form_wrapper .contact-form .gform_footer {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .contact-form_wrapper .contact-form .gform_heading {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

html[lang="en-US"] .ag-consult .gform_wrapper .gform_footer:after {
  content: 'We’ll get back to you within 48 hours'; }

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

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

td,
th {
  text-align: left; }

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

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

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

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

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: rem(16);
  font-weight: 700;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  -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); }

.more-link {
  position: relative; }

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-container {
  position: relative; }
  .site-container section:first-child {
    margin: 0;
    padding: 0; }

.archive-description,
.site-inner,
.wrap {
  margin: 0 auto;
  max-width: 1400px; }

.wrap {
  padding: 0 20px; }

.site-inner {
  clear: both;
  padding: 20px 0; }

.archive-description {
  padding: 20px; }

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

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

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

/* ### Content */
.content {
  float: right;
  width: 900px;
  max-width: 100%; }

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

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

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

/* ### Primary Sidebar */
.sidebar-primary {
  float: right;
  width: 380px;
  max-width: 100%; }

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

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

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

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%; }

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%; }

.one-third,
.two-sixths {
  width: 31.623931623931625%; }

.four-sixths,
.two-thirds {
  width: 65.81196581196582%; }

.one-fourth {
  width: 23.076923076923077%; }

.three-fourths {
  width: 74.35897435897436%; }

.one-sixth {
  width: 14.52991452991453%; }

.five-sixths {
  width: 82.90598290598291%; }

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

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

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

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

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

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

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

.archive-description {
  margin: 0;
  padding: 0; }

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

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

/* ## Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .search-form input[type="search"],
  .search-form input[type="submit"] {
    line-height: 1;
    font-size: 14px;
    height: 35px;
    border-radius: 3px; }
  .search-form input[type="search"] {
    padding: 5px 10px; }
  .search-form input[type="submit"] {
    padding: 5px 20px;
    margin-left: 5px;
    background: #ecebe7;
    border: 1px solid #d6d4d1;
    color: #0d0b0c; }

/* ## Titles
--------------------------------------------- */
.archive-title,
.entry-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 20px;
  margin-top: 0px; }
  @media only screen and (max-width: 880px) {
    .archive-title,
    .entry-title {
      font-size: 20px;
      font-size: 2rem; } }

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

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

.widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 20px; }
  @media only screen and (max-width: 880px) {
    .widget-title {
      font-size: 18px;
      font-size: 1.8rem; } }

.single-teammember .entry-title {
  font-size: 50px;
  font-size: 2.8em; }

.page-template-page-contact .entry-title {
  font-size: 40px;
  font-size: 2.2em; }

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

a.alignnone {
  display: inline-block; }

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

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

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

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

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

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

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

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

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

.genesis-nav-menu .menu-item.show-when-logged-in {
  display: none; }

.logged-in .genesis-nav-menu .menu-item.hide-when-logged-in {
  display: none; }

.logged-in .genesis-nav-menu .menu-item.show-when-logged-in {
  display: inline-block; }

.general-cta-btn-wrapper {
  margin: 20px 0; }
  .general-cta-btn-wrapper.aligncenter {
    text-align: center; }
  .general-cta-btn-wrapper.alignleft, .general-cta-btn-wrapper.alignright {
    float: none; }
  .general-cta-btn-wrapper a {
    text-decoration: none !important; }
  .general-cta-btn-wrapper .sub-text {
    margin: 10px 0 0 0;
    display: block;
    font-size: small; }

.general-cta-btn {
  color: #fff;
  border-radius: 3px; }
  .general-cta-btn:hover {
    opacity: 0.8; }

.ag-consult-hide-site-inner .site-inner {
  display: none; }

.ag-consult .fe_btn {
  border: none !important;
  background: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  background-color: #eb3f00 !important; }

.ag-consult .wpcw_fe_progress_box_pending:after {
  content: '';
  clear: both;
  display: table;
  width: 100%; }

.ag-consult.woocommerce .button, .ag-consult.woocommerce-page .button {
  text-align: center;
  color: #fff !important;
  font-weight: 400;
  padding: 20px; }
  .ag-consult.woocommerce .button:hover, .ag-consult.woocommerce-page .button:hover {
    opacity: 0.8; }

.fve-video-wrapper {
  padding-bottom: 56.25% !important;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
  position: relative; }
  .fve-video-wrapper object,
  .fve-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word; }
  .widget ul {
    list-style: square;
    padding-left: 20px;
    position: relative; }
    .widget ul.checklist {
      margin: 10px 0 28px 0 !important; }
      .widget ul.checklist li {
        padding-bottom: 0; }
  .widget ul > li {
    list-style: square;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  .widget ul > li:last-of-type {
    padding-bottom: 0; }
  .widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px; }
  .widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*
  Custom Styles for this site
 */
a.magnific-popup {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-close {
  font-size: 30px !important;
  padding-right: 10px; }
  .mfp-close:hover, .mfp-close:focus, .mfp-close:active {
    background-color: transparent !important; }

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0; }
  .genesis-skip-link li {
    height: 0;
    width: 0;
    list-style: none; }

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

.redirect-message {
  background: #ffeb35;
  border-bottom: 1px solid #d6d4d1;
  display: none;
  padding: .5em 0; }

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  background-color: #fff; }
  .site-header .wrap {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .site-header .wrap:before, .site-header .wrap:after {
      display: none; }
  @media only screen and (max-width: 1150px) {
    .site-header {
      border-bottom: 1px solid #d6d4d1; } }

/* ## Title Area
--------------------------------------------- */
.title-area {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
  max-height: 50px; }

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

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

.site-title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase; }
  .site-title a,
  .site-title a:hover,
  .site-title a:focus {
    color: #333;
    text-decoration: none; }

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

.site-description {
  display: none; }

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

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

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {
  text-align: right;
  -ms-flex-preferred-size: calc( 100% - 200px);
      flex-basis: calc( 100% - 200px); }

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

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

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  width: 100%; }
  .genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: left; }
  .genesis-nav-menu a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 20px;
    text-transform: uppercase; }
  .genesis-nav-menu a:hover,
  .genesis-nav-menu a:focus,
  .genesis-nav-menu .current-menu-item > a,
  .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
  .genesis-nav-menu .sub-menu .current-menu-item > a:focus {
    color: #028bc0; }
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #eee;
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 200px;
    z-index: 99; }
    .genesis-nav-menu .sub-menu a {
      background-color: #fff;
      border: 1px solid #eee;
      border-top: 0;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 20px;
      position: relative;
      width: 200px;
      word-wrap: break-word; }
    .genesis-nav-menu .sub-menu .sub-menu {
      margin: -56px 0 0 199px; }
  .genesis-nav-menu .menu-item:hover {
    position: static; }
  .genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1; }
  .genesis-nav-menu > .first > a {
    padding-left: 0; }
  .genesis-nav-menu > .last > a {
    padding-right: 0; }
  .genesis-nav-menu > .right {
    color: #fff;
    float: right;
    list-style-type: none;
    padding: 30px 0; }
  .genesis-nav-menu > .right > a {
    display: inline;
    padding: 0; }
  .genesis-nav-menu > .rss > a {
    margin-left: 48px; }
  .genesis-nav-menu > .search {
    padding: 10px 0 0; }

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

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

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

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

.site-header .genesis-nav-menu {
  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; }
  .site-header .genesis-nav-menu .menu-item {
    padding: 0  0 0 16px;
    margin-right: 10px;
    position: relative; }
    .site-header .genesis-nav-menu .menu-item:before {
      content: '\00b7';
      position: absolute;
      left: 0;
      top: 0; }
    .site-header .genesis-nav-menu .menu-item:first-child:before, .site-header .genesis-nav-menu .menu-item:last-child:before {
      content: ''; }
    .site-header .genesis-nav-menu .menu-item:first-child {
      padding: 0; }
    .site-header .genesis-nav-menu .menu-item a {
      color: #000;
      padding: 0;
      font-size: 14px;
      text-transform: none;
      border-left: 1px solid #000; }
      .site-header .genesis-nav-menu .menu-item a:first-child {
        border: none; }
  .site-header .genesis-nav-menu .menu-item-cart a {
    color: #00aeef;
    font-weight: 400; }
  .site-header .genesis-nav-menu .menu-item-cart .cart-amount {
    display: inline-block;
    margin: 0 5px; }

/* After Header Navigation.
--------------------------------------------- */
.nav-primary {
  padding: 20px 0;
  border-bottom: 1px solid #d6d4d1; }
  .nav-primary .menu-item a {
    color: #000;
    font-weight: 700;
    padding: 4px 20px;
    text-transform: none;
    font-size: 18px;
    border-left: 1px solid #d6d4d1; }
  .nav-primary .menu-item:first-child a {
    border: none;
    padding-left: 0; }
  .nav-primary .menu-item:hover a, .nav-primary .menu-item.current-menu-item a, .nav-primary .menu-item.current_page_parent a, .nav-primary .menu-item.current-page-ancestor a {
    color: #00aeef; }
  @media only screen and (max-width: 1250px) {
    .nav-primary .menu-item a {
      padding: 4px 12px;
      font-size: 18px; } }
  @media only screen and (max-width: 1150px) {
    .nav-primary {
      display: none; } }

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

.menu-social-media-menu-container {
  margin: 0 0 0 10px; }
  .menu-social-media-menu-container .menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .menu-social-media-menu-container li {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    text-align: center;
    padding: 10px 0;
    font-size: 28px;
    color: #807e7b;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #fff !important;
    cursor: pointer; }
    .menu-social-media-menu-container li a {
      color: #807e7b;
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 48px;
      height: 48px;
      text-indent: -9999px; }
    .menu-social-media-menu-container li:hover {
      color: #fff !important;
      background-color: transparent; }
      .menu-social-media-menu-container li:hover a {
        color: #fff !important; }

.hide-on-desktop {
  display: none; }
  @media only screen and (max-width: 1150px) {
    .hide-on-desktop {
      display: block; } }

.mobile-menu-container {
  display: none; }
  @media only screen and (min-width: 1150px) {
    .mobile-menu-container {
      display: none !important; } }

.toggle-mobile-menu {
  display: none; }
  .toggle-mobile-menu:checked + .mobile-menu-container {
    display: block; }

.mobile-menu-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 20px 0 0 0; }

.primary-menu-mobile .menu {
  border: 1px solid #d6d4d1;
  border-radius: 3px;
  margin-bottom: 10px; }
  .primary-menu-mobile .menu .menu-item {
    border-bottom: 1px solid #d6d4d1; }
    .primary-menu-mobile .menu .menu-item:last-child {
      border: none; }
    .primary-menu-mobile .menu .menu-item a {
      color: #000;
      background-color: #ecebe7;
      display: block;
      text-decoration: none;
      font-size: 16px;
      font-weight: 700;
      padding: 5px 10px; }
    .primary-menu-mobile .menu .menu-item.current-menu-item a {
      color: #028bc0; }

.secondary-menu-mobile .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .secondary-menu-mobile .menu .menu-item {
    margin-right: 10px;
    padding: 0 0 0 16px;
    position: relative; }
    .secondary-menu-mobile .menu .menu-item:before {
      content: '\00b7';
      position: absolute;
      left: 0;
      top: 2px; }
    .secondary-menu-mobile .menu .menu-item:first-child:before, .secondary-menu-mobile .menu .menu-item:last-child:before {
      content: ''; }
    .secondary-menu-mobile .menu .menu-item:first-child {
      padding: 0; }
    .secondary-menu-mobile .menu .menu-item a {
      color: #000;
      text-decoration: none;
      font-size: 12px; }
    .secondary-menu-mobile .menu .menu-item.current-menu-item a {
      color: #028bc0; }
    .secondary-menu-mobile .menu .menu-item.menu-item-search {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 10px 0 0 0;
      margin: 0; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
.entry {
  padding: 20px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.home .entry,
.page:not(.woocommerce-page) .entry {
  padding: 0; }
  .home .entry.read-this,
  .page:not(.woocommerce-page) .entry.read-this {
    padding: 20px; }

.entry {
  background-color: #fff; }

.entry-content {
  margin-bottom: 0; }
  .entry-content a {
    text-decoration: underline; }
  .entry-content li {
    list-style-type: disc;
    margin-bottom: 12px; }
  .entry-content ol {
    padding-left: 20px; }
  .entry-content ol > li {
    list-style-type: decimal; }
  .entry-content ul ul > li {
    list-style-type: disc; }
  .entry-content ol ol,
  .entry-content ul ul {
    margin-bottom: 0; }
  .entry-content code {
    background-color: #333;
    color: #ddd; }
  .entry-content ol.styled {
    list-style-type: none !important;
    counter-reset: item;
    padding-left: 0 !important; }
    .entry-content ol.styled li {
      counter-increment: item !important;
      list-style-type: none !important;
      padding-left: 1.8em; }
      .entry-content ol.styled li:before {
        content: counter(item);
        width: 1.5em;
        height: 1.5em;
        line-height: 1.5em;
        border-radius: 100%;
        background: #028bc0;
        color: #FFF !important;
        font-size: 15px !important;
        text-align: center;
        font-weight: bold;
        display: inline-block;
        float: left;
        margin-left: -2em;
        margin-top: 4px; }
  .entry-content ul {
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0 0 28px 0; }
    .entry-content ul.checklist li {
      position: relative;
      list-style: none !important;
      padding-left: 30px !important;
      background: url(images/checkbox.png) top 8px left no-repeat !important; }
    .entry-content ul.crossed li {
      position: relative;
      list-style: none !important;
      padding-left: 30px !important;
      background: url(images/crossed.png) top 8px left no-repeat !important; }

.entry-summary p:last-child,
.entry-content p:last-child {
  margin-bottom: 10px; }

.entry-summary ul,
.entry-content ul {
  padding: 10px 0 0 40px;
  margin-bottom: 28px; }

.entry-summary .woocommerce ul li,
.entry-content .woocommerce ul li {
  background: none; }

.entry-summary ul ul, .entry-summary ul.regular,
.entry-content ul ul,
.entry-content ul.regular {
  margin: 0 0 28px 20px; }
  .entry-summary ul ul li, .entry-summary ul.regular li,
  .entry-content ul ul li,
  .entry-content ul.regular li {
    padding: 0;
    background: none;
    list-style: disc; }

.entry-summary figcaption,
.entry-content figcaption {
  background: url(images/arrow-figcaption.png) top left no-repeat;
  color: #5e5c5b;
  margin: 10px 0;
  display: block;
  font-size: 16px;
  padding: 0 0 0 30px; }

.entry-summary .has-pullquote,
.entry-summary blockquote,
.entry-content .has-pullquote,
.entry-content blockquote {
  font-style: normal;
  padding-left: 30px;
  border-left: 7px solid #028bc0;
  margin-bottom: 40px; }
  .entry-summary .has-pullquote.alignleft,
  .entry-summary blockquote.alignleft,
  .entry-content .has-pullquote.alignleft,
  .entry-content blockquote.alignleft {
    width: 50%;
    float: left;
    margin-right: 20px; }
  .entry-summary .has-pullquote.alignright,
  .entry-summary blockquote.alignright,
  .entry-content .has-pullquote.alignright,
  .entry-content blockquote.alignright {
    width: 50%;
    float: right;
    margin-left: 20px; }
  .entry-summary .has-pullquote .tweet-this-quote,
  .entry-summary blockquote .tweet-this-quote,
  .entry-content .has-pullquote .tweet-this-quote,
  .entry-content blockquote .tweet-this-quote {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    display: block; }
  .entry-summary .has-pullquote img,
  .entry-summary blockquote img,
  .entry-content .has-pullquote img,
  .entry-content blockquote img {
    border-radius: 50%; }

.entry-summary .has-pullquote,
.entry-content .has-pullquote {
  width: 50%;
  float: right;
  margin-left: 20px;
  font-size: 1.4em;
  line-height: 1.3em; }

.entry-summary .tweetable,
.entry-content .tweetable {
  width: 50%;
  float: right;
  margin-left: 20px; }
  .entry-summary .tweetable p,
  .entry-content .tweetable p {
    font-family: "felttiproman", sans-serif;
    color: #000;
    font-size: 1.4em;
    line-height: 1.3em;
    margin-bottom: 0; }

.single-post .entry-content ul {
  margin: 0 0 28px 0px; }
  .single-post .entry-content ul li {
    padding: 0;
    background: none;
    list-style: disc; }

.single-post .entry-content ol {
  padding: 10px 0 0 40px;
  margin-bottom: 28px; }

.single-post .entry-content .has-pullquote {
  font-family: "felttiproman", sans-serif; }

.single-post .entry-content blockquote {
  color: #5e5c5b; }
  .single-post .entry-content blockquote p {
    font-size: 1.05em;
    line-height: 1.5em;
    margin-bottom: 0.5625em; }
  .single-post .entry-content blockquote cite {
    font-weight: 700;
    margin-top: 20px;
    display: block;
    font-style: normal; }
  .single-post .entry-content blockquote .company {
    font-style: italic;
    font-weight: 400; }
  .single-post .entry-content blockquote span {
    color: #000; }

.entry-content .woocommerce-account .entry-content ul li {
  padding-left: 0;
  list-style: disc; }

.svg-icon-check svg {
  max-width: 20px;
  margin-right: 20px;
  position: absolute;
  left: 0;
  top: 3px; }

.svg-icon-check polygon {
  fill: #00aeef; }

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

.entry-header .entry-meta {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 2px !important;
  color: #807e7b; }
  .entry-header .entry-meta a {
    color: #999; }
    .entry-header .entry-meta a:hover {
      color: #111; }

.entry-footer .entry-meta {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 20px 0;
  margin-top: 20px; }
  .entry-footer .entry-meta a {
    display: inline-block;
    margin-left: 5px;
    color: #028bc0;
    font-style: italic; }

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

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

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

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

.archive-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.archive-pagination li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50px;
          flex: 0 1 50px;
  padding: 5px 0;
  border: 1px solid #d6d4d1;
  background-color: #ecebe7;
  text-align: center;
  border-right: none; }
  .archive-pagination li.pagination-previous, .archive-pagination li.pagination-next {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px; }
  .archive-pagination li:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .archive-pagination li:last-child {
    border-right: 1px solid #d6d4d1;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.archive-pagination li a {
  color: #5e5c5b;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 8px 20px;
  text-decoration: none;
  font-weight: bold; }

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

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

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

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

.entry-comments {
  padding: 40px; }

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

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

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

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

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

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

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

.entry-comments .comment-author {
  margin-bottom: 0; }

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

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

.comment-list li:before {
  content: '';
  display: none; }

/* ## Sidebars
--------------------------------------------- */
.page-template-page-contact .content-sidebar-wrap .sidebar {
  font-size: 16px;
  font-size: 1.6rem; }
  .page-template-page-contact .content-sidebar-wrap .sidebar h3 {
    font-size: 26px;
    font-size: 1.9em; }
  .page-template-page-contact .content-sidebar-wrap .sidebar p {
    font-size: 17px;
    font-size: 1.2em;
    line-height: 1.8em; }
    .page-template-page-contact .content-sidebar-wrap .sidebar p:first-of-type {
      font-size: 24px;
      font-size: 1.8em;
      line-height: 1.8em; }
  .page-template-page-contact .content-sidebar-wrap .sidebar .related-commercial p {
    font-size: 20px;
    font-size: 1.3em;
    line-height: 1.8em; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar .widget {
  background-color: #fff;
  padding: 0; }

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #807e7b;
  clear: both;
  padding: 40px 0;
  font-size: 16px; }
  .footer-widgets .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer-widgets .wrap:before, .footer-widgets .wrap:after {
      display: none; }
  .footer-widgets .footer-widgets-1.widget-area,
  .footer-widgets .footer-widgets-2.widget-area,
  .footer-widgets .footer-widgets-3.widget-area,
  .footer-widgets .footer-widgets-4.widget-area {
    -webkit-box-flex: 0;
            flex: 0 1 25%;
    -ms-flex: 0 1 22%;
    padding: 0 40px 0 0;
    margin: 0 0 40px 0; }
    .footer-widgets .footer-widgets-1.widget-area:last-child,
    .footer-widgets .footer-widgets-2.widget-area:last-child,
    .footer-widgets .footer-widgets-3.widget-area:last-child,
    .footer-widgets .footer-widgets-4.widget-area:last-child {
      padding: 0; }
  .footer-widgets .footer-widgets-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .footer-widgets .footer-widgets-5 .widget {
      -webkit-box-flex: 0;
              flex: 0 1 25%;
      -ms-flex: 0 1 22%;
      margin: 0;
      padding: 0 40px 0 0; }
      .footer-widgets .footer-widgets-5 .widget:last-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        padding: 0; }
    .footer-widgets .footer-widgets-5 .widget_nav_menu .widget-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .footer-widgets .footer-widgets-5 .widget_nav_menu .widget-wrap .widget-title {
        font-family: "felttiproman", sans-serif;
        font-size: 24px;
        margin: 0;
        color: rgba(255, 255, 255, 0.75);
        text-transform: none;
        margin-bottom: 10px; }
    .footer-widgets .footer-widgets-5 .widget_nav_menu .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer-widgets .footer-widgets-5 .widget_nav_menu .menu li {
        margin: 0 10px 10px 0 !important;
        border: none; }
        .footer-widgets .footer-widgets-5 .widget_nav_menu .menu li a {
          font-size: 14px;
          text-decoration: underline; }
  .footer-widgets .widget-title {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase; }
  .footer-widgets .widget ul {
    padding: 0;
    margin: 0; }
    .footer-widgets .widget ul li {
      list-style: none;
      border-top: 1px solid rgba(214, 212, 209, 0.15);
      padding: 10px 0 0 0;
      margin: 10px 0 0 0; }
      .footer-widgets .widget ul li:first-child {
        border: none; }
    .footer-widgets .widget ul a {
      color: #fff;
      text-decoration: none;
      display: block; }
      .footer-widgets .widget ul a:hover {
        text-decoration: underline; }
  .footer-widgets p:last-child {
    margin: 0; }
  @media only screen and (max-width: 1280px) {
    .footer-widgets .footer-widgets-1.widget-area,
    .footer-widgets .footer-widgets-2.widget-area,
    .footer-widgets .footer-widgets-3.widget-area,
    .footer-widgets .footer-widgets-4.widget-area {
      -webkit-box-flex: 0;
              flex: 0 1 50%;
      -ms-flex: 0 1 45%;
      padding: 0 40px 0 0; } }
  @media only screen and (max-width: 1023px) {
    .footer-widgets .footer-widgets-5 {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer-widgets .footer-widgets-5 .widget {
        -webkit-box-flex: 0;
                flex: 0 1 50%;
        -ms-flex: 0 1 45%; }
        .footer-widgets .footer-widgets-5 .widget:last-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; } }
  @media only screen and (max-width: 880px) {
    .footer-widgets .footer-widgets-1,
    .footer-widgets .footer-widgets-2,
    .footer-widgets .footer-widgets-3,
    .footer-widgets .footer-widgets-4,
    .footer-widgets .footer-widgets-5 {
      display: block; }
      .footer-widgets .footer-widgets-1 .widget,
      .footer-widgets .footer-widgets-2 .widget,
      .footer-widgets .footer-widgets-3 .widget,
      .footer-widgets .footer-widgets-4 .widget,
      .footer-widgets .footer-widgets-5 .widget {
        margin-top: 30px; } }

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 40px 0;
  text-align: center; }
  .site-footer p {
    margin-bottom: 0; }
  .site-footer .footer-left {
    float: left;
    width: 50%;
    text-align: left; }
  .site-footer .footer-right {
    float: right;
    width: 50%;
    text-align: right; }

.footer-menu li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #d6d4d1; }
  .footer-menu li:last-child {
    border: none;
    margin: 0;
    padding: 0; }

.footer-menu a {
  padding: 0;
  text-transform: none;
  font-size: 12px; }

/* # Components
---------------------------------------------------------------------------------------------------- */
.agc-section {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative; }
  .agc-section:after {
    content: '';
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    z-index: 9;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff; }
  .agc-section:last-of-type:after {
    display: none; }

.styleless {
  color: #000;
  display: block;
  text-decoration: none !important; }
  .styleless:hover {
    color: #000; }

.note-blauw {
  color: #028bc0;
  text-decoration: underline; }
  .note-blauw:hover {
    color: #eb3f00; }

.agc-breadcrumbs {
  padding: 20px 0 0 0;
  font-size: 14px;
  font-size: 1.4rem; }
  .agc-breadcrumbs p {
    padding: 0;
    margin: 0; }
  .agc-breadcrumbs a {
    text-decoration: none; }

.page-intro-wrapper .entry-title {
  font-size: 50px;
  font-size: 5rem; }

.entry-intro-content {
  font-size: 22px;
  font-size: 1.2em;
  line-height: 1.55em; }

.logo-intro {
  color: #807e7b;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 20px 0;
  text-align: center;
  font-family: "felttiproman", sans-serif;
  position: relative; }
  .logo-intro:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    border-top: 1px solid #d6d4d1;
    width: 100%;
    z-index: 1; }
  .logo-intro p {
    display: inline-block;
    padding: 0 20px;
    margin: 0;
    z-index: 9;
    position: relative;
    font-size: 24px;
    font-size: 2.4rem; }

.logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .logos .logo {
    margin: 10px; }

body.ajax-loading * {
  cursor: progress; }

.popup {
  display: none;
  position: fixed;
  width: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999; }
  @media only screen and (max-width: 880px) {
    .popup {
      position: absolute;
      top: 10%;
      bottom: auto;
      right: auto; } }

.popup-open {
  overflow: hidden; }
  .popup-open .popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.related-commercial {
  clear: both;
  position: relative;
  padding: 20px;
  border-radius: 3px;
  background-color: #ecebe7;
  border: 1px solid #d6d4d1;
  font-size: 0.9em; }
  .related-commercial:before {
    content: '';
    display: table;
    width: 100%; }
  .related-commercial h2 {
    margin-top: 5px; }
  .related-commercial ul.checklist {
    padding-left: 0; }
  .related-commercial .general-cta-btn-wrapper .button {
    padding: 6px 12px; }
  .related-commercial img {
    border: none !important; }

.woocommerce-Price-currencySymbol {
  display: inline-block;
  margin-right: 10px; }

.radish-cookie-bar .wrap {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.radish-cookie-settings-toggle .cookie-settings-toggle {
  width: 30px;
  height: 30px;
  display: inline-block;
  text-indent: -9999px;
  border: none;
  margin: 0;
  background: url(images/user-cog.svg) 50%/100% auto no-repeat;
  background-color: transparent !important; }

.cookie-bar-buttons a {
  text-decoration: none !important; }

.agc-section-title {
  padding: 40px 0; }
  .agc-section-title .entry-title {
    margin-bottom: 0; }

body:not(.single-post),
.agc-section-quote {
  position: relative;
  padding: 0; }
  body:not(.single-post):after,
  .agc-section-quote:after {
    content: ''; }
  body:not(.single-post) blockquote,
  .agc-section-quote blockquote {
    color: #5e5c5b; }
    body:not(.single-post) blockquote p,
    .agc-section-quote blockquote p {
      font-size: 1.25em;
      line-height: 1.6em;
      margin-bottom: 0.5625em; }
    body:not(.single-post) blockquote cite,
    .agc-section-quote blockquote cite {
      font-weight: 700;
      margin-top: 20px;
      display: block;
      font-style: normal; }
    body:not(.single-post) blockquote .company,
    .agc-section-quote blockquote .company {
      font-style: italic;
      font-weight: 400; }
    body:not(.single-post) blockquote span,
    .agc-section-quote blockquote span {
      color: #000; }
    body:not(.single-post) blockquote img,
    .agc-section-quote blockquote img {
      width: 180px;
      height: 180px;
      border-radius: 50%; }
      body:not(.single-post) blockquote img.alignleft, body:not(.single-post) blockquote img.alignright,
      .agc-section-quote blockquote img.alignleft,
      .agc-section-quote blockquote img.alignright {
        margin-bottom: 0; }

.agc-section-hero-v1 {
  padding: 0 0 20px 0; }
  .agc-section-hero-v1 .agc-breadcrumbs {
    margin: 0 0 20px 0; }
  .agc-section-hero-v1 .page-intro-wrapper {
    margin-bottom: 30px; }
  .agc-section-hero-v1:after {
    display: none; }
  @media only screen and (max-width: 1280px) {
    .agc-section-hero-v1 h1.entry-title {
      font-size: 5vw; } }
  @media only screen and (max-width: 880px) {
    .agc-section-hero-v1 h1.entry-title {
      font-size: 30px !important;
      font-size: 3rem !important; } }
  .agc-section-hero-v1 + .agc-section-multiple-textblocks {
    padding-top: 0; }
  .agc-section-hero-v1 + .agc-section-textblock {
    padding-top: 0; }

.agc-section-hero-v2 {
  padding: 0 0 40px 0; }
  .agc-section-hero-v2 .agc-breadcrumbs {
    margin: 0 0 20px 0; }
  .agc-section-hero-v2:after {
    display: none; }
  .agc-section-hero-v2 .courses-aside {
    margin: 20px 0 0 0; }
    .agc-section-hero-v2 .courses-aside .course-agenda-block .adres-company {
      display: inline; }
  .agc-section-hero-v2 .hero-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .agc-section-hero-v2 .hero-content-wrapper .entry-intro-content {
      font-size: 1.2em;
      line-height: 1.55em; }
      .agc-section-hero-v2 .hero-content-wrapper .entry-intro-content ul.checklist {
        margin-top: 0px;
        padding-left: 0; }
        .agc-section-hero-v2 .hero-content-wrapper .entry-intro-content ul.checklist li {
          margin-bottom: 15px; }
    .agc-section-hero-v2 .hero-content-wrapper .page-cta-area-wrapper,
    .agc-section-hero-v2 .hero-content-wrapper .page-intro-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .agc-section-hero-v2 .hero-content-wrapper .page-cta-area-wrapper {
      margin: 0 0 0 40px; }
    .agc-section-hero-v2 .hero-content-wrapper .courses-aside h5 {
      display: none; }
    .agc-section-hero-v2 .hero-content-wrapper .price-cta-block {
      padding: 40px;
      background-color: #fff;
      border-radius: 3px;
      position: relative;
      text-align: center; }
      .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-elaboration {
        position: absolute;
        top: -46px;
        left: 0;
        width: 100%;
        font-size: 26px;
        font-family: "felttiproman", sans-serif; }
        .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-elaboration span {
          position: relative; }
          .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-elaboration span:after {
            content: '';
            display: block;
            background: url(images/arrow-left.png) no-repeat;
            background-size: 100%;
            width: 90px;
            height: 45px;
            position: absolute;
            top: 30px;
            right: -70px;
            -webkit-transform: rotate(90deg) scaleX(-1);
                    transform: rotate(90deg) scaleX(-1); }
      .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-line {
        margin-bottom: 20px; }
        .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-line .amount,
        .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-line .tax_label {
          display: block; }
        .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-line .amount {
          font-size: 50px;
          font-size: 5rem;
          font-weight: 700;
          line-height: 1; }
        .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .agc-price-line .tax_label {
          font-size: 20px;
          font-size: 2rem; }
      .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .primary-cta {
        text-decoration: none;
        color: #fff;
        background-color: #eb3f00;
        font-weight: 700;
        border-radius: 3px;
        margin-bottom: 10px;
        display: inline-block;
        padding: 10px 20px; }
      .agc-section-hero-v2 .hero-content-wrapper .price-cta-block .secondary-cta {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        text-align: center;
        font-family: "felttiproman", sans-serif; }
  @media only screen and (max-width: 1280px) {
    .agc-section-hero-v2 h1.entry-title {
      font-size: 5vw; } }
  @media only screen and (max-width: 1023px) {
    .agc-section-hero-v2 .hero-content-wrapper {
      display: block; }
      .agc-section-hero-v2 .hero-content-wrapper .page-cta-area-wrapper {
        margin: 40px 0 0 0; } }
  @media only screen and (max-width: 880px) {
    .agc-section-hero-v2 h1.entry-title {
      font-size: 30px !important;
      font-size: 3rem !important; } }

.agc-section-subpages .wrap > * + * {
  margin-top: 40px; }

.agc-section-subpages .sub-page {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .agc-section-subpages .sub-page:hover {
    color: currentColor; }

.agc-section-subpages .sub-page-summary {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  padding: 0 40px 0 0; }

.agc-section-subpages .sub-page-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.agc-section-subpages .sub-page-title {
  font-size: 24px;
  font-style: 2.4rem;
  font-weight: 700;
  margin-bottom: 20px; }

.agc-section-subpages .sub-page-summary-text {
  color: #000; }

.agc-section-subpages .sub-page-link {
  margin-top: 20px;
  text-decoration: underline; }

@media only screen and (max-width: 880px) {
  .agc-section-subpages .sub-page {
    display: block; }
  .agc-section-subpages .sub-page-summary {
    padding: 0; }
  .agc-section-subpages .sub-page-image {
    padding: 20px;
    text-align: center; } }

.agc-section-textblock .wrap {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.agc-section-textblock .entry-content-left {
  padding-right: 20px;
  margin-right: 20px; }

.agc-section-textblock .entry-content-right {
  padding-left: 20px; }

.agc-section-textblock .entry-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .agc-section-textblock .entry-content h2:first-of-type {
    margin-top: 0; }
  .agc-section-textblock .entry-content p:last-child {
    margin: 0; }

.agc-section-textblock.agc-section-textblock-3366 .entry-content-right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }

.agc-section-textblock.agc-section-textblock-6633 .entry-content-left {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }

.agc-section-textblock.agc-section-textblock-borders .entry-content {
  border: 1px solid #d6d4d1;
  padding: 40px; }

.agc-section-textblock.agc-section-textblock-flex-start .wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.agc-section-textblock.agc-section-textblock-flex-end .wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.agc-section-textblock.agc-section-textblock-stretch .wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

@media only screen and (max-width: 880px) {
  .agc-section-textblock .wrap {
    display: block; }
    .agc-section-textblock .wrap .entry-content-left,
    .agc-section-textblock .wrap .entry-content-right {
      padding: 0; }
    .agc-section-textblock .wrap .entry-content-left {
      margin: 0 0 20px 0; }
  .agc-section-textblock.agc-section-textblock-borders .entry-content {
    padding: 20px; } }

.agc-section-customers {
  padding: 0; }

.agc-section-comparison {
  padding: 0; }
  .agc-section-comparison + .agc-section {
    padding: 0; }
    .agc-section-comparison + .agc-section h2 {
      margin-top: 15px; }
  .agc-section-comparison .product-comparison {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .agc-section-comparison .product-comparison .product-compare {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 20px;
      border: 1px solid #d6d4d1;
      border-radius: 3px;
      -webkit-box-shadow: 0 2px 2px 10px rgba(214, 212, 209, 0.3);
              box-shadow: 0 2px 2px 10px rgba(214, 212, 209, 0.3);
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .agc-section-comparison .product-comparison .product-compare .entry-header {
        border-bottom: 1px solid #d6d4d1;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        .agc-section-comparison .product-comparison .product-compare .entry-header h3 {
          margin-top: 0;
          margin-bottom: 20px; }
          .agc-section-comparison .product-comparison .product-compare .entry-header h3 a {
            min-height: 105px;
            width: 100%;
            text-decoration: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 20px;
            border-bottom: 1px solid #d6d4d1;
            color: #fff;
            background-color: #028bc0; }
      .agc-section-comparison .product-comparison .product-compare .agc-price-line,
      .agc-section-comparison .product-comparison .product-compare .agc-summary,
      .agc-section-comparison .product-comparison .product-compare .agc-price-elaboration {
        padding: 0 20px; }
      .agc-section-comparison .product-comparison .product-compare .agc-price-line {
        font-size: 50px;
        font-weight: 700;
        margin-bottom: 15px; }
        .agc-section-comparison .product-comparison .product-compare .agc-price-line .tax_label {
          font-size: 16px;
          font-weight: 400;
          vertical-align: super; }
      .agc-section-comparison .product-comparison .product-compare .agc-price-elaboration,
      .agc-section-comparison .product-comparison .product-compare .secondary-cta {
        font-family: "felttiproman", sans-serif;
        display: block;
        font-size: 24px; }
      .agc-section-comparison .product-comparison .product-compare .agc-summary {
        margin-top: 20px;
        font-size: 0.85em;
        color: #807e7b; }
      .agc-section-comparison .product-comparison .product-compare .entry-content ul {
        padding-right: 20px; }
      .agc-section-comparison .product-comparison .product-compare .entry-footer {
        margin-top: auto;
        padding: 20px 20px 35px 20px;
        text-align: center; }
      .agc-section-comparison .product-comparison .product-compare .primary-cta {
        text-decoration: none;
        color: #fff;
        background-color: #eb3f00;
        font-weight: 700;
        border-radius: 3px;
        margin-bottom: 10px;
        display: inline-block;
        padding: 10px 20px; }
      .agc-section-comparison .product-comparison .product-compare:first-child {
        margin-left: 0; }
      .agc-section-comparison .product-comparison .product-compare:last-child {
        margin-right: 0; }
      .agc-section-comparison .product-comparison .product-compare:first-child, .agc-section-comparison .product-comparison .product-compare:last-child {
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-transform: scale(1);
                transform: scale(1);
        z-index: 1; }
        .agc-section-comparison .product-comparison .product-compare:first-child .entry-header h3 a, .agc-section-comparison .product-comparison .product-compare:last-child .entry-header h3 a {
          color: #028bc0;
          background-color: #ecebe7; }
          .agc-section-comparison .product-comparison .product-compare:first-child .entry-header h3 a:hover, .agc-section-comparison .product-comparison .product-compare:last-child .entry-header h3 a:hover {
            color: #eb3f00; }
  @media only screen and (max-width: 1023px) {
    .agc-section-comparison .product-comparison {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .agc-section-comparison .product-comparison .product-compare {
        margin: 0; }
        .agc-section-comparison .product-comparison .product-compare + .product-compare {
          margin: 20px 0 0 0; } }

.agc-section-homepage-hero h1.entry-title {
  font-size: 56px;
  font-size: 5.6rem;
  text-align: center;
  width: 1250px;
  margin: 0 auto;
  max-width: 100%; }

.agc-section-homepage-hero .page-intro-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0 0; }
  .agc-section-homepage-hero .page-intro-wrapper .page-intro {
    margin: 10px; }
    .agc-section-homepage-hero .page-intro-wrapper .page-intro:nth-child(1), .agc-section-homepage-hero .page-intro-wrapper .page-intro:nth-child(2) {
      margin-right: 2.1em; }
    .agc-section-homepage-hero .page-intro-wrapper .page-intro p {
      line-height: 1.7em;
      font-size: 0.85em;
      margin: 0 20px 0 0; }
    .agc-section-homepage-hero .page-intro-wrapper .page-intro h2.entry-title {
      font-family: "felttiproman", sans-serif;
      color: #028bc0;
      margin: 0 0 10px 0;
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: 300; }
    .agc-section-homepage-hero .page-intro-wrapper .page-intro .footer-link {
      color: #028bc0;
      display: block;
      font-size: 20px;
      margin: 15px 0 0 0;
      font-weight: 700; }
      .agc-section-homepage-hero .page-intro-wrapper .page-intro .footer-link:hover {
        color: #eb3f00;
        text-decoration: underline; }

@media only screen and (max-width: 1280px) {
  .agc-section-homepage-hero h1.entry-title {
    font-size: 5vw; }
  .agc-section-homepage-hero .page-intro-wrapper .page-intro h2.entry-title {
    font-size: 26px; } }

@media only screen and (max-width: 1023px) {
  .agc-section-homepage-hero h1.entry-title {
    text-align: left; }
  .agc-section-homepage-hero .page-intro-wrapper {
    display: block; }
    .agc-section-homepage-hero .page-intro-wrapper .page-intro {
      margin: 20px 0; } }

@media only screen and (max-width: 880px) {
  .agc-section-homepage-hero h1.entry-title {
    font-size: 30px !important;
    font-size: 3rem !important; } }

.agc-section-related-blogs {
  font-size: 20px;
  font-size: 2rem; }
  .agc-section-related-blogs .section-title {
    font-weight: 700;
    margin: 0 0 20px 0; }
  .agc-section-related-blogs .related-posts-list {
    margin: 0 0 20px 20px; }
    .agc-section-related-blogs .related-posts-list li {
      list-style: disc;
      margin: 0 0 12px 0; }
    .agc-section-related-blogs .related-posts-list a {
      text-decoration: none; }
  .agc-section-related-blogs .more-link {
    font-weight: 700;
    text-decoration: none; }
  .agc-section-related-blogs a:hover {
    text-decoration: underline; }

.agc-section-cta {
  padding: 0;
  margin: 40px 0;
  text-align: center; }
  .agc-section-cta .wrap {
    max-width: 1360px;
    padding: 40px;
    border: 1px solid #d6d4d1;
    border-radius: 3px; }
  .agc-section-cta .section-title {
    font-size: 40px;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px; }
  .agc-section-cta .entry-content {
    font-size: 24px;
    font-size: 1.2em; }
  .agc-section-cta .primary-cta {
    position: relative;
    display: inline-block;
    margin: 20px 0;
    color: #fff;
    text-decoration: none;
    background-color: #eb3f00;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    border-radius: 3px;
    padding: 20px 40px; }
    .agc-section-cta .primary-cta:before {
      content: "";
      display: block;
      background: url(images/arrow-left.png) no-repeat;
      background-size: 100%;
      width: 120px;
      height: 60px;
      position: absolute;
      top: 0;
      left: -125px;
      -webkit-transform: rotate(-140deg);
              transform: rotate(-140deg); }
    .agc-section-cta .primary-cta:hover {
      background-color: #FF0000; }
  .agc-section-cta .secondary-cta {
    display: block;
    font-family: "felttiproman", sans-serif;
    font-size: 24px;
    font-size: 2.4rem; }
  .agc-section-cta:after {
    display: none; }
  @media only screen and (max-width: 880px) {
    .agc-section-cta .wrap {
      padding: 20px; }
    .agc-section-cta .primary-cta:before {
      display: none; } }

.agc-section-post-type-archive .section-title {
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 20px; }

.agc-section-post-type-archive .posts-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.agc-section-post-type-archive.agc-section-post-type-archive-case-study .posts-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.agc-section-post-type-archive.agc-section-post-type-archive-case-study .case-study {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 300px;
          flex: 0 1 300px;
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .agc-section-post-type-archive.agc-section-post-type-archive-case-study .case-study .entry-header {
    text-align: center; }
  .agc-section-post-type-archive.agc-section-post-type-archive-case-study .case-study .entry-header,
  .agc-section-post-type-archive.agc-section-post-type-archive-case-study .case-study .entry-content {
    margin-bottom: 20px; }
  .agc-section-post-type-archive.agc-section-post-type-archive-case-study .case-study.entry {
    padding: 20px 0; }
  .agc-section-post-type-archive.agc-section-post-type-archive-case-study .case-study .entry-footer {
    margin-top: auto; }

.agc-section-post-type-archive.agc-section-post-type-archive-course .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.agc-section-post-type-archive.agc-section-post-type-archive-course .posts-grid {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  display: block;
  padding-right: 40px; }

.agc-section-post-type-archive.agc-section-post-type-archive-course .courses-aside {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters .customer-filter-area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters .customer-filter-area:first-child {
      padding-right: 20px; }
    .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters .customer-filter-area:last-child {
      padding-left: 20px; }

.agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 40px 0; }
  .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters-list .customer-filter {
    margin: 0 15px 15px 0;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    border-radius: 3px;
    background-color: #028bc0;
    font-weight: 700;
    text-decoration: none; }
    .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters-list .customer-filter:hover {
      background-color: #eb3f00; }
    .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters-list .customer-filter.active {
      background-color: #01425b;
      position: relative; }
      .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters-list .customer-filter.active:after {
        content: '';
        display: block;
        background: url(images/close-btn.png) no-repeat 50% 50% #01425b;
        border-radius: 10em;
        width: 24px;
        height: 24px;
        position: absolute;
        top: -0.25em;
        right: -0.25em; }

.agc-section-post-type-archive .teammember {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
  margin: 0 20px 20px 0;
  text-decoration: none;
  padding: 0; }
  .agc-section-post-type-archive .teammember .wp-post-image {
    margin: 0 0 15px 0; }
  .agc-section-post-type-archive .teammember .teammember-function {
    color: #000; }

.agc-section-post-type-archive .course {
  padding: 10px; }
  .agc-section-post-type-archive .course + .course {
    margin-top: 40px; }
  .agc-section-post-type-archive .course:nth-child(even) {
    background-color: rgba(214, 212, 209, 0.2); }

@media only screen and (max-width: 1023px) {
  .agc-section-post-type-archive.agc-section-post-type-archive-course .wrap {
    display: block; }
  .agc-section-post-type-archive.agc-section-post-type-archive-course .posts-grid {
    padding: 0; }
  .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters {
    display: block; }
    .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters .customer-filter-area:first-child, .agc-section-post-type-archive.agc-section-post-type-archive-customer .customer-filters .customer-filter-area:last-child {
      padding: 0; }
  .agc-section-post-type-archive.agc-section-post-type-archive-customer .logo {
    margin: 10px; } }

.agc-section-multiple-textblocks .in-page-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0; }
  .agc-section-multiple-textblocks .in-page-nav a, .agc-section-multiple-textblocks .in-page-nav span {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 1px solid #d6d4d1;
    text-decoration: none;
    font-weight: 700;
    border-radius: 3px; }
  .agc-section-multiple-textblocks .in-page-nav span {
    color: #000;
    background-color: #ecebe7; }

.agc-section-multiple-textblocks .multi-entry {
  outline: none; }

.agc-section-multiple-textblocks .hidden-input,
.agc-section-multiple-textblocks .mobile-toggler {
  display: none; }

@media only screen and (max-width: 880px) {
  .agc-section-multiple-textblocks .in-page-nav,
  .agc-section-multiple-textblocks .sub-heading,
  .agc-section-multiple-textblocks .entry-content {
    display: none; }
  .agc-section-multiple-textblocks .mobile-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #028bc0;
    font-size: 24px;
    border-top: 1px solid #028bc0;
    padding: 5px 0; }
  .agc-section-multiple-textblocks .hidden-input {
    display: none; }
    .agc-section-multiple-textblocks .hidden-input:checked + .entry-content {
      display: block; } }

.courses-aside {
  background-color: #ecebe7;
  border: 1px solid #d6d4d1;
  border-radius: 3px;
  padding: 20px; }
  .courses-aside h4 {
    margin-bottom: 20px; }
  .courses-aside a:not(.below-courses-cta) {
    text-decoration: none;
    color: #000; }
  .courses-aside .course-agenda-block {
    outline: none;
    margin: 0 0 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #d6d4d1; }
    .courses-aside .course-agenda-block .course-date {
      padding: 10px 10px 0 10px;
      text-align: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 90px;
              flex: 0 1 90px;
      border-right: 1px solid #d6d4d1; }
    .courses-aside .course-agenda-block .course-month {
      text-transform: uppercase;
      font-size: 24px;
      line-height: 1; }
    .courses-aside .course-agenda-block .course-day {
      font-size: 40px;
      font-weight: 700;
      line-height: 1; }
    .courses-aside .course-agenda-block .course-year {
      line-height: 1; }
    .courses-aside .course-agenda-block .course-info {
      padding: 10px 10px 0 10px;
      -ms-flex-preferred-size: calc(100% - 90px);
          flex-basis: calc(100% - 90px); }
      .courses-aside .course-agenda-block .course-info p {
        font-size: 18px;
        line-height: 1.7em; }
    .courses-aside .course-agenda-block .adres-company {
      display: none; }
    .courses-aside .course-agenda-block .cta {
      color: #00aeef;
      font-style: italic; }
  .courses-aside.courses-aside-homepage h4 {
    text-transform: uppercase; }
  .courses-aside.courses-aside-homepage h5 a {
    color: #028bc0;
    font-size: 1.41176em; }
    .courses-aside.courses-aside-homepage h5 a:hover {
      color: #eb3f00; }
  .courses-aside.courses-aside-homepage .course-agenda-block .course-date {
    padding: 20px 20px 0 20px; }
  .courses-aside.courses-aside-homepage .course-agenda-block .course-info {
    padding: 15px 20px 0 20px; }
  .courses-aside.courses-aside-homepage .course-agenda-block .course-time-location {
    font-weight: bold;
    display: block;
    font-size: 0.85em;
    margin: 5px 0; }
  .courses-aside.courses-aside-homepage .course-agenda-block .cta {
    color: #028bc0;
    text-decoration: underline;
    display: inline-block;
    font-style: normal; }
    .courses-aside.courses-aside-homepage .course-agenda-block .cta:hover {
      color: #eb3f00;
      text-decoration: underline; }

.spaces-left {
  color: #807e7b; }
  .spaces-left.spaces-left-low {
    color: #e64102; }
  .spaces-left.spaces-left-none {
    color: #ff0000; }

label .spaces-left {
  display: block; }

.customer-summary {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.65);
          box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.65);
  width: 800px;
  max-width: 100%; }
  .customer-summary .customer-close-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-color: #028bc0;
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
    .customer-summary .customer-close-bar a {
      color: #fff;
      font-size: 20px; }
  .customer-summary .customer-top-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #d6d4d1; }
    .customer-summary .customer-top-bar h1 {
      padding-right: 20px;
      margin: 0; }
  .customer-summary .customer-description {
    padding-bottom: 20px;
    max-height: 500px;
    overflow-y: scroll; }
    .customer-summary .customer-description blockquote {
      padding: 0 20px;
      border-left: 5px solid #00aeef;
      margin-top: 40px;
      margin-bottom: 40px; }
  .customer-summary .customer-services-block {
    display: none; }

.single-customer .customer-summary .customer-description {
  max-height: none;
  overflow: auto; }

/* # Enitities
---------------------------------------------------------------------------------------------------- */
.home .courses-aside {
  background-color: transparent;
  border: none;
  padding: 0; }
  .home .courses-aside h4 {
    color: #000; }

.post-type-archive .site-inner {
  display: none; }

.page-template-page-pagebuilder .site-inner {
  display: none; }

.single-course .site-inner,
.single-vacancy .site-inner,
.page-template-page-course .site-inner,
.single-case-study .site-inner {
  display: none; }

.single-teammember .entry {
  padding: 0; }

.single-teammember .teammember-function {
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem; }

.single-teammember .teammember-image {
  position: relative;
  margin-bottom: 40px; }
  .single-teammember .teammember-image .hover-image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out; }
  .single-teammember .teammember-image:hover .hover-image {
    opacity: 1; }

.single-teammember .agc-section-related-blogs h4 {
  margin-bottom: 20px; }

.single-teammember .agc-section-related-blogs .related-posts-list a {
  text-decoration: none; }

@media only screen and (min-width: 1023px) {
  .single-teammember .sidebar {
    padding-top: 100px; } }

.single-customer .customer-summary {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%; }
  .single-customer .customer-summary .wrap {
    padding: 0; }

.single-customer .customer-services-block,
.single-customer .customer-close-bar {
  display: none; }

.single-customer .entry {
  padding: 0; }

/* # Frontpage
---------------------------------------------------------------------------------------------------- */
.frontpage-widgets {
  padding: 0 !important; }
  .frontpage-widgets .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .frontpage-widgets .wrap .widget {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      border: 1px solid #d6d4d1;
      background-color: #fff;
      padding: 40px;
      margin: 0 20px 20px 0; }
      .frontpage-widgets .wrap .widget .general-cta-btn-wrapper,
      .frontpage-widgets .wrap .widget .general-cta-btn-wrapper a {
        margin: 0 auto !important; }
      .frontpage-widgets .wrap .widget ul {
        padding: 0; }
        .frontpage-widgets .wrap .widget ul > li {
          padding-bottom: 0;
          margin-bottom: 0; }
      .frontpage-widgets .wrap .widget .widget-title {
        font-size: 36px; }
        @media only screen and (max-width: 880px) {
          .frontpage-widgets .wrap .widget .widget-title {
            font-size: 22px;
            font-size: 2.2rem; } }
      .frontpage-widgets .wrap .widget hr {
        height: 2px;
        margin: 20px 0;
        background-color: #d6d4d1; }
      .frontpage-widgets .wrap .widget table {
        margin: 10px 0; }
        .frontpage-widgets .wrap .widget table * {
          border: none;
          padding: 0; }
        .frontpage-widgets .wrap .widget table img {
          margin: 0; }
      .frontpage-widgets .wrap .widget a {
        font-weight: 400;
        margin: 20px 0;
        display: inline-block; }
    @media only screen and (max-width: 880px) {
      .frontpage-widgets .wrap {
        display: block; } }

/* # WooCommerce overrides
---------------------------------------------------------------------------------------------------- */
.ag-consult.woocommerce-checkout:not(.woocommerce-order-received) .nav-primary,
.ag-consult.woocommerce-checkout:not(.woocommerce-order-received) .footer-widgets,
.ag-consult.woocommerce-checkout:not(.woocommerce-order-received) .site-header .widget-area {
  display: none; }

.ag-consult.woocommerce .site-inner, .ag-consult.woocommerce-page .site-inner {
  max-width: 100%;
  padding-bottom: 40px; }

.ag-consult.woocommerce .woocommerce-result-count, .ag-consult.woocommerce-page .woocommerce-result-count {
  color: #fff;
  font-weight: 400; }

.ag-consult.woocommerce .agc-archive-description, .ag-consult.woocommerce-page .agc-archive-description {
  padding: 40px 0;
  background-color: #d6d4d1; }

.ag-consult.woocommerce .term-description p:last-child, .ag-consult.woocommerce-page .term-description p:last-child {
  margin: 0; }

.ag-consult.woocommerce ul.products, .ag-consult.woocommerce-page ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 -20px; }
  .ag-consult.woocommerce ul.products li.product, .ag-consult.woocommerce-page ul.products li.product {
    margin: 20px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
    padding: 40px 40px 140px 40px;
    border: 1px solid #d6d4d1;
    border-radius: 3px; }
    .ag-consult.woocommerce ul.products li.product .general-cta-btn-wrapper, .ag-consult.woocommerce-page ul.products li.product .general-cta-btn-wrapper {
      position: absolute;
      bottom: 20px;
      width: calc(100% - 80px); }
    .ag-consult.woocommerce ul.products li.product a img, .ag-consult.woocommerce-page ul.products li.product a img {
      margin: 0 auto 20px auto;
      max-width: 100%; }
    .ag-consult.woocommerce ul.products li.product .onsale, .ag-consult.woocommerce-page ul.products li.product .onsale {
      top: 40px;
      margin: 0;
      right: -15px;
      background-color: #00aeef;
      border-radius: 0;
      padding: 10px 30px 10px 20px;
      min-height: initial;
      line-height: 1; }
      .ag-consult.woocommerce ul.products li.product .onsale:after, .ag-consult.woocommerce-page ul.products li.product .onsale:after {
        content: '';
        display: block;
        position: absolute;
        border: 15px solid #055e88;
        border-right: none;
        border-top: none;
        border-bottom-color: transparent;
        bottom: -10px;
        border-right-width: 10px;
        border-bottom-width: 10px;
        right: 0; }
    .ag-consult.woocommerce ul.products li.product .price, .ag-consult.woocommerce-page ul.products li.product .price {
      position: absolute;
      width: calc(100% - 80px);
      display: inline-block;
      bottom: 100px;
      text-align: center;
      color: #000;
      font-size: 20px; }
      .ag-consult.woocommerce ul.products li.product .price .woocommerce-Price-amount, .ag-consult.woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
        margin: 0 5px; }
      .ag-consult.woocommerce ul.products li.product .price del, .ag-consult.woocommerce-page ul.products li.product .price del {
        display: inline-block;
        margin-right: 40px;
        color: inherit; }
        .ag-consult.woocommerce ul.products li.product .price del + ins, .ag-consult.woocommerce-page ul.products li.product .price del + ins {
          color: #00aeef;
          text-decoration: none; }
    .ag-consult.woocommerce ul.products li.product h3, .ag-consult.woocommerce-page ul.products li.product h3 {
      font-size: 36px;
      color: #00aeef; }
      .ag-consult.woocommerce ul.products li.product h3:hover, .ag-consult.woocommerce-page ul.products li.product h3:hover {
        text-decoration: underline; }
    .ag-consult.woocommerce ul.products li.product a, .ag-consult.woocommerce-page ul.products li.product a {
      color: #000; }
  @media only screen and (max-width: 880px) {
    .ag-consult.woocommerce ul.products, .ag-consult.woocommerce-page ul.products {
      display: block; }
      .ag-consult.woocommerce ul.products li.product, .ag-consult.woocommerce-page ul.products li.product {
        float: none;
        width: calc(100% - 40px); }
        .ag-consult.woocommerce ul.products li.product h2, .ag-consult.woocommerce-page ul.products li.product h2 {
          font-size: 4vw !important; } }

.term-ux-trainingen .taxonomy-archive-description {
  margin-bottom: 20px; }
  .term-ux-trainingen .taxonomy-archive-description h1 {
    font-size: 36px;
    font-size: 2.3em; }
  .term-ux-trainingen .taxonomy-archive-description p {
    font-weight: 700;
    font-size: 26px;
    font-size: 1.3em; }

.term-ux-trainingen.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 26px;
  font-size: 1.4em;
  line-height: 1.6em;
  margin-bottom: 10px; }

.term-ux-trainingen.woocommerce ul.products li.product .general-cta-btn-wrapper {
  text-align: center;
  bottom: 15px; }

.woocommerce a:before {
  content: ''; }

.woocommerce .woocommerce-error {
  padding: 1em 2em 1em 3.5em !important; }

.woocommerce .product_meta {
  display: none; }

.woocommerce .subscribe input.subscribe-input,
.woocommerce div.subscribe-pitch > p {
  color: #000; }

.woocommerce table.shop_table .product-quantity {
  display: none; }

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.woocommerce .shop_table_responsive.cart .actions {
  display: none; }

.woocommerce a.button,
.woocommerce input.button {
  background-color: #eb3f00 !important; }
  .woocommerce a.button.alt,
  .woocommerce input.button.alt {
    background-color: #eb3f00 !important; }

.woocommerce .woocommerce-shipping-fields {
  display: none; }

.woocommerce .woocommerce-checkout .description {
  font-size: small; }

/* # Product
---------------------------------------------------------------------------------------------------- */
.single-product .product-section {
  padding: 20px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .single-product .product-section .wrap {
    padding: 0 10px; }
    .single-product .product-section .wrap .entry {
      padding: 0;
      background: none; }

/* # Blog
---------------------------------------------------------------------------------------------------- */
.author .archive-title,
.tag .archive-title,
.blog .archive-title,
.search .archive-title,
.category .archive-title,
.agc-archive-post .archive-title {
  font-size: 50px; }

.author .content,
.tag .content,
.blog .content,
.search .content,
.category .content,
.agc-archive-post .content {
  padding-left: 100px; }

.author .entry,
.tag .entry,
.blog .entry,
.search .entry,
.category .entry,
.agc-archive-post .entry {
  padding: 0;
  margin-bottom: 40px; }

.author .read-this,
.tag .read-this,
.blog .read-this,
.search .read-this,
.category .read-this,
.agc-archive-post .read-this {
  border: 1px solid rgba(2, 139, 192, 0.25);
  background-color: rgba(2, 139, 192, 0.15);
  padding: 20px;
  position: relative; }
  .author .read-this:before,
  .tag .read-this:before,
  .blog .read-this:before,
  .search .read-this:before,
  .category .read-this:before,
  .agc-archive-post .read-this:before {
    content: 'Deze zeker lezen!';
    font-family: "felttiproman", sans-serif;
    font-size: 26px;
    line-height: 1;
    text-align: right;
    padding-right: 33px;
    right: -20px;
    top: -35px;
    position: absolute;
    display: block;
    width: 220px;
    height: 75px;
    background: url(images/read-this.png) top 10px right no-repeat; }

.author .blog-archive-intro,
.tag .blog-archive-intro,
.blog .blog-archive-intro,
.search .blog-archive-intro,
.category .blog-archive-intro,
.agc-archive-post .blog-archive-intro {
  font-size: 24px;
  line-height: 1.8;
  margin-bottom: 20px; }

.author .entry-title,
.tag .entry-title,
.blog .entry-title,
.search .entry-title,
.category .entry-title,
.agc-archive-post .entry-title {
  margin-bottom: 10px !important; }
  .author .entry-title a,
  .tag .entry-title a,
  .blog .entry-title a,
  .search .entry-title a,
  .category .entry-title a,
  .agc-archive-post .entry-title a {
    font-size: 30px;
    font-size: 0.85em;
    color: #028bc0;
    text-decoration: none; }
    .author .entry-title a:hover, .author .entry-title a:focus,
    .tag .entry-title a:hover,
    .tag .entry-title a:focus,
    .blog .entry-title a:hover,
    .blog .entry-title a:focus,
    .search .entry-title a:hover,
    .search .entry-title a:focus,
    .category .entry-title a:hover,
    .category .entry-title a:focus,
    .agc-archive-post .entry-title a:hover,
    .agc-archive-post .entry-title a:focus {
      color: #eb3f00;
      text-decoration: none; }

.author .entry-content p,
.tag .entry-content p,
.blog .entry-content p,
.search .entry-content p,
.category .entry-content p,
.agc-archive-post .entry-content p {
  margin-bottom: 0 !important; }

@media only screen and (max-width: 1023px) {
  .author .content,
  .tag .content,
  .blog .content,
  .search .content,
  .category .content,
  .agc-archive-post .content {
    padding: 0; } }

html[lang="en-US"] .tag .read-this:before,
html[lang="en-US"] .blog .read-this:before,
html[lang="en-US"] .search .read-this:before,
html[lang="en-US"] .category .read-this:before {
  content: 'Must read!'; }

.search .archive-title {
  font-size: 25px;
  font-size: 1.7em;
  margin-bottom: 35px; }

.search .entry-title {
  margin-bottom: 0px !important; }

.search .content {
  margin-top: 30px; }
  .search .content a {
    text-decoration: none; }
  .search .content .entry-content {
    color: #000; }

.author .breadcrumb,
.tag .breadcrumb,
.blog .breadcrumb,
.search .breadcrumb,
.category .breadcrumb,
.single-post .breadcrumb,
.agc-archive-post .breadcrumb {
  word-wrap: break-word; }

.author .sidebar-primary .widget_categories,
.author .sidebar-primary .social-media-sharers,
.tag .sidebar-primary .widget_categories,
.tag .sidebar-primary .social-media-sharers,
.blog .sidebar-primary .widget_categories,
.blog .sidebar-primary .social-media-sharers,
.search .sidebar-primary .widget_categories,
.search .sidebar-primary .social-media-sharers,
.category .sidebar-primary .widget_categories,
.category .sidebar-primary .social-media-sharers,
.single-post .sidebar-primary .widget_categories,
.single-post .sidebar-primary .social-media-sharers,
.agc-archive-post .sidebar-primary .widget_categories,
.agc-archive-post .sidebar-primary .social-media-sharers {
  border: 1px solid #d6d4d1;
  border-radius: 3px;
  padding: 20px;
  margin-bottom: 20px; }
  .author .sidebar-primary .widget_categories ul,
  .author .sidebar-primary .social-media-sharers ul,
  .tag .sidebar-primary .widget_categories ul,
  .tag .sidebar-primary .social-media-sharers ul,
  .blog .sidebar-primary .widget_categories ul,
  .blog .sidebar-primary .social-media-sharers ul,
  .search .sidebar-primary .widget_categories ul,
  .search .sidebar-primary .social-media-sharers ul,
  .category .sidebar-primary .widget_categories ul,
  .category .sidebar-primary .social-media-sharers ul,
  .single-post .sidebar-primary .widget_categories ul,
  .single-post .sidebar-primary .social-media-sharers ul,
  .agc-archive-post .sidebar-primary .widget_categories ul,
  .agc-archive-post .sidebar-primary .social-media-sharers ul {
    padding-left: 40px !important;
    list-style: disc; }
    .author .sidebar-primary .widget_categories ul li,
    .author .sidebar-primary .social-media-sharers ul li,
    .tag .sidebar-primary .widget_categories ul li,
    .tag .sidebar-primary .social-media-sharers ul li,
    .blog .sidebar-primary .widget_categories ul li,
    .blog .sidebar-primary .social-media-sharers ul li,
    .search .sidebar-primary .widget_categories ul li,
    .search .sidebar-primary .social-media-sharers ul li,
    .category .sidebar-primary .widget_categories ul li,
    .category .sidebar-primary .social-media-sharers ul li,
    .single-post .sidebar-primary .widget_categories ul li,
    .single-post .sidebar-primary .social-media-sharers ul li,
    .agc-archive-post .sidebar-primary .widget_categories ul li,
    .agc-archive-post .sidebar-primary .social-media-sharers ul li {
      list-style: disc;
      margin-bottom: 8px;
      padding-bottom: 8px; }
      .author .sidebar-primary .widget_categories ul li a,
      .author .sidebar-primary .social-media-sharers ul li a,
      .tag .sidebar-primary .widget_categories ul li a,
      .tag .sidebar-primary .social-media-sharers ul li a,
      .blog .sidebar-primary .widget_categories ul li a,
      .blog .sidebar-primary .social-media-sharers ul li a,
      .search .sidebar-primary .widget_categories ul li a,
      .search .sidebar-primary .social-media-sharers ul li a,
      .category .sidebar-primary .widget_categories ul li a,
      .category .sidebar-primary .social-media-sharers ul li a,
      .single-post .sidebar-primary .widget_categories ul li a,
      .single-post .sidebar-primary .social-media-sharers ul li a,
      .agc-archive-post .sidebar-primary .widget_categories ul li a,
      .agc-archive-post .sidebar-primary .social-media-sharers ul li a {
        text-decoration: none; }

.author .entry-meta *,
.tag .entry-meta *,
.blog .entry-meta *,
.search .entry-meta *,
.category .entry-meta *,
.single-post .entry-meta *,
.agc-archive-post .entry-meta * {
  display: inline-block; }

.author .entry-meta .fa,
.tag .entry-meta .fa,
.blog .entry-meta .fa,
.search .entry-meta .fa,
.category .entry-meta .fa,
.single-post .entry-meta .fa,
.agc-archive-post .entry-meta .fa {
  margin: 0 5px 0 20px; }
  .author .entry-meta .fa:first-child,
  .tag .entry-meta .fa:first-child,
  .blog .entry-meta .fa:first-child,
  .search .entry-meta .fa:first-child,
  .category .entry-meta .fa:first-child,
  .single-post .entry-meta .fa:first-child,
  .agc-archive-post .entry-meta .fa:first-child {
    margin-left: 0; }

.author .entry-meta a,
.tag .entry-meta a,
.blog .entry-meta a,
.search .entry-meta a,
.category .entry-meta a,
.single-post .entry-meta a,
.agc-archive-post .entry-meta a {
  text-transform: none; }
  .author .entry-meta a span,
  .tag .entry-meta a span,
  .blog .entry-meta a span,
  .search .entry-meta a span,
  .category .entry-meta a span,
  .single-post .entry-meta a span,
  .agc-archive-post .entry-meta a span {
    text-decoration: underline; }

.single-post .entry {
  padding: 0; }

.single-post .entry-title {
  font-size: 50px;
  font-size: 5rem;
  margin-bottom: 10px !important; }

.single-post .blog-article-content-intro {
  font-size: 24px;
  line-height: 1.8;
  margin-bottom: 20px; }

.single-post .social-media-sharers a {
  text-decoration: none;
  font-size: 20px;
  margin-left: 10px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #028bc0;
  text-align: center;
  border-radius: 3px;
  color: #fff; }

.single-post .related-posts,
.single-post .related-commercial,
.single-post .related-posts-scriptum,
.single-post .entry-footer .social-media-sharers {
  margin-top: 40px; }

.single-post .entry-footer .social-media-sharers {
  display: none; }

.single-post .entry-content img {
  border: 1px solid #d6d4d1; }
  .single-post .entry-content img.no-line {
    border: none; }

.single-post .rp4wp-related-posts ul.rp4wp-posts-list {
  list-style: disc !important;
  margin: 0 0 28px 0 !important;
  padding: 10px 0 0 40px !important; }
  .single-post .rp4wp-related-posts ul.rp4wp-posts-list li.rp4wp-col {
    overflow: visible !important;
    list-style: disc !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important; }
    .single-post .rp4wp-related-posts ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component {
      padding: 0 !important; }
    .single-post .rp4wp-related-posts ul.rp4wp-posts-list li.rp4wp-col .rp4wp_component_title a {
      font-weight: normal; }

@media only screen and (max-width: 880px) {
  .single-post .entry-title {
    font-size: 30px;
    font-size: 3rem; }
  .single-post .has-pullquote,
  .single-post blockquote.alignleft,
  .single-post blockquote.alignright {
    float: none;
    width: 100%;
    margin: 20px 0; }
  .single-post .entry-footer .social-media-sharers {
    display: block; } }

.wpcw_widget_progress #wpcw_fe_course td:first-child {
  min-width: 90px; }

.wpcw_widget_progress #wpcw_fe_course .wpcw_fe_unit a {
  font-weight: 400; }

.blog-article-content-intro {
  font-size: 24px;
  line-height: 1.8;
  margin-bottom: 20px; }

.agc-attention-box {
  margin: 30px 0; }
  .agc-attention-box .attention-box {
    padding: 20px;
    max-width: 100%;
    border: 3px solid transparent;
    border-radius: 8px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 880px) {
      .agc-attention-box .attention-box {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .agc-attention-box .attention-box__image {
      width: 100px;
      padding: 15px;
      margin-right: 25px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
      @media only screen and (max-width: 880px) {
        .agc-attention-box .attention-box__image {
          margin: 0 auto 10px;
          display: block; } }
    .agc-attention-box .attention-box img {
      border: none; }
    .agc-attention-box .attention-box__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media only screen and (max-width: 880px) {
        .agc-attention-box .attention-box__content {
          -webkit-box-flex: 100%;
              -ms-flex: 100%;
                  flex: 100%; } }
      .agc-attention-box .attention-box__content p {
        margin: 0; }
    .agc-attention-box .attention-box.img-alignright .attention-box__image {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      margin-right: 0;
      margin-left: 25px; }
      @media only screen and (max-width: 880px) {
        .agc-attention-box .attention-box.img-alignright .attention-box__image {
          margin: 10px auto 0;
          display: block; } }

.agc-cta-block {
  display: block; }
  .agc-cta-block .general-cta-btn-wrapper {
    margin: 20px 0; }
    .agc-cta-block .general-cta-btn-wrapper.aligncenter {
      text-align: center; }
    .agc-cta-block .general-cta-btn-wrapper.alignleft, .agc-cta-block .general-cta-btn-wrapper.alignright {
      float: none; }
    .agc-cta-block .general-cta-btn-wrapper a {
      text-decoration: none !important;
      font-size: 16px;
      border-radius: 3px;
      border: 0;
      cursor: pointer;
      font-weight: 700;
      padding: 16px 24px;
      white-space: normal;
      width: auto;
      color: #fff; }
    .agc-cta-block .general-cta-btn-wrapper .sub-text {
      margin: 10px 0 0 0;
      display: block;
      font-size: small; }
  .agc-cta-block .general-cta-btn {
    color: #fff;
    border-radius: 3px; }
    .agc-cta-block .general-cta-btn:hover {
      opacity: 0.8; }

.wp-block-quote.is-style-handwriting {
  font-family: "felttiproman", sans-serif !important; }
  .wp-block-quote.is-style-handwriting cite,
  .wp-block-quote.is-style-handwriting .wp-block-quote__citation {
    font-family: "Open Sans", sans-serif !important; }

.agc-section-quote {
  position: relative;
  padding: 0;
  margin-bottom: 30px; }
  .agc-section-quote.agc-padding blockquote {
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 15px; }
  .agc-section-quote img {
    width: 180px;
    height: 180px;
    border-radius: 50%; }
  .agc-section-quote:before {
    content: '';
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    z-index: 10;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff; }

*[class^="wp-block-"] {
  margin: 20px 0; }

body .wp-block-column, body .wp-block-button {
  margin: 0; }

body .wp-block-image img {
  width: 100%;
  max-width: 100%; }

body .wp-block-group {
  padding: 20px; }

body .wp-block-pullquote {
  border-top: 3px solid #028bc0;
  border-bottom: 3px solid #028bc0;
  max-width: 66%;
  margin: 3.5em auto;
  padding: 0;
  display: block; }
  @media only screen and (max-width: 880px) {
    body .wp-block-pullquote {
      max-width: 100%; } }
  body .wp-block-pullquote blockquote {
    text-align: left;
    border: none;
    padding: 30px 0;
    margin-bottom: 0;
    max-width: 90%; }
    @media only screen and (max-width: 880px) {
      body .wp-block-pullquote blockquote {
        max-width: 100%;
        font-size: 1.05em !important; } }
  body .wp-block-pullquote.is-style-default {
    border-top: 3px solid #028bc0;
    border-bottom: 3px solid #028bc0; }
    body .wp-block-pullquote.is-style-default blockquote {
      margin-left: auto;
      margin-right: auto;
      text-align: left;
      max-width: 90%; }
      body .wp-block-pullquote.is-style-default blockquote p {
        font-size: 28px; }
        @media only screen and (max-width: 880px) {
          body .wp-block-pullquote.is-style-default blockquote p {
            font-size: 1.2em; } }
  body .wp-block-pullquote.is-style-solid-color {
    background-color: transparent !important;
    border-top: 3px solid #028bc0 !important;
    border-bottom: 3px solid #028bc0 !important; }
    body .wp-block-pullquote.is-style-solid-color blockquote {
      max-width: 90%; }
      body .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 28px; }
        @media only screen and (max-width: 880px) {
          body .wp-block-pullquote.is-style-solid-color blockquote p {
            font-size: 1.2em; } }

.wp-block-gallery ul.blocks-gallery-grid {
  padding-left: 0 !important; }

.has-primary-color {
  color: #028bc0; }

.has-primary-background-color {
  background-color: #028bc0; }

.has-secondary-color {
  color: #eb3f00; }

.has-secondary-background-color {
  background-color: #eb3f00; }

.has-red-color {
  color: #ff0000; }

.has-red-background-color {
  background-color: #ff0000; }

.has-green-color {
  color: #6fa909; }

.has-green-background-color {
  background-color: #6fa909; }

.has-white-color {
  color: #FFFFFF; }

.has-white-background-color {
  background-color: #FFFFFF; }

.has-black-color {
  color: #000000; }

.has-black-background-color {
  background-color: #000000; }

.has-grey-color {
  color: #d6d4d1; }

.has-grey-background-color {
  background-color: #d6d4d1; }

/* Button block
--------------------------------------------- */
.wp-block-button__link {
  border-radius: 5px;
  border: 2px solid transparent;
  padding: 9px 20px; }
  .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button__link:not(.has-text-color) {
    color: white; }
    .wp-block-button__link:not(.has-text-color):hover {
      color: white; }
  .wp-block-button__link:not(.has-background) {
    background-color: #028bc0;
    border: 2px solid #028bc0; }
    .wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
      background-color: transparent;
      border: 2px solid #028bc0;
      color: #028bc0; }
  .wp-block-button__link.has-primary-background-color:hover, .wp-block-button__link.has-primary-background-color:focus {
    background-color: transparent;
    border: 2px solid #028bc0;
    color: #028bc0; }
  .wp-block-button__link.has-secondary-background-color:hover, .wp-block-button__link.has-secondary-background-color:focus {
    background-color: transparent;
    border: 2px solid #eb3f00;
    color: #eb3f00; }
  .wp-block-button__link.has-red-background-color:hover, .wp-block-button__link.has-red-background-color:focus {
    background-color: transparent;
    border: 2px solid #ff0000;
    color: #ff0000; }
  .wp-block-button__link.has-green-background-color:hover, .wp-block-button__link.has-green-background-color:focus {
    background-color: transparent;
    border: 2px solid #6fa909;
    color: #6fa909; }
  .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF; }
  .wp-block-button__link.has-black-background-color:hover, .wp-block-button__link.has-black-background-color:focus {
    background-color: transparent;
    border: 2px solid #000000;
    color: #000000; }
  .wp-block-button__link.has-grey-background-color:hover, .wp-block-button__link.has-grey-background-color:focus {
    background-color: transparent;
    border: 2px solid #d6d4d1;
    color: #d6d4d1; }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px; }
  .content,
  .site-header .widget-area {
    width: 620px; }
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 400px; }
  .sidebar-primary {
    width: 300px; } }

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

@media only screen and (max-width: 880px) {
  html {
    font-size: 55%; }
  body {
    background-color: #fff;
    font-size: 15px;
    font-size: 1.75rem; }
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings,
  .sidebar .widget,
  .site-header {
    padding: 0; }
  .archive-pagination li a {
    margin-bottom: 4px; }
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%; }
  .footer-widgets .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19mb250cy5zY3NzIiwicmVzZXQvaW5kZXguc2NzcyIsInJlc2V0L19iYXNlbGluZS1ub3JtYWxpemUuc2NzcyIsInJlc2V0L19ib3gtc2l6aW5nLnNjc3MiLCJyZXNldC9fZmxvYXQtY2xlYXJpbmcuc2NzcyIsImRlZmF1bHRzL2luZGV4LnNjc3MiLCJkZWZhdWx0cy9fdHlwb2dyYXBoaWNhbC1lbGVtZW50cy5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJkZWZhdWx0cy9faGVhZGluZ3Muc2NzcyIsImRlZmF1bHRzL19vYmplY3RzLnNjc3MiLCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzIiwiZGVmYXVsdHMvX2Zvcm1zLnNjc3MiLCJkZWZhdWx0cy9fdGFibGVzLnNjc3MiLCJkZWZhdWx0cy9fc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiLCJzdHJ1Y3R1cmUtbGF5b3V0L2luZGV4LnNjc3MiLCJzdHJ1Y3R1cmUtbGF5b3V0L19zaXRlLWNvbnRhaW5lcnMuc2NzcyIsInN0cnVjdHVyZS1sYXlvdXQvX2NvbHVtbi13aWR0aHMtcG9zaXRpb25zLnNjc3MiLCJzdHJ1Y3R1cmUtbGF5b3V0L19jb2x1bW4tY2xhc3Nlcy5zY3NzIiwiY29tbW9uLWNsYXNzZXMvaW5kZXguc2NzcyIsImNvbW1vbi1jbGFzc2VzL19hdmF0YXIuc2NzcyIsImNvbW1vbi1jbGFzc2VzL19nZW5lc2lzLnNjc3MiLCJjb21tb24tY2xhc3Nlcy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbW1vbi1jbGFzc2VzL190aXRsZXMuc2NzcyIsImNvbW1vbi1jbGFzc2VzL193b3JkcHJlc3Muc2NzcyIsImNvbW1vbi1jbGFzc2VzL19nZW5lcmFsLnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCJ3aWRnZXRzL19mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJwbHVnaW5zL2luZGV4LnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLWVuZXdzLWV4dGVuZGVkLnNjc3MiLCJwbHVnaW5zL19qZXRwYWNrLnNjc3MiLCJwbHVnaW5zL19tYWduaWZpYy1wb3B1cC5zY3NzIiwic2tpcC1saW5rcy9fc2tpcC1saW5rcy5zY3NzIiwic2l0ZS1oZWFkZXIvX3JlZGlyZWN0LW1lc3NhZ2Uuc2NzcyIsInNpdGUtaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzIiwic2l0ZS1oZWFkZXIvX3RpdGxlLWFyZWEuc2NzcyIsInNpdGUtaGVhZGVyL193aWRnZXQtYXJlYS5zY3NzIiwic2l0ZS1uYXZpZ2F0aW9uL19zaXRlLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fYWNjZXNzaWJsZS1tZW51LnNjc3MiLCJzaXRlLW5hdmlnYXRpb24vX3NpdGUtaGVhZGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fYWZ0ZXItaGVhZGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fc29jaWFsLW1lZGlhLW1lbnUuc2NzcyIsInNpdGUtbmF2aWdhdGlvbi9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtYXJlYS9pbmRleC5zY3NzIiwiY29udGVudC1hcmVhL19lbnRyaWVzLnNjc3MiLCJjb250ZW50LWFyZWEvX2VudHJ5LW1ldGEuc2NzcyIsImNvbnRlbnQtYXJlYS9fcGFnaW5hdGlvbi5zY3NzIiwiY29udGVudC1hcmVhL19jb21tZW50cy5zY3NzIiwiY29udGVudC1hcmVhL19zaWRlYmFycy5zY3NzIiwic2lkZWJhcnMvX3NpZGViYXJzLnNjc3MiLCJmb290ZXItd2lkZ2V0cy9fZm9vdGVyLXdpZGdldHMuc2NzcyIsInNpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZXJvLXYxLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlcm8tdjIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tc3VicGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tdGV4dGJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWN1c3RvbWVycy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jb21wYXJpc29uLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhvbWVwYWdlLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tcmVsYXRlZC1ibG9ncy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jYWxsX3RvX2FjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1tdWx0aXBsZS10ZXh0YmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19jb3Vyc2VzLWFzaWRlLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21lci1zdW1tYXJ5LnNjc3MiLCJlbnRpdGllcy9pbmRleC5zY3NzIiwiZW50aXRpZXMvX2hvbWUuc2NzcyIsImVudGl0aWVzL19wb3N0LXR5cGUtYXJjaGl2ZXMuc2NzcyIsImVudGl0aWVzL19wYWdlLXBhZ2VidWlsZGVyLnNjc3MiLCJlbnRpdGllcy9fc2luZ2xlLWNvdXJzZS5zY3NzIiwiZW50aXRpZXMvX3NpbmdsZS10ZWFtbWVtYmVyLnNjc3MiLCJlbnRpdGllcy9fc2luZ2xlLWN1c3RvbWVyLnNjc3MiLCJmcm9udHBhZ2UvaW5kZXguc2NzcyIsImZyb250cGFnZS9fd2lkZ2V0cy5zY3NzIiwid29vY29tbWVyY2UvaW5kZXguc2NzcyIsIndvb2NvbW1lcmNlL19hcmNoaXZlLnNjc3MiLCJwcm9kdWN0L2luZGV4LnNjc3MiLCJwcm9kdWN0L19zaW5nbGUuc2NzcyIsImJsb2cvaW5kZXguc2NzcyIsImJsb2cvX2FyY2hpdmUuc2NzcyIsImJsb2cvX3NpbmdsZS5zY3NzIiwid3AtY291cnNld2FyZS9pbmRleC5zY3NzIiwibW9kdWxlcy9fYmxvZy1pbnRyby5zY3NzIiwibW9kdWxlcy9fYXR0ZW50aW9uLWJveC5zY3NzIiwibW9kdWxlcy9fY3RhLWJsb2NrLnNjc3MiLCJtb2R1bGVzL193cC1ibG9jay1xdW90ZS5zY3NzIiwibW9kdWxlcy9fdGVzdGltb25pYWwuc2NzcyIsIm1vZHVsZXMvX2dsb2JhbC1ndXRlbmJlcmcuc2NzcyIsIm1lZGlhLXF1ZXJpZXMvaW5kZXguc2NzcyIsIm1lZGlhLXF1ZXJpZXMvX21heC13aWR0aC0xMjgwLnNjc3MiLCJtZWRpYS1xdWVyaWVzL19tYXgtd2lkdGgtMTAyMy5zY3NzIiwibWVkaWEtcXVlcmllcy9fbWF4LXdpZHRoLTg4MC5zY3NzIiwibWVkaWEtcXVlcmllcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7O0NEZUM7QUNDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NEbURDO0FFakVEO0VBQ0ksMkJBQTJCO0VBQzNCLG1HQUNxRDtFQUNyRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQ1J0QjtzR0g0RXNHO0FJNUV0RyxpRkFBQTtBQUVBO0VBQUssdUJBQXNCO0VBQUMsMEJBQXlCO0VBQUMsOEJBQTZCLEVBQUE7O0FBQUM7RUFBSyxTQUFRLEVBQUE7O0FBQUM7RUFBb0YsY0FBYSxFQUFBOztBQUFDO0VBQTRCLHFCQUFvQixFQUFBOztBQUFDO0VBQXNCLGFBQVk7RUFBQyxTQUFRLEVBQUE7O0FBQUM7RUFBUyx3QkFBdUIsRUFBQTs7QUFBQztFQUFrQixhQUFZLEVBQUE7O0FBQUM7RUFBRSw2QkFBNEI7RUFBQyxxQ0FBb0MsRUFBQTs7QUFBQztFQUFpQixn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R0Msd0JBQXdCLEVBQUEsRUFDeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblx0VGhlbWUgTmFtZTogQUdjb25zdWx0IFNob3AgVGhlbWVcblx0VGhlbWUgVVJJOiBodHRwOi8vc2hvcC5hZ2NvbnN1bHQuY29tXG5cdERlc2NyaXB0aW9uOiBUaGlzIGlzIHRoZSBhZ2NvbnN1bHQgdGhlbWUgY3JlYXRlZCBmb3IgdGhlIEdlbmVzaXMgRnJhbWV3b3JrLlxuXHRBdXRob3I6IFJhZGlzaCBDb25jZXB0c1xuXHRBdXRob3IgVVJJOiBodHRwczovL3d3dy5yYWRpc2hjb25jZXB0cy5jb20vXG5cblx0VmVyc2lvbjogMS4wXG5cblx0VGVtcGxhdGU6IGdlbmVzaXNcblx0VGVtcGxhdGUgVmVyc2lvbjogMi4yLjNcblxuXHRMaWNlbnNlOiBHUEwtMi4wK1xuXHRMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuKi9cbi8qIFRhYmxlIG9mIENvbnRlbnRzXG4tIEhUTUw1IFJlc2V0XG5cdC0gQmFzZWxpbmUgTm9ybWFsaXplXG5cdC0gQm94IFNpemluZ1xuXHQtIEZsb2F0IENsZWFyaW5nXG4tIERlZmF1bHRzXG5cdC0gVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuXHQtIEhlYWRpbmdzXG5cdC0gT2JqZWN0c1xuXHQtIEdhbGxlcnlcblx0LSBGb3Jtc1xuXHQtIFRhYmxlc1xuXHQtIFNjcmVlbiBSZWFkZXIgVGV4dFxuLSBTdHJ1Y3R1cmUgYW5kIExheW91dFxuXHQtIFNpdGUgQ29udGFpbmVyc1xuXHQtIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xuXHQtIENvbHVtbiBDbGFzc2VzXG4tIENvbW1vbiBDbGFzc2VzXG5cdC0gQXZhdGFyXG5cdC0gR2VuZXNpc1xuXHQtIFNlYXJjaCBGb3JtXG5cdC0gVGl0bGVzXG5cdC0gV29yZFByZXNzXG4tIFdpZGdldHNcblx0LSBGZWF0dXJlZCBDb250ZW50XG4tIFBsdWdpbnNcblx0LSBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG5cdC0gSmV0cGFja1xuLSBTa2lwIExpbmtzXG4tIFNpdGUgSGVhZGVyXG5cdC0gVGl0bGUgQXJlYVxuXHQtIFdpZGdldCBBcmVhXG4tIFNpdGUgTmF2aWdhdGlvblxuXHQtIEFjY2Vzc2libGUgTWVudVxuXHQtIFNpdGUgSGVhZGVyIE5hdmlnYXRpb25cblx0LSBBZnRlciBIZWFkZXIgTmF2aWdhdGlvblxuXHQtIEZvb3RlciBOYXZpZ2F0aW9uXG4tIENvbnRlbnQgQXJlYVxuXHQtIEVudHJpZXNcblx0LSBFbnRyeSBNZXRhXG5cdC0gUGFnaW5hdGlvblxuXHQtIENvbW1lbnRzXG4tIFNpZGViYXJzXG4tIEZvb3RlciBXaWRnZXRzXG4tIFNpdGUgRm9vdGVyXG4tIE1lZGlhIFF1ZXJpZXNcblx0LSBSZXRpbmEgRGlzcGxheVxuXHQtIE1heC13aWR0aDogMTI4MHB4XG5cdC0gTWF4LXdpZHRoOiAxMDIzcHhcblx0LSBNYXgtd2lkdGg6IDg4MHB4XG4tIFByaW50IFN0eWxlc1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZlbHR0aXByb21hbic7XG4gIHNyYzogdXJsKFwiZm9udHMvZmVsdHRpcHJvbWFuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mZWx0dGlwcm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKiAjIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZW1wbGF0ZSwgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKiAjIyBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiAjIyBGbG9hdCBDbGVhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveDpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmVudHJ5OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4ubmF2LXByaW1hcnk6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6YmVmb3JlLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaW5uZXI6YmVmb3JlLFxuLndpZGdldDpiZWZvcmUsXG4ud3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmF1dGhvci1ib3g6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZW50cnk6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5mb290ZXItd2lkZ2V0czphZnRlcixcbi5uYXYtcHJpbWFyeTphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OmFmdGVyLFxuLnBhZ2luYXRpb246YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjphZnRlcixcbi53aWRnZXQ6YWZ0ZXIsXG4ud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyogIyBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogMTBweCBicm93c2VyIGRlZmF1bHQgKi8gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOTJyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG5cbmEsXG5idXR0b24sXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWE6Zm9jdXMsXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDI4YmMwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ViM2YwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ob21lIHNlY3Rpb24uYWdjLXF1b3Rlcyxcbi5hZ2MtcXVvdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDRkMTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTg4MjRlbTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjMDI4YmMwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBjbGVhcjogYm90aDtcbiAgcXVvdGVzOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiAzOHB4IDAgMTRweCAwOyB9XG4gIGgyLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDI1cHggMCA1cHggMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLyogIyMgT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2FsbGVyeSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAuZ2FsbGVyeSBpbWc6aG92ZXIsXG4gIC5nYWxsZXJ5IGltZzpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICBjbGVhcjogbGVmdDsgfVxuXG4vKiAjIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5hZy1jb25zdWx0IGJ1dHRvbixcbi5hZy1jb25zdWx0IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uYWctY29uc3VsdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uYWctY29uc3VsdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmFnLWNvbnN1bHQgYnV0dG9uLmJ1dHRvbi5hbHQsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLmFnLWNvbnN1bHQgLmJ1dHRvbixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSBidXR0b24sXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzZjAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFnLWNvbnN1bHQgYnV0dG9uOmhvdmVyLFxuLmFnLWNvbnN1bHQgaW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbi5hZy1jb25zdWx0IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbi5hZy1jb25zdWx0IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4uYWctY29uc3VsdCBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi5hZy1jb25zdWx0IC5idXR0b246aG92ZXIsXG4uYWctY29uc3VsdCBidXR0b246Zm9jdXMsXG4uYWctY29uc3VsdCBpbnB1dDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuLmFnLWNvbnN1bHQgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuLmFnLWNvbnN1bHQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4uYWctY29uc3VsdCAuYnV0dG9uOmZvY3VzLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGJ1dHRvbjpob3Zlcixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC5idXR0b246aG92ZXIsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgYnV0dG9uOmZvY3VzLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGlucHV0OmZvY3VzW3R5cGU9XCJidXR0b25cIl0sXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlcixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViM2YwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlcixcbi5hZy1jb25zdWx0IC53b29jb21tZXJjZSAuZ2Zvcm1fd3JhcHBlciB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKlxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0plIGhvb3J0IHZhbiBvbnMgYmlubmVuIGRlIDQ4IHV1cic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXdyaXRpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICovIH1cbiAgLmFnLWNvbnN1bHQgLmdmb3JtX3dyYXBwZXIubmV3c2xldHRlci1mb3JtX3dyYXBwZXIsXG4gIC5hZy1jb25zdWx0IC53b29jb21tZXJjZSAuZ2Zvcm1fd3JhcHBlci5uZXdzbGV0dGVyLWZvcm1fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFnLWNvbnN1bHQgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uLFxuICAuYWctY29uc3VsdCAud29vY29tbWVyY2UgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24gaDIuZ3NlY3Rpb25fdGl0bGUsXG4gICAgLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDAgIWltcG9ydGFudDsgfVxuICAuYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuICAuYWctY29uc3VsdCAud29vY29tbWVyY2UgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlciAud2FybmluZyxcbiAgLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC5nZm9ybV93cmFwcGVyIC53YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24sXG4gIC5hZy1jb25zdWx0IC53b29jb21tZXJjZSAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZy1jb25zdWx0IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCxcbiAgLmFnLWNvbnN1bHQgLndvb2NvbW1lcmNlIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFnLWNvbnN1bHQgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkLmdzZWN0aW9uICsgLmdmaWVsZCxcbiAgICAuYWctY29uc3VsdCAud29vY29tbWVyY2UgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkLmdzZWN0aW9uICsgLmdmaWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuYWctY29uc3VsdCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQgLmdmaWVsZF9sYWJlbCxcbiAgICAuYWctY29uc3VsdCAud29vY29tbWVyY2UgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIC5hZy1jb25zdWx0IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIsXG4gIC5hZy1jb25zdWx0IC53b29jb21tZXJjZSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFnLWNvbnN1bHQgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4gIC5hZy1jb25zdWx0IC53b29jb21tZXJjZSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYS5idXR0b24uc21hbGwsXG5idXR0b24uc21hbGwsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNtYWxsLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGQxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNvbnRhY3QtZm9ybV93cmFwcGVyIC5jb250YWN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250YWN0LWZvcm1fd3JhcHBlciAuY29udGFjdC1mb3JtIC5nZm9ybV9ib2R5IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmNvbnRhY3QtZm9ybV93cmFwcGVyIC5jb250YWN0LWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5jb250YWN0LWZvcm1fd3JhcHBlciAuY29udGFjdC1mb3JtIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgIG9yZGVyOiAzOyB9XG5cbmh0bWxbbGFuZz1cImVuLVVTXCJdIC5hZy1jb25zdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnV2XigJlsbCBnZXQgYmFjayB0byB5b3Ugd2l0aGluIDQ4IGhvdXJzJzsgfVxuXG4vKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNnB4OyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiAjIyBTY3JlZW4gUmVhZGVyIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3Bhbixcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogIyBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgU2l0ZSBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1jb250YWluZXIgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uc2l0ZS1pbm5lcixcbi53cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4OyB9XG5cbi53cmFwIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zaXRlLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIyBXcmFwcGluZyBkaXYgZm9yIC5jb250ZW50IGFuZCAuc2lkZWJhci1wcmltYXJ5ICovXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICB3aWR0aDogOTgwcHg7IH1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qICMjIyBDb250ZW50ICovXG4uY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiA1ODBweDsgfVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogIyMjIFByaW1hcnkgU2lkZWJhciAqL1xuLnNpZGViYXItcHJpbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiAjIyMgU2Vjb25kYXJ5IFNpZGViYXIgKi9cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7IH1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAjIyBDb2x1bW4gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW5rOiBodHRwOi8vdHdpdHRlci5naXRodWIuaW8vYm9vdHN0cmFwL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLXJlc3BvbnNpdmUuY3NzICovXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlOyB9XG5cbi5vbmUtaGFsZixcbi50aHJlZS1zaXh0aHMsXG4udHdvLWZvdXJ0aHMge1xuICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTsgfVxuXG4ub25lLXRoaXJkLFxuLnR3by1zaXh0aHMge1xuICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTsgfVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7IH1cblxuLm9uZS1mb3VydGgge1xuICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTsgfVxuXG4udGhyZWUtZm91cnRocyB7XG4gIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7IH1cblxuLm9uZS1zaXh0aCB7XG4gIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7IH1cblxuLmZpdmUtc2l4dGhzIHtcbiAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTsgfVxuXG4uZmlyc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogIyBDb21tb24gQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDA7IH1cblxuLyogIyMgR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogIyMgU2VhcmNoIEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlYmU3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gICAgY29sb3I6ICMwZDBiMGM7IH1cblxuLyogIyMgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLXRpdGxlLFxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuYXJjaGl2ZS10aXRsZSxcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyLFxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogIzAyOGJjMDsgfVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5zaW5nbGUtdGVhbW1lbWJlciAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMi44ZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjJlbTsgfVxuXG4vKiAjIyBXb3JkUHJlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNHB4OyB9XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjRweCAyNHB4IDA7IH1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjRweCAyNHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMjhweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLnNob3ctd2hlbi1sb2dnZWQtaW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dnZWQtaW4gLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbS5oaWRlLXdoZW4tbG9nZ2VkLWluIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nZ2VkLWluIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0uc2hvdy13aGVuLWxvZ2dlZC1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIuYWxpZ25sZWZ0LCAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmdlbmVyYWwtY3RhLWJ0bi13cmFwcGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5nZW5lcmFsLWN0YS1idG4td3JhcHBlciAuc3ViLXRleHQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHNtYWxsOyB9XG5cbi5nZW5lcmFsLWN0YS1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5nZW5lcmFsLWN0YS1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uYWctY29uc3VsdC1oaWRlLXNpdGUtaW5uZXIgLnNpdGUtaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZy1jb25zdWx0IC5mZV9idG4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzZjAwICFpbXBvcnRhbnQ7IH1cblxuLmFnLWNvbnN1bHQgLndwY3dfZmVfcHJvZ3Jlc3NfYm94X3BlbmRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWctY29uc3VsdC53b29jb21tZXJjZSAuYnV0dG9uLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIC5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmFnLWNvbnN1bHQud29vY29tbWVyY2UgLmJ1dHRvbjpob3ZlciwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmZ2ZS12aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZ2ZS12aWRlby13cmFwcGVyIG9iamVjdCxcbiAgLmZ2ZS12aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2lkZ2V0IHVsLmNoZWNrbGlzdCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyOHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLndpZGdldCB1bC5jaGVja2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aWRnZXQgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMHB4OyB9XG4gIC53aWRnZXQgbGkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuXG4vKiAjIyBGZWF0dXJlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAyNHB4OyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKiAjIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmVuZXdzLXdpZGdldCxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyIC53aWRnZXQuZW5ld3Mtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0LFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2QyNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qICMjIEpldHBhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dwc3RhdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vKlxuICBDdXN0b20gU3R5bGVzIGZvciB0aGlzIHNpdGVcbiAqL1xuYS5tYWduaWZpYy1wb3B1cCB7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cywgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyogIyBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7IH1cbiAgLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiAjY2NjIHNvbGlkIDFweDsgfVxuXG4ucmVkaXJlY3QtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmViMzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNGQxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuNWVtIDA7IH1cblxuLyogIyBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1oZWFkZXIgLndyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC53cmFwOmJlZm9yZSwgLnNpdGUtaGVhZGVyIC53cmFwOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ0ZDE7IH0gfVxuXG4vKiAjIyBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAxIDIwMHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbi5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpdGUtdGl0bGUgYSxcbiAgLnNpdGUtdGl0bGUgYTpob3ZlcixcbiAgLnNpdGUtdGl0bGUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24sXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi8qICMjIFdpZGdldCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1iYXNpczogY2FsYyggMTAwJSAtIDIwMHB4KTsgfVxuXG4uc2l0ZS1oZWFkZXIgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAjIFNpdGUgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlcixcbiAgLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cyxcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAyOGJjMDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbjogLTU2cHggMCAwIDE5OXB4OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLnJzcyA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaCB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLyogIyMgQWNjZXNzaWJsZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51IC5tZW51LWl0ZW06Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN1Yi1tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIDAgMCAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBiNyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLWNhcnQgYSB7XG4gICAgY29sb3I6ICMwMGFlZWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbS1jYXJ0IC5jYXJ0LWFtb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLyogQWZ0ZXIgSGVhZGVyIE5hdmlnYXRpb24uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ0ZDE7IH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNGQxOyB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW06aG92ZXIgYSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX3BhcmVudCBhLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICMwMGFlZWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qICMjIEZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfVxuXG4ubWVudS1zb2NpYWwtbWVkaWEtbWVudS1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgLm1lbnUtc29jaWFsLW1lZGlhLW1lbnUtY29udGFpbmVyIC5tZW51IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVudS1zb2NpYWwtbWVkaWEtbWVudS1jb250YWluZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjODA3ZTdiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWVudS1zb2NpYWwtbWVkaWEtbWVudS1jb250YWluZXIgbGkgYSB7XG4gICAgICBjb2xvcjogIzgwN2U3YjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgLm1lbnUtc29jaWFsLW1lZGlhLW1lbnUtY29udGFpbmVyIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1lbnUtc29jaWFsLW1lZGlhLW1lbnUtY29udGFpbmVyIGxpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLW9uLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudG9nZ2xlLW1vYmlsZS1tZW51OmNoZWNrZWQgKyAubW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuLnByaW1hcnktbWVudS1tb2JpbGUgLm1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGQxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaW1hcnktbWVudS1tb2JpbGUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ0ZDE7IH1cbiAgICAucHJpbWFyeS1tZW51LW1vYmlsZSAubWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnByaW1hcnktbWVudS1tb2JpbGUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWJlNztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgLnByaW1hcnktbWVudS1tb2JpbGUgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDI4YmMwOyB9XG5cbi5zZWNvbmRhcnktbWVudS1tb2JpbGUgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc2Vjb25kYXJ5LW1lbnUtbW9iaWxlIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWNvbmRhcnktbWVudS1tb2JpbGUgLm1lbnUgLm1lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBiNyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUtbW9iaWxlIC5tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuc2Vjb25kYXJ5LW1lbnUtbW9iaWxlIC5tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUtbW9iaWxlIC5tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWNvbmRhcnktbWVudS1tb2JpbGUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnNlY29uZGFyeS1tZW51LW1vYmlsZSAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMjhiYzA7IH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUtbW9iaWxlIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLXNlYXJjaCB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogIyBDb250ZW50IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEVudHJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ob21lIC5lbnRyeSxcbi5wYWdlOm5vdCgud29vY29tbWVyY2UtcGFnZSkgLmVudHJ5IHtcbiAgcGFkZGluZzogMDsgfVxuICAuaG9tZSAuZW50cnkucmVhZC10aGlzLFxuICAucGFnZTpub3QoLndvb2NvbW1lcmNlLXBhZ2UpIC5lbnRyeS5yZWFkLXRoaXMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5lbnRyeS1jb250ZW50IHVsIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuZW50cnktY29udGVudCBvbCBvbCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2RkZDsgfVxuICAuZW50cnktY29udGVudCBvbC5zdHlsZWQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW50cnktY29udGVudCBvbC5zdHlsZWQgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgb2wuc3R5bGVkIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI4YmMwO1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuZW50cnktY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDI4cHggMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IHVsLmNoZWNrbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2hlY2tib3gucG5nKSB0b3AgOHB4IGxlZnQgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZW50cnktY29udGVudCB1bC5jcm9zc2VkIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jcm9zc2VkLnBuZykgdG9wIDhweCBsZWZ0IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbi5lbnRyeS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVudHJ5LXN1bW1hcnkgdWwsXG4uZW50cnktY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlIHVsIGxpLFxuLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZW50cnktc3VtbWFyeSB1bCB1bCwgLmVudHJ5LXN1bW1hcnkgdWwucmVndWxhcixcbi5lbnRyeS1jb250ZW50IHVsIHVsLFxuLmVudHJ5LWNvbnRlbnQgdWwucmVndWxhciB7XG4gIG1hcmdpbjogMCAwIDI4cHggMjBweDsgfVxuICAuZW50cnktc3VtbWFyeSB1bCB1bCBsaSwgLmVudHJ5LXN1bW1hcnkgdWwucmVndWxhciBsaSxcbiAgLmVudHJ5LWNvbnRlbnQgdWwgdWwgbGksXG4gIC5lbnRyeS1jb250ZW50IHVsLnJlZ3VsYXIgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5lbnRyeS1zdW1tYXJ5IGZpZ2NhcHRpb24sXG4uZW50cnktY29udGVudCBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9hcnJvdy1maWdjYXB0aW9uLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBjb2xvcjogIzVlNWM1YjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cblxuLmVudHJ5LXN1bW1hcnkgLmhhcy1wdWxscXVvdGUsXG4uZW50cnktc3VtbWFyeSBibG9ja3F1b3RlLFxuLmVudHJ5LWNvbnRlbnQgLmhhcy1wdWxscXVvdGUsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzAyOGJjMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZW50cnktc3VtbWFyeSAuaGFzLXB1bGxxdW90ZS5hbGlnbmxlZnQsXG4gIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCAuaGFzLXB1bGxxdW90ZS5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZW50cnktc3VtbWFyeSAuaGFzLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LFxuICAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50IC5oYXMtcHVsbHF1b3RlLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmVudHJ5LXN1bW1hcnkgLmhhcy1wdWxscXVvdGUgLnR3ZWV0LXRoaXMtcXVvdGUsXG4gIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgLnR3ZWV0LXRoaXMtcXVvdGUsXG4gIC5lbnRyeS1jb250ZW50IC5oYXMtcHVsbHF1b3RlIC50d2VldC10aGlzLXF1b3RlLFxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIC50d2VldC10aGlzLXF1b3RlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5LXN1bW1hcnkgLmhhcy1wdWxscXVvdGUgaW1nLFxuICAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIGltZyxcbiAgLmVudHJ5LWNvbnRlbnQgLmhhcy1wdWxscXVvdGUgaW1nLFxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5lbnRyeS1zdW1tYXJ5IC5oYXMtcHVsbHF1b3RlLFxuLmVudHJ5LWNvbnRlbnQgLmhhcy1wdWxscXVvdGUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLmVudHJ5LXN1bW1hcnkgLnR3ZWV0YWJsZSxcbi5lbnRyeS1jb250ZW50IC50d2VldGFibGUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5lbnRyeS1zdW1tYXJ5IC50d2VldGFibGUgcCxcbiAgLmVudHJ5LWNvbnRlbnQgLnR3ZWV0YWJsZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAwIDI4cHggMHB4OyB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMTBweCAwIDAgNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmhhcy1wdWxscXVvdGUge1xuICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNWU1YzViOyB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVlbTsgfVxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlIC5jb21wYW55IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZW50cnktY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uc3ZnLWljb24tY2hlY2sgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7IH1cblxuLnN2Zy1pY29uLWNoZWNrIHBvbHlnb24ge1xuICBmaWxsOiAjMDBhZWVmOyB9XG5cbi8qICMjIEVudHJ5IE1ldGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xucC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODA3ZTdiOyB9XG4gIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYSB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMTE7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjMDI4YmMwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7IH1cblxuLyogIyMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGZsZXg6IDAgMSA1MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWJlNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXZpb3VzLCAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7IH1cbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjNWU1YzViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZW50cnktcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmVudHJ5LXBhZ2luYXRpb24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOGJjMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyOGJjMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmVudHJ5LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAyOGJjMDsgfVxuXG4vKiAjIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LXBpbmdzIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDE2cHg7IH1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cblxuLmNvbW1lbnQtbGlzdCAuZGVwdGgtMSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29tbWVudC1saXN0IGxpIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuLmNvbW1lbnQtbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAjIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjllbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhciAucmVsYXRlZC1jb21tZXJjaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4vKiAjIFNpZGViYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAjIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA3ZTdiO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyLXdpZGdldHMgLndyYXA6YmVmb3JlLCAuZm9vdGVyLXdpZGdldHMgLndyYXA6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTEud2lkZ2V0LWFyZWEsXG4gIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtMi53aWRnZXQtYXJlYSxcbiAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0zLndpZGdldC1hcmVhLFxuICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTQud2lkZ2V0LWFyZWEge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAyMiU7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTEud2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTIud2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTMud2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTQud2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTUgLndpZGdldCB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgLW1zLWZsZXg6IDAgMSAyMiU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9XG4gICAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTUgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSAud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy01IC53aWRnZXRfbmF2X21lbnUgLndpZGdldC13cmFwIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSAud2lkZ2V0X25hdl9tZW51IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSAud2lkZ2V0X25hdl9tZW51IC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTUgLndpZGdldF9uYXZfbWVudSAubWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTQsIDIxMiwgMjA5LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgdWwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9vdGVyLXdpZGdldHMgLndpZGdldCB1bCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlci13aWRnZXRzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0xLndpZGdldC1hcmVhLFxuICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtMi53aWRnZXQtYXJlYSxcbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTMud2lkZ2V0LWFyZWEsXG4gICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00LndpZGdldC1hcmVhIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAtbXMtZmxleDogMCAxIDQ1JTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSAud2lkZ2V0IHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMSA0NSU7IH1cbiAgICAgICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy01IC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0xLFxuICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtMixcbiAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTMsXG4gICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00LFxuICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQsXG4gICAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCxcbiAgICAgIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0LFxuICAgICAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00IC53aWRnZXQsXG4gICAgICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTUgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiAjIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ0ZDE7IH1cbiAgLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogIyBDb21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZ2Mtc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmOyB9XG4gIC5hZ2Mtc2VjdGlvbjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0eWxlbGVzcyB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN0eWxlbGVzczpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLm5vdGUtYmxhdXcge1xuICBjb2xvcjogIzAyOGJjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vdGUtYmxhdXc6aG92ZXIge1xuICAgIGNvbG9yOiAjZWIzZjAwOyB9XG5cbi5hZ2MtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5hZ2MtYnJlYWRjcnVtYnMgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFnYy1icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtaW50cm8td3JhcHBlciAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4uZW50cnktaW50cm8tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTsgfVxuXG4ubG9nby1pbnRybyB7XG4gIGNvbG9yOiAjODA3ZTdiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2dvLWludHJvOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAubG9nby1pbnRybyBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubG9nb3MgLmxvZ28ge1xuICAgIG1hcmdpbjogMTBweDsgfVxuXG5ib2R5LmFqYXgtbG9hZGluZyAqIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4ucG9wdXAtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcHVwLW9wZW4gLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJlbGF0ZWQtY29tbWVyY2lhbCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWJlNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkMTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuICAucmVsYXRlZC1jb21tZXJjaWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtY29tbWVyY2lhbCBoMiB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5yZWxhdGVkLWNvbW1lcmNpYWwgdWwuY2hlY2tsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJlbGF0ZWQtY29tbWVyY2lhbCAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgLnJlbGF0ZWQtY29tbWVyY2lhbCBpbWcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yYWRpc2gtY29va2llLWJhciAud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJhZGlzaC1jb29raWUtc2V0dGluZ3MtdG9nZ2xlIC5jb29raWUtc2V0dGluZ3MtdG9nZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvdXNlci1jb2cuc3ZnKSA1MCUvMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uY29va2llLWJhci1idXR0b25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWdjLXNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmFnYy1zZWN0aW9uLXRpdGxlIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5Om5vdCguc2luZ2xlLXBvc3QpLFxuLmFnYy1zZWN0aW9uLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHk6bm90KC5zaW5nbGUtcG9zdCk6YWZ0ZXIsXG4gIC5hZ2Mtc2VjdGlvbi1xdW90ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYm9keTpub3QoLnNpbmdsZS1wb3N0KSBibG9ja3F1b3RlLFxuICAuYWdjLXNlY3Rpb24tcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICM1ZTVjNWI7IH1cbiAgICBib2R5Om5vdCguc2luZ2xlLXBvc3QpIGJsb2NrcXVvdGUgcCxcbiAgICAuYWdjLXNlY3Rpb24tcXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NjI1ZW07IH1cbiAgICBib2R5Om5vdCguc2luZ2xlLXBvc3QpIGJsb2NrcXVvdGUgY2l0ZSxcbiAgICAuYWdjLXNlY3Rpb24tcXVvdGUgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBib2R5Om5vdCguc2luZ2xlLXBvc3QpIGJsb2NrcXVvdGUgLmNvbXBhbnksXG4gICAgLmFnYy1zZWN0aW9uLXF1b3RlIGJsb2NrcXVvdGUgLmNvbXBhbnkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIGJvZHk6bm90KC5zaW5nbGUtcG9zdCkgYmxvY2txdW90ZSBzcGFuLFxuICAgIC5hZ2Mtc2VjdGlvbi1xdW90ZSBibG9ja3F1b3RlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBib2R5Om5vdCguc2luZ2xlLXBvc3QpIGJsb2NrcXVvdGUgaW1nLFxuICAgIC5hZ2Mtc2VjdGlvbi1xdW90ZSBibG9ja3F1b3RlIGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBib2R5Om5vdCguc2luZ2xlLXBvc3QpIGJsb2NrcXVvdGUgaW1nLmFsaWdubGVmdCwgYm9keTpub3QoLnNpbmdsZS1wb3N0KSBibG9ja3F1b3RlIGltZy5hbGlnbnJpZ2h0LFxuICAgICAgLmFnYy1zZWN0aW9uLXF1b3RlIGJsb2NrcXVvdGUgaW1nLmFsaWdubGVmdCxcbiAgICAgIC5hZ2Mtc2VjdGlvbi1xdW90ZSBibG9ja3F1b3RlIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWdjLXNlY3Rpb24taGVyby12MSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgLmFnYy1zZWN0aW9uLWhlcm8tdjEgLmFnYy1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5hZ2Mtc2VjdGlvbi1oZXJvLXYxIC5wYWdlLWludHJvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFnYy1zZWN0aW9uLWhlcm8tdjE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWdjLXNlY3Rpb24taGVyby12MSBoMS5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDV2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuYWdjLXNlY3Rpb24taGVyby12MSBoMS5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmFnYy1zZWN0aW9uLWhlcm8tdjEgKyAuYWdjLXNlY3Rpb24tbXVsdGlwbGUtdGV4dGJsb2NrcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFnYy1zZWN0aW9uLWhlcm8tdjEgKyAuYWdjLXNlY3Rpb24tdGV4dGJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYWdjLXNlY3Rpb24taGVyby12MiB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmFnYy1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5jb3Vyc2VzLWFzaWRlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuY291cnNlcy1hc2lkZSAuY291cnNlLWFnZW5kYS1ibG9jayAuYWRyZXMtY29tcGFueSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIC5lbnRyeS1pbnRyby1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NWVtOyB9XG4gICAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLmVudHJ5LWludHJvLWNvbnRlbnQgdWwuY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIC5lbnRyeS1pbnRyby1jb250ZW50IHVsLmNoZWNrbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jdGEtYXJlYS13cmFwcGVyLFxuICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucGFnZS1pbnRyby13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY3RhLWFyZWEtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbiAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLmNvdXJzZXMtYXNpZGUgaDUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucHJpY2UtY3RhLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLnByaWNlLWN0YS1ibG9jayAuYWdjLXByaWNlLWVsYWJvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLnByaWNlLWN0YS1ibG9jayAuYWdjLXByaWNlLWVsYWJvcmF0aW9uIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucHJpY2UtY3RhLWJsb2NrIC5hZ2MtcHJpY2UtZWxhYm9yYXRpb24gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9hcnJvdy1sZWZ0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTsgfVxuICAgICAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIC5wcmljZS1jdGEtYmxvY2sgLmFnYy1wcmljZS1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLnByaWNlLWN0YS1ibG9jayAuYWdjLXByaWNlLWxpbmUgLmFtb3VudCxcbiAgICAgICAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIC5wcmljZS1jdGEtYmxvY2sgLmFnYy1wcmljZS1saW5lIC50YXhfbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucHJpY2UtY3RhLWJsb2NrIC5hZ2MtcHJpY2UtbGluZSAuYW1vdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIC5wcmljZS1jdGEtYmxvY2sgLmFnYy1wcmljZS1saW5lIC50YXhfbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucHJpY2UtY3RhLWJsb2NrIC5wcmltYXJ5LWN0YSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjNmMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgIC5hZ2Mtc2VjdGlvbi1oZXJvLXYyIC5oZXJvLWNvbnRlbnQtd3JhcHBlciAucHJpY2UtY3RhLWJsb2NrIC5zZWNvbmRhcnktY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVsdHRpcHJvbWFuXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWdjLXNlY3Rpb24taGVyby12MiBoMS5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDV2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFnYy1zZWN0aW9uLWhlcm8tdjIgLmhlcm8tY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWdjLXNlY3Rpb24taGVyby12MiAuaGVyby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY3RhLWFyZWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuYWdjLXNlY3Rpb24taGVyby12MiBoMS5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmFnYy1zZWN0aW9uLXN1YnBhZ2VzIC53cmFwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hZ2Mtc2VjdGlvbi1zdWJwYWdlcyAuc3ViLXBhZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFnYy1zZWN0aW9uLXN1YnBhZ2VzIC5zdWItcGFnZTpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYWdjLXNlY3Rpb24tc3VicGFnZXMgLnN1Yi1wYWdlLXN1bW1hcnkge1xuICBmbGV4OiA0O1xuICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9XG5cbi5hZ2Mtc2VjdGlvbi1zdWJwYWdlcyAuc3ViLXBhZ2UtaW1hZ2Uge1xuICBmbGV4OiAxOyB9XG5cbi5hZ2Mtc2VjdGlvbi1zdWJwYWdlcyAuc3ViLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWdjLXNlY3Rpb24tc3VicGFnZXMgLnN1Yi1wYWdlLXN1bW1hcnktdGV4dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hZ2Mtc2VjdGlvbi1zdWJwYWdlcyAuc3ViLXBhZ2UtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmFnYy1zZWN0aW9uLXN1YnBhZ2VzIC5zdWItcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFnYy1zZWN0aW9uLXN1YnBhZ2VzIC5zdWItcGFnZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZ2Mtc2VjdGlvbi1zdWJwYWdlcyAuc3ViLXBhZ2UtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFnYy1zZWN0aW9uLXRleHRibG9jayAud3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sgLmVudHJ5LWNvbnRlbnQtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYWdjLXNlY3Rpb24tdGV4dGJsb2NrIC5lbnRyeS1jb250ZW50LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sgLmVudHJ5LWNvbnRlbnQge1xuICBmbGV4OiAxOyB9XG4gIC5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sgLmVudHJ5LWNvbnRlbnQgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWdjLXNlY3Rpb24tdGV4dGJsb2NrIC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2suYWdjLXNlY3Rpb24tdGV4dGJsb2NrLTMzNjYgLmVudHJ5LWNvbnRlbnQtcmlnaHQge1xuICBmbGV4OiAyOyB9XG5cbi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2suYWdjLXNlY3Rpb24tdGV4dGJsb2NrLTY2MzMgLmVudHJ5LWNvbnRlbnQtbGVmdCB7XG4gIGZsZXg6IDI7IH1cblxuLmFnYy1zZWN0aW9uLXRleHRibG9jay5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stYm9yZGVycyAuZW50cnktY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLmFnYy1zZWN0aW9uLXRleHRibG9jay5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stZmxleC1zdGFydCAud3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2suYWdjLXNlY3Rpb24tdGV4dGJsb2NrLWZsZXgtZW5kIC53cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2suYWdjLXNlY3Rpb24tdGV4dGJsb2NrLXN0cmV0Y2ggLndyYXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sgLndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFnYy1zZWN0aW9uLXRleHRibG9jayAud3JhcCAuZW50cnktY29udGVudC1sZWZ0LFxuICAgIC5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sgLndyYXAgLmVudHJ5LWNvbnRlbnQtcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sgLndyYXAgLmVudHJ5LWNvbnRlbnQtbGVmdCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmFnYy1zZWN0aW9uLXRleHRibG9jay5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stYm9yZGVycyAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5hZ2Mtc2VjdGlvbi1jdXN0b21lcnMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiArIC5hZ2Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uICsgLmFnYy1zZWN0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAxMHB4IHJnYmEoMjE0LCAyMTIsIDIwOSwgMC4zKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDRkMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlIC5lbnRyeS1oZWFkZXIgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyZSAuZW50cnktaGVhZGVyIGgzIGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNGQxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4YmMwOyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUgLmFnYy1wcmljZS1saW5lLFxuICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlIC5hZ2Mtc3VtbWFyeSxcbiAgICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyZSAuYWdjLXByaWNlLWVsYWJvcmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUgLmFnYy1wcmljZS1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyZSAuYWdjLXByaWNlLWxpbmUgLnRheF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUgLmFnYy1wcmljZS1lbGFib3JhdGlvbixcbiAgICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyZSAuc2Vjb25kYXJ5LWN0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZlbHR0aXByb21hblwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUgLmFnYy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGNvbG9yOiAjODA3ZTdiOyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUgLmVudHJ5LWNvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzNXB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlIC5wcmltYXJ5LWN0YSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjNmMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgIC5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlOmZpcnN0LWNoaWxkLCAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlOmZpcnN0LWNoaWxkIC5lbnRyeS1oZWFkZXIgaDMgYSwgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlOmxhc3QtY2hpbGQgLmVudHJ5LWhlYWRlciBoMyBhIHtcbiAgICAgICAgICBjb2xvcjogIzAyOGJjMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmU3OyB9XG4gICAgICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlOmZpcnN0LWNoaWxkIC5lbnRyeS1oZWFkZXIgaDMgYTpob3ZlciwgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlOmxhc3QtY2hpbGQgLmVudHJ5LWhlYWRlciBoMyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWIzZjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYWdjLXNlY3Rpb24tY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmFnYy1zZWN0aW9uLWNvbXBhcmlzb24gLnByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1jb21wYXJlICsgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cblxuLmFnYy1zZWN0aW9uLWhvbWVwYWdlLWhlcm8gaDEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFnYy1zZWN0aW9uLWhvbWVwYWdlLWhlcm8gLnBhZ2UtaW50cm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAuYWdjLXNlY3Rpb24taG9tZXBhZ2UtaGVybyAucGFnZS1pbnRyby13cmFwcGVyIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuYWdjLXNlY3Rpb24taG9tZXBhZ2UtaGVybyAucGFnZS1pbnRyby13cmFwcGVyIC5wYWdlLWludHJvOm50aC1jaGlsZCgxKSwgLmFnYy1zZWN0aW9uLWhvbWVwYWdlLWhlcm8gLnBhZ2UtaW50cm8td3JhcHBlciAucGFnZS1pbnRybzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjFlbTsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1ob21lcGFnZS1oZXJvIC5wYWdlLWludHJvLXdyYXBwZXIgLnBhZ2UtaW50cm8gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1ob21lcGFnZS1oZXJvIC5wYWdlLWludHJvLXdyYXBwZXIgLnBhZ2UtaW50cm8gaDIuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmVsdHRpcHJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAyOGJjMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1ob21lcGFnZS1oZXJvIC5wYWdlLWludHJvLXdyYXBwZXIgLnBhZ2UtaW50cm8gLmZvb3Rlci1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDI4YmMwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuYWdjLXNlY3Rpb24taG9tZXBhZ2UtaGVybyAucGFnZS1pbnRyby13cmFwcGVyIC5wYWdlLWludHJvIC5mb290ZXItbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWIzZjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWdjLXNlY3Rpb24taG9tZXBhZ2UtaGVybyBoMS5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1dnc7IH1cbiAgLmFnYy1zZWN0aW9uLWhvbWVwYWdlLWhlcm8gLnBhZ2UtaW50cm8td3JhcHBlciAucGFnZS1pbnRybyBoMi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFnYy1zZWN0aW9uLWhvbWVwYWdlLWhlcm8gaDEuZW50cnktdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFnYy1zZWN0aW9uLWhvbWVwYWdlLWhlcm8gLnBhZ2UtaW50cm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWdjLXNlY3Rpb24taG9tZXBhZ2UtaGVybyAucGFnZS1pbnRyby13cmFwcGVyIC5wYWdlLWludHJvIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuYWdjLXNlY3Rpb24taG9tZXBhZ2UtaGVybyBoMS5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWdjLXNlY3Rpb24tcmVsYXRlZC1ibG9ncyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5hZ2Mtc2VjdGlvbi1yZWxhdGVkLWJsb2dzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuYWdjLXNlY3Rpb24tcmVsYXRlZC1ibG9ncyAucmVsYXRlZC1wb3N0cy1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH1cbiAgICAuYWdjLXNlY3Rpb24tcmVsYXRlZC1ibG9ncyAucmVsYXRlZC1wb3N0cy1saXN0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgICAuYWdjLXNlY3Rpb24tcmVsYXRlZC1ibG9ncyAucmVsYXRlZC1wb3N0cy1saXN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hZ2Mtc2VjdGlvbi1yZWxhdGVkLWJsb2dzIC5tb3JlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hZ2Mtc2VjdGlvbi1yZWxhdGVkLWJsb2dzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hZ2Mtc2VjdGlvbi1jdGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZ2Mtc2VjdGlvbi1jdGEgLndyYXAge1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmFnYy1zZWN0aW9uLWN0YSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWdjLXNlY3Rpb24tY3RhIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuYWdjLXNlY3Rpb24tY3RhIC5wcmltYXJ5LWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViM2YwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1jdGEgLnByaW1hcnktY3RhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1jdGEgLnByaW1hcnktY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7IH1cbiAgLmFnYy1zZWN0aW9uLWN0YSAuc2Vjb25kYXJ5LWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZmVsdHRpcHJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5hZ2Mtc2VjdGlvbi1jdGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5hZ2Mtc2VjdGlvbi1jdGEgLndyYXAge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1jdGEgLnByaW1hcnktY3RhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUgLnBvc3RzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLnBvc3RzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAuY2FzZS1zdHVkeSB7XG4gIGZsZXg6IDAgMSAzMDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHkgLmVudHJ5LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5IC5lbnRyeS1oZWFkZXIsXG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5IC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5jYXNlLXN0dWR5LmVudHJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZHkgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUtY291cnNlIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUtY291cnNlIC5wb3N0cy1ncmlkIHtcbiAgZmxleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWNvdXJzZSAuY291cnNlcy1hc2lkZSB7XG4gIGZsZXg6IDE7IH1cblxuLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUtY3VzdG9tZXIgLmN1c3RvbWVyLWZpbHRlcnMgLmN1c3RvbWVyLWZpbHRlci1hcmVhIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzIC5jdXN0b21lci1maWx0ZXItYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzIC5jdXN0b21lci1maWx0ZXItYXJlYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUtY3VzdG9tZXIgLmN1c3RvbWVyLWZpbHRlcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jdXN0b21lciAuY3VzdG9tZXItZmlsdGVycy1saXN0IC5jdXN0b21lci1maWx0ZXIge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4YmMwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzLWxpc3QgLmN1c3RvbWVyLWZpbHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzZjAwOyB9XG4gICAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzLWxpc3QgLmN1c3RvbWVyLWZpbHRlci5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDI1YjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzLWxpc3QgLmN1c3RvbWVyLWZpbHRlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2xvc2UtYnRuLnBuZykgbm8tcmVwZWF0IDUwJSA1MCUgIzAxNDI1YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAtMC4yNWVtOyB9XG5cbi5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZSAudGVhbW1lbWJlciB7XG4gIGZsZXg6IDAgMSAyMDBweDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlIC50ZWFtbWVtYmVyIC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlIC50ZWFtbWVtYmVyIC50ZWFtbWVtYmVyLWZ1bmN0aW9uIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUgLmNvdXJzZSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlIC5jb3Vyc2UgKyAuY291cnNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZSAuY291cnNlOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDIxMiwgMjA5LCAwLjIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jb3Vyc2UgLndyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jb3Vyc2UgLnBvc3RzLWdyaWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIC5jdXN0b21lci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jdXN0b21lciAuY3VzdG9tZXItZmlsdGVycyAuY3VzdG9tZXItZmlsdGVyLWFyZWE6Zmlyc3QtY2hpbGQsIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jdXN0b21lciAuY3VzdG9tZXItZmlsdGVycyAuY3VzdG9tZXItZmlsdGVyLWFyZWE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jdXN0b21lciAubG9nbyB7XG4gICAgbWFyZ2luOiAxMHB4OyB9IH1cblxuLmFnYy1zZWN0aW9uLW11bHRpcGxlLXRleHRibG9ja3MgLmluLXBhZ2UtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYWdjLXNlY3Rpb24tbXVsdGlwbGUtdGV4dGJsb2NrcyAuaW4tcGFnZS1uYXYgYSwgLmFnYy1zZWN0aW9uLW11bHRpcGxlLXRleHRibG9ja3MgLmluLXBhZ2UtbmF2IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5hZ2Mtc2VjdGlvbi1tdWx0aXBsZS10ZXh0YmxvY2tzIC5pbi1wYWdlLW5hdiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmU3OyB9XG5cbi5hZ2Mtc2VjdGlvbi1tdWx0aXBsZS10ZXh0YmxvY2tzIC5tdWx0aS1lbnRyeSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmFnYy1zZWN0aW9uLW11bHRpcGxlLXRleHRibG9ja3MgLmhpZGRlbi1pbnB1dCxcbi5hZ2Mtc2VjdGlvbi1tdWx0aXBsZS10ZXh0YmxvY2tzIC5tb2JpbGUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuYWdjLXNlY3Rpb24tbXVsdGlwbGUtdGV4dGJsb2NrcyAuaW4tcGFnZS1uYXYsXG4gIC5hZ2Mtc2VjdGlvbi1tdWx0aXBsZS10ZXh0YmxvY2tzIC5zdWItaGVhZGluZyxcbiAgLmFnYy1zZWN0aW9uLW11bHRpcGxlLXRleHRibG9ja3MgLmVudHJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFnYy1zZWN0aW9uLW11bHRpcGxlLXRleHRibG9ja3MgLm1vYmlsZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDI4YmMwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAyOGJjMDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYWdjLXNlY3Rpb24tbXVsdGlwbGUtdGV4dGJsb2NrcyAuaGlkZGVuLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFnYy1zZWN0aW9uLW11bHRpcGxlLXRleHRibG9ja3MgLmhpZGRlbi1pbnB1dDpjaGVja2VkICsgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY291cnNlcy1hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2ViZTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY291cnNlcy1hc2lkZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY291cnNlcy1hc2lkZSBhOm5vdCguYmVsb3ctY291cnNlcy1jdGEpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvdXJzZXMtYXNpZGUgLmNvdXJzZS1hZ2VuZGEtYmxvY2sge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ0ZDE7IH1cbiAgICAuY291cnNlcy1hc2lkZSAuY291cnNlLWFnZW5kYS1ibG9jayAuY291cnNlLWRhdGUge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSA5MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDRkMTsgfVxuICAgIC5jb3Vyc2VzLWFzaWRlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5jb3Vyc2UtbW9udGgge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvdXJzZXMtYXNpZGUgLmNvdXJzZS1hZ2VuZGEtYmxvY2sgLmNvdXJzZS1kYXkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvdXJzZXMtYXNpZGUgLmNvdXJzZS1hZ2VuZGEtYmxvY2sgLmNvdXJzZS15ZWFyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNvdXJzZXMtYXNpZGUgLmNvdXJzZS1hZ2VuZGEtYmxvY2sgLmNvdXJzZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuICAgICAgLmNvdXJzZXMtYXNpZGUgLmNvdXJzZS1hZ2VuZGEtYmxvY2sgLmNvdXJzZS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuICAgIC5jb3Vyc2VzLWFzaWRlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5hZHJlcy1jb21wYW55IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY291cnNlcy1hc2lkZSAuY291cnNlLWFnZW5kYS1ibG9jayAuY3RhIHtcbiAgICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jb3Vyc2VzLWFzaWRlLmNvdXJzZXMtYXNpZGUtaG9tZXBhZ2UgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvdXJzZXMtYXNpZGUuY291cnNlcy1hc2lkZS1ob21lcGFnZSBoNSBhIHtcbiAgICBjb2xvcjogIzAyOGJjMDtcbiAgICBmb250LXNpemU6IDEuNDExNzZlbTsgfVxuICAgIC5jb3Vyc2VzLWFzaWRlLmNvdXJzZXMtYXNpZGUtaG9tZXBhZ2UgaDUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ViM2YwMDsgfVxuICAuY291cnNlcy1hc2lkZS5jb3Vyc2VzLWFzaWRlLWhvbWVwYWdlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5jb3Vyc2UtZGF0ZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfVxuICAuY291cnNlcy1hc2lkZS5jb3Vyc2VzLWFzaWRlLWhvbWVwYWdlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5jb3Vyc2UtaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDsgfVxuICAuY291cnNlcy1hc2lkZS5jb3Vyc2VzLWFzaWRlLWhvbWVwYWdlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5jb3Vyc2UtdGltZS1sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY291cnNlcy1hc2lkZS5jb3Vyc2VzLWFzaWRlLWhvbWVwYWdlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5jdGEge1xuICAgIGNvbG9yOiAjMDI4YmMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuY291cnNlcy1hc2lkZS5jb3Vyc2VzLWFzaWRlLWhvbWVwYWdlIC5jb3Vyc2UtYWdlbmRhLWJsb2NrIC5jdGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYjNmMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3BhY2VzLWxlZnQge1xuICBjb2xvcjogIzgwN2U3YjsgfVxuICAuc3BhY2VzLWxlZnQuc3BhY2VzLWxlZnQtbG93IHtcbiAgICBjb2xvcjogI2U2NDEwMjsgfVxuICAuc3BhY2VzLWxlZnQuc3BhY2VzLWxlZnQtbm9uZSB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxubGFiZWwgLnNwYWNlcy1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN1c3RvbWVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA5OTk5OXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1zdW1tYXJ5IC5jdXN0b21lci1jbG9zZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4YmMwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuICAgIC5jdXN0b21lci1zdW1tYXJ5IC5jdXN0b21lci1jbG9zZS1iYXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY3VzdG9tZXItc3VtbWFyeSAuY3VzdG9tZXItdG9wLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNGQxOyB9XG4gICAgLmN1c3RvbWVyLXN1bW1hcnkgLmN1c3RvbWVyLXRvcC1iYXIgaDEge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY3VzdG9tZXItc3VtbWFyeSAuY3VzdG9tZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5jdXN0b21lci1zdW1tYXJ5IC5jdXN0b21lci1kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwYWVlZjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdXN0b21lci1zdW1tYXJ5IC5jdXN0b21lci1zZXJ2aWNlcy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWN1c3RvbWVyIC5jdXN0b21lci1zdW1tYXJ5IC5jdXN0b21lci1kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qICMgRW5pdGl0aWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob21lIC5jb3Vyc2VzLWFzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuaG9tZSAuY291cnNlcy1hc2lkZSBoNCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBhZ2VidWlsZGVyIC5zaXRlLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWNvdXJzZSAuc2l0ZS1pbm5lcixcbi5zaW5nbGUtdmFjYW5jeSAuc2l0ZS1pbm5lcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY291cnNlIC5zaXRlLWlubmVyLFxuLnNpbmdsZS1jYXNlLXN0dWR5IC5zaXRlLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXRlYW1tZW1iZXIgLmVudHJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW1tZW1iZXItZnVuY3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5zaW5nbGUtdGVhbW1lbWJlciAudGVhbW1lbWJlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW1tZW1iZXItaW1hZ2UgLmhvdmVyLWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgfVxuICAuc2luZ2xlLXRlYW1tZW1iZXIgLnRlYW1tZW1iZXItaW1hZ2U6aG92ZXIgLmhvdmVyLWltYWdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaW5nbGUtdGVhbW1lbWJlciAuYWdjLXNlY3Rpb24tcmVsYXRlZC1ibG9ncyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS10ZWFtbWVtYmVyIC5hZ2Mtc2VjdGlvbi1yZWxhdGVkLWJsb2dzIC5yZWxhdGVkLXBvc3RzLWxpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlLXRlYW1tZW1iZXIgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5zaW5nbGUtY3VzdG9tZXIgLmN1c3RvbWVyLXN1bW1hcnkge1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLWN1c3RvbWVyIC5jdXN0b21lci1zdW1tYXJ5IC53cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtY3VzdG9tZXIgLmN1c3RvbWVyLXNlcnZpY2VzLWJsb2NrLFxuLnNpbmdsZS1jdXN0b21lciAuY3VzdG9tZXItY2xvc2UtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWN1c3RvbWVyIC5lbnRyeSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogIyBGcm9udHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mcm9udHBhZ2Utd2lkZ2V0cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZnJvbnRwYWdlLXdpZGdldHMgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGQxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IC5nZW5lcmFsLWN0YS1idG4td3JhcHBlcixcbiAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IC5nZW5lcmFsLWN0YS1idG4td3JhcHBlciBhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmZyb250cGFnZS13aWRnZXRzIC53cmFwIC53aWRnZXQgdWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgICAgLmZyb250cGFnZS13aWRnZXRzIC53cmFwIC53aWRnZXQgaHIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ0ZDE7IH1cbiAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgLmZyb250cGFnZS13aWRnZXRzIC53cmFwIC53aWRnZXQgdGFibGUgKiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZyb250cGFnZS13aWRnZXRzIC53cmFwIC53aWRnZXQgdGFibGUgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mcm9udHBhZ2Utd2lkZ2V0cyAud3JhcCAud2lkZ2V0IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmZyb250cGFnZS13aWRnZXRzIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAjIFdvb0NvbW1lcmNlIG92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnLWNvbnN1bHQud29vY29tbWVyY2UtY2hlY2tvdXQ6bm90KC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCkgLm5hdi1wcmltYXJ5LFxuLmFnLWNvbnN1bHQud29vY29tbWVyY2UtY2hlY2tvdXQ6bm90KC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCkgLmZvb3Rlci13aWRnZXRzLFxuLmFnLWNvbnN1bHQud29vY29tbWVyY2UtY2hlY2tvdXQ6bm90KC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCkgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFnLWNvbnN1bHQud29vY29tbWVyY2UgLnNpdGUtaW5uZXIsIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIC5hZ2MtYXJjaGl2ZS1kZXNjcmlwdGlvbiwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSAuYWdjLWFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ0ZDE7IH1cblxuLmFnLWNvbnN1bHQud29vY29tbWVyY2UgLnRlcm0tZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIC50ZXJtLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWctY29uc3VsdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cywgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgLmFnLWNvbnN1bHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDE0MHB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYWctY29uc3VsdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZW5lcmFsLWN0YS1idG4td3JhcHBlciwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5nZW5lcmFsLWN0YS1idG4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAuYWctY29uc3VsdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFnLWNvbnN1bHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZTphZnRlciwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICMwNTVlODg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYWctY29uc3VsdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmFnLWNvbnN1bHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsICsgaW5zLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCArIGlucyB7XG4gICAgICAgICAgY29sb3I6ICMwMGFlZWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFnLWNvbnN1bHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMywgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gICAgICAuYWctY29uc3VsdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzOmhvdmVyLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSwgLmFnLWNvbnN1bHQud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWctY29uc3VsdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LCAuYWctY29uc3VsdC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAgIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDIsIC5hZy1jb25zdWx0Lndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0dncgIWltcG9ydGFudDsgfSB9XG5cbi50ZXJtLXV4LXRyYWluaW5nZW4gLnRheG9ub215LWFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZXJtLXV4LXRyYWluaW5nZW4gLnRheG9ub215LWFyY2hpdmUtZGVzY3JpcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuM2VtOyB9XG4gIC50ZXJtLXV4LXRyYWluaW5nZW4gLnRheG9ub215LWFyY2hpdmUtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4udGVybS11eC10cmFpbmluZ2VuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udGVybS11eC10cmFpbmluZ2VuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmdlbmVyYWwtY3RhLWJ0bi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDMuNWVtICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0X21ldGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAuc3Vic2NyaWJlIGlucHV0LnN1YnNjcmliZS1pbnB1dCxcbi53b29jb21tZXJjZSBkaXYuc3Vic2NyaWJlLXBpdGNoID4gcCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViM2YwMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzZjAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBzbWFsbDsgfVxuXG4vKiAjIFByb2R1Y3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbiAud3JhcCAuZW50cnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogIyBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yIC5hcmNoaXZlLXRpdGxlLFxuLnRhZyAuYXJjaGl2ZS10aXRsZSxcbi5ibG9nIC5hcmNoaXZlLXRpdGxlLFxuLnNlYXJjaCAuYXJjaGl2ZS10aXRsZSxcbi5jYXRlZ29yeSAuYXJjaGl2ZS10aXRsZSxcbi5hZ2MtYXJjaGl2ZS1wb3N0IC5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5hdXRob3IgLmNvbnRlbnQsXG4udGFnIC5jb250ZW50LFxuLmJsb2cgLmNvbnRlbnQsXG4uc2VhcmNoIC5jb250ZW50LFxuLmNhdGVnb3J5IC5jb250ZW50LFxuLmFnYy1hcmNoaXZlLXBvc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG5cbi5hdXRob3IgLmVudHJ5LFxuLnRhZyAuZW50cnksXG4uYmxvZyAuZW50cnksXG4uc2VhcmNoIC5lbnRyeSxcbi5jYXRlZ29yeSAuZW50cnksXG4uYWdjLWFyY2hpdmUtcG9zdCAuZW50cnkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hdXRob3IgLnJlYWQtdGhpcyxcbi50YWcgLnJlYWQtdGhpcyxcbi5ibG9nIC5yZWFkLXRoaXMsXG4uc2VhcmNoIC5yZWFkLXRoaXMsXG4uY2F0ZWdvcnkgLnJlYWQtdGhpcyxcbi5hZ2MtYXJjaGl2ZS1wb3N0IC5yZWFkLXRoaXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDEzOSwgMTkyLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzksIDE5MiwgMC4xNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXV0aG9yIC5yZWFkLXRoaXM6YmVmb3JlLFxuICAudGFnIC5yZWFkLXRoaXM6YmVmb3JlLFxuICAuYmxvZyAucmVhZC10aGlzOmJlZm9yZSxcbiAgLnNlYXJjaCAucmVhZC10aGlzOmJlZm9yZSxcbiAgLmNhdGVnb3J5IC5yZWFkLXRoaXM6YmVmb3JlLFxuICAuYWdjLWFyY2hpdmUtcG9zdCAucmVhZC10aGlzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0RlemUgemVrZXIgbGV6ZW4hJztcbiAgICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlYWQtdGhpcy5wbmcpIHRvcCAxMHB4IHJpZ2h0IG5vLXJlcGVhdDsgfVxuXG4uYXV0aG9yIC5ibG9nLWFyY2hpdmUtaW50cm8sXG4udGFnIC5ibG9nLWFyY2hpdmUtaW50cm8sXG4uYmxvZyAuYmxvZy1hcmNoaXZlLWludHJvLFxuLnNlYXJjaCAuYmxvZy1hcmNoaXZlLWludHJvLFxuLmNhdGVnb3J5IC5ibG9nLWFyY2hpdmUtaW50cm8sXG4uYWdjLWFyY2hpdmUtcG9zdCAuYmxvZy1hcmNoaXZlLWludHJvIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hdXRob3IgLmVudHJ5LXRpdGxlLFxuLnRhZyAuZW50cnktdGl0bGUsXG4uYmxvZyAuZW50cnktdGl0bGUsXG4uc2VhcmNoIC5lbnRyeS10aXRsZSxcbi5jYXRlZ29yeSAuZW50cnktdGl0bGUsXG4uYWdjLWFyY2hpdmUtcG9zdCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmF1dGhvciAuZW50cnktdGl0bGUgYSxcbiAgLnRhZyAuZW50cnktdGl0bGUgYSxcbiAgLmJsb2cgLmVudHJ5LXRpdGxlIGEsXG4gIC5zZWFyY2ggLmVudHJ5LXRpdGxlIGEsXG4gIC5jYXRlZ29yeSAuZW50cnktdGl0bGUgYSxcbiAgLmFnYy1hcmNoaXZlLXBvc3QgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogIzAyOGJjMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXV0aG9yIC5lbnRyeS10aXRsZSBhOmhvdmVyLCAuYXV0aG9yIC5lbnRyeS10aXRsZSBhOmZvY3VzLFxuICAgIC50YWcgLmVudHJ5LXRpdGxlIGE6aG92ZXIsXG4gICAgLnRhZyAuZW50cnktdGl0bGUgYTpmb2N1cyxcbiAgICAuYmxvZyAuZW50cnktdGl0bGUgYTpob3ZlcixcbiAgICAuYmxvZyAuZW50cnktdGl0bGUgYTpmb2N1cyxcbiAgICAuc2VhcmNoIC5lbnRyeS10aXRsZSBhOmhvdmVyLFxuICAgIC5zZWFyY2ggLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4gICAgLmNhdGVnb3J5IC5lbnRyeS10aXRsZSBhOmhvdmVyLFxuICAgIC5jYXRlZ29yeSAuZW50cnktdGl0bGUgYTpmb2N1cyxcbiAgICAuYWdjLWFyY2hpdmUtcG9zdCAuZW50cnktdGl0bGUgYTpob3ZlcixcbiAgICAuYWdjLWFyY2hpdmUtcG9zdCAuZW50cnktdGl0bGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ViM2YwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXV0aG9yIC5lbnRyeS1jb250ZW50IHAsXG4udGFnIC5lbnRyeS1jb250ZW50IHAsXG4uYmxvZyAuZW50cnktY29udGVudCBwLFxuLnNlYXJjaCAuZW50cnktY29udGVudCBwLFxuLmNhdGVnb3J5IC5lbnRyeS1jb250ZW50IHAsXG4uYWdjLWFyY2hpdmUtcG9zdCAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3IgLmNvbnRlbnQsXG4gIC50YWcgLmNvbnRlbnQsXG4gIC5ibG9nIC5jb250ZW50LFxuICAuc2VhcmNoIC5jb250ZW50LFxuICAuY2F0ZWdvcnkgLmNvbnRlbnQsXG4gIC5hZ2MtYXJjaGl2ZS1wb3N0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0gLnRhZyAucmVhZC10aGlzOmJlZm9yZSxcbmh0bWxbbGFuZz1cImVuLVVTXCJdIC5ibG9nIC5yZWFkLXRoaXM6YmVmb3JlLFxuaHRtbFtsYW5nPVwiZW4tVVNcIl0gLnNlYXJjaCAucmVhZC10aGlzOmJlZm9yZSxcbmh0bWxbbGFuZz1cImVuLVVTXCJdIC5jYXRlZ29yeSAucmVhZC10aGlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNdXN0IHJlYWQhJzsgfVxuXG4uc2VhcmNoIC5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5zZWFyY2ggLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNlYXJjaCAuY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaCAuY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmF1dGhvciAuYnJlYWRjcnVtYixcbi50YWcgLmJyZWFkY3J1bWIsXG4uYmxvZyAuYnJlYWRjcnVtYixcbi5zZWFyY2ggLmJyZWFkY3J1bWIsXG4uY2F0ZWdvcnkgLmJyZWFkY3J1bWIsXG4uc2luZ2xlLXBvc3QgLmJyZWFkY3J1bWIsXG4uYWdjLWFyY2hpdmUtcG9zdCAuYnJlYWRjcnVtYiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYXV0aG9yIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzLFxuLmF1dGhvciAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyxcbi50YWcgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMsXG4udGFnIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzLFxuLmJsb2cgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMsXG4uYmxvZyAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyxcbi5zZWFyY2ggLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMsXG4uc2VhcmNoIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzLFxuLmNhdGVnb3J5IC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzLFxuLmNhdGVnb3J5IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzLFxuLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzLFxuLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzLFxuLmFnYy1hcmNoaXZlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMsXG4uYWdjLWFyY2hpdmUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXV0aG9yIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuICAuYXV0aG9yIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsLFxuICAudGFnIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuICAudGFnIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsLFxuICAuYmxvZyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfY2F0ZWdvcmllcyB1bCxcbiAgLmJsb2cgLnNpZGViYXItcHJpbWFyeSAuc29jaWFsLW1lZGlhLXNoYXJlcnMgdWwsXG4gIC5zZWFyY2ggLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4gIC5zZWFyY2ggLnNpZGViYXItcHJpbWFyeSAuc29jaWFsLW1lZGlhLXNoYXJlcnMgdWwsXG4gIC5jYXRlZ29yeSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfY2F0ZWdvcmllcyB1bCxcbiAgLmNhdGVnb3J5IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsLFxuICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4gIC5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyB1bCxcbiAgLmFnYy1hcmNoaXZlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4gIC5hZ2MtYXJjaGl2ZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgLmF1dGhvciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbiAgICAuYXV0aG9yIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpLFxuICAgIC50YWcgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXG4gICAgLnRhZyAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyB1bCBsaSxcbiAgICAuYmxvZyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbiAgICAuYmxvZyAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyB1bCBsaSxcbiAgICAuc2VhcmNoIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuICAgIC5zZWFyY2ggLnNpZGViYXItcHJpbWFyeSAuc29jaWFsLW1lZGlhLXNoYXJlcnMgdWwgbGksXG4gICAgLmNhdGVnb3J5IC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuICAgIC5jYXRlZ29yeSAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyB1bCBsaSxcbiAgICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXG4gICAgLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpLFxuICAgIC5hZ2MtYXJjaGl2ZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuICAgIC5hZ2MtYXJjaGl2ZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAuYXV0aG9yIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEsXG4gICAgICAuYXV0aG9yIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpIGEsXG4gICAgICAudGFnIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEsXG4gICAgICAudGFnIC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpIGEsXG4gICAgICAuYmxvZyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLFxuICAgICAgLmJsb2cgLnNpZGViYXItcHJpbWFyeSAuc29jaWFsLW1lZGlhLXNoYXJlcnMgdWwgbGkgYSxcbiAgICAgIC5zZWFyY2ggLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSxcbiAgICAgIC5zZWFyY2ggLnNpZGViYXItcHJpbWFyeSAuc29jaWFsLW1lZGlhLXNoYXJlcnMgdWwgbGkgYSxcbiAgICAgIC5jYXRlZ29yeSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLFxuICAgICAgLmNhdGVnb3J5IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpIGEsXG4gICAgICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSxcbiAgICAgIC5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IC5zb2NpYWwtbWVkaWEtc2hhcmVycyB1bCBsaSBhLFxuICAgICAgLmFnYy1hcmNoaXZlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSxcbiAgICAgIC5hZ2MtYXJjaGl2ZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmF1dGhvciAuZW50cnktbWV0YSAqLFxuLnRhZyAuZW50cnktbWV0YSAqLFxuLmJsb2cgLmVudHJ5LW1ldGEgKixcbi5zZWFyY2ggLmVudHJ5LW1ldGEgKixcbi5jYXRlZ29yeSAuZW50cnktbWV0YSAqLFxuLnNpbmdsZS1wb3N0IC5lbnRyeS1tZXRhICosXG4uYWdjLWFyY2hpdmUtcG9zdCAuZW50cnktbWV0YSAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdXRob3IgLmVudHJ5LW1ldGEgLmZhLFxuLnRhZyAuZW50cnktbWV0YSAuZmEsXG4uYmxvZyAuZW50cnktbWV0YSAuZmEsXG4uc2VhcmNoIC5lbnRyeS1tZXRhIC5mYSxcbi5jYXRlZ29yeSAuZW50cnktbWV0YSAuZmEsXG4uc2luZ2xlLXBvc3QgLmVudHJ5LW1ldGEgLmZhLFxuLmFnYy1hcmNoaXZlLXBvc3QgLmVudHJ5LW1ldGEgLmZhIHtcbiAgbWFyZ2luOiAwIDVweCAwIDIwcHg7IH1cbiAgLmF1dGhvciAuZW50cnktbWV0YSAuZmE6Zmlyc3QtY2hpbGQsXG4gIC50YWcgLmVudHJ5LW1ldGEgLmZhOmZpcnN0LWNoaWxkLFxuICAuYmxvZyAuZW50cnktbWV0YSAuZmE6Zmlyc3QtY2hpbGQsXG4gIC5zZWFyY2ggLmVudHJ5LW1ldGEgLmZhOmZpcnN0LWNoaWxkLFxuICAuY2F0ZWdvcnkgLmVudHJ5LW1ldGEgLmZhOmZpcnN0LWNoaWxkLFxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LW1ldGEgLmZhOmZpcnN0LWNoaWxkLFxuICAuYWdjLWFyY2hpdmUtcG9zdCAuZW50cnktbWV0YSAuZmE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hdXRob3IgLmVudHJ5LW1ldGEgYSxcbi50YWcgLmVudHJ5LW1ldGEgYSxcbi5ibG9nIC5lbnRyeS1tZXRhIGEsXG4uc2VhcmNoIC5lbnRyeS1tZXRhIGEsXG4uY2F0ZWdvcnkgLmVudHJ5LW1ldGEgYSxcbi5zaW5nbGUtcG9zdCAuZW50cnktbWV0YSBhLFxuLmFnYy1hcmNoaXZlLXBvc3QgLmVudHJ5LW1ldGEgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hdXRob3IgLmVudHJ5LW1ldGEgYSBzcGFuLFxuICAudGFnIC5lbnRyeS1tZXRhIGEgc3BhbixcbiAgLmJsb2cgLmVudHJ5LW1ldGEgYSBzcGFuLFxuICAuc2VhcmNoIC5lbnRyeS1tZXRhIGEgc3BhbixcbiAgLmNhdGVnb3J5IC5lbnRyeS1tZXRhIGEgc3BhbixcbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1tZXRhIGEgc3BhbixcbiAgLmFnYy1hcmNoaXZlLXBvc3QgLmVudHJ5LW1ldGEgYSBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXBvc3QgLmJsb2ctYXJ0aWNsZS1jb250ZW50LWludHJvIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuc29jaWFsLW1lZGlhLXNoYXJlcnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4YmMwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzLFxuLnNpbmdsZS1wb3N0IC5yZWxhdGVkLWNvbW1lcmNpYWwsXG4uc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMtc2NyaXB0dW0sXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciAuc29jaWFsLW1lZGlhLXNoYXJlcnMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIC5zb2NpYWwtbWVkaWEtc2hhcmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDE7IH1cbiAgLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGltZy5uby1saW5lIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IC5ycDR3cC1yZWxhdGVkLXBvc3RzIHVsLnJwNHdwLXBvc3RzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDI4cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgMCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5ycDR3cC1yZWxhdGVkLXBvc3RzIHVsLnJwNHdwLXBvc3RzLWxpc3QgbGkucnA0d3AtY29sIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnJwNHdwLXJlbGF0ZWQtcG9zdHMgdWwucnA0d3AtcG9zdHMtbGlzdCBsaS5ycDR3cC1jb2wgLnJwNHdwX2NvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnJwNHdwLXJlbGF0ZWQtcG9zdHMgdWwucnA0d3AtcG9zdHMtbGlzdCBsaS5ycDR3cC1jb2wgLnJwNHdwX2NvbXBvbmVudF90aXRsZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuc2luZ2xlLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zaW5nbGUtcG9zdCAuaGFzLXB1bGxxdW90ZSxcbiAgLnNpbmdsZS1wb3N0IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuICAuc2luZ2xlLXBvc3QgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWZvb3RlciAuc29jaWFsLW1lZGlhLXNoYXJlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndwY3dfd2lkZ2V0X3Byb2dyZXNzICN3cGN3X2ZlX2NvdXJzZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogOTBweDsgfVxuXG4ud3Bjd193aWRnZXRfcHJvZ3Jlc3MgI3dwY3dfZmVfY291cnNlIC53cGN3X2ZlX3VuaXQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2ctYXJ0aWNsZS1jb250ZW50LWludHJvIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hZ2MtYXR0ZW50aW9uLWJveCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5hZ2MtYXR0ZW50aW9uLWJveCAuYXR0ZW50aW9uLWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5hZ2MtYXR0ZW50aW9uLWJveCAuYXR0ZW50aW9uLWJveCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmFnYy1hdHRlbnRpb24tYm94IC5hdHRlbnRpb24tYm94X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLmFnYy1hdHRlbnRpb24tYm94IC5hdHRlbnRpb24tYm94X19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmFnYy1hdHRlbnRpb24tYm94IC5hdHRlbnRpb24tYm94IGltZyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYWdjLWF0dGVudGlvbi1ib3ggLmF0dGVudGlvbi1ib3hfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5hZ2MtYXR0ZW50aW9uLWJveCAuYXR0ZW50aW9uLWJveF9fY29udGVudCB7XG4gICAgICAgICAgZmxleDogMTAwJTsgfSB9XG4gICAgICAuYWdjLWF0dGVudGlvbi1ib3ggLmF0dGVudGlvbi1ib3hfX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hZ2MtYXR0ZW50aW9uLWJveCAuYXR0ZW50aW9uLWJveC5pbWctYWxpZ25yaWdodCAuYXR0ZW50aW9uLWJveF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAuYWdjLWF0dGVudGlvbi1ib3ggLmF0dGVudGlvbi1ib3guaW1nLWFsaWducmlnaHQgLmF0dGVudGlvbi1ib3hfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFnYy1jdGEtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWdjLWN0YS1ibG9jayAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmFnYy1jdGEtYmxvY2sgLmdlbmVyYWwtY3RhLWJ0bi13cmFwcGVyLmFsaWduY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZ2MtY3RhLWJsb2NrIC5nZW5lcmFsLWN0YS1idG4td3JhcHBlci5hbGlnbmxlZnQsIC5hZ2MtY3RhLWJsb2NrIC5nZW5lcmFsLWN0YS1idG4td3JhcHBlci5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmFnYy1jdGEtYmxvY2sgLmdlbmVyYWwtY3RhLWJ0bi13cmFwcGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWdjLWN0YS1ibG9jayAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIgLnN1Yi10ZXh0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDsgfVxuICAuYWdjLWN0YS1ibG9jayAuZ2VuZXJhbC1jdGEtYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYWdjLWN0YS1ibG9jayAuZ2VuZXJhbC1jdGEtYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtaGFuZHdyaXRpbmcge1xuICBmb250LWZhbWlseTogXCJmZWx0dGlwcm9tYW5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1oYW5kd3JpdGluZyBjaXRlLFxuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtaGFuZHdyaXRpbmcgLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uYWdjLXNlY3Rpb24tcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFnYy1zZWN0aW9uLXF1b3RlLmFnYy1wYWRkaW5nIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmFnYy1zZWN0aW9uLXF1b3RlIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5hZ2Mtc2VjdGlvbi1xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7IH1cblxuKltjbGFzc149XCJ3cC1ibG9jay1cIl0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5ib2R5IC53cC1ibG9jay1jb2x1bW4sIGJvZHkgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IC53cC1ibG9jay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5ib2R5IC53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAyOGJjMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMjhiYzA7XG4gIG1heC13aWR0aDogNjYlO1xuICBtYXJnaW46IDMuNWVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBib2R5IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keSAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgYm9keSAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBib2R5IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMjhiYzA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMjhiYzA7IH1cbiAgICBib2R5IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtZGVmYXVsdCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICBib2R5IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtZGVmYXVsdCBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgIGJvZHkgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1kZWZhdWx0IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgYm9keSAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDI4YmMwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMjhiYzAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICBib2R5IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICBib2R5IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwMjhiYzA7IH1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4YmMwOyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICNlYjNmMDA7IH1cblxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjNmMDA7IH1cblxuLmhhcy1yZWQtY29sb3Ige1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgfVxuXG4uaGFzLWdyZWVuLWNvbG9yIHtcbiAgY29sb3I6ICM2ZmE5MDk7IH1cblxuLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmYTkwOTsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uaGFzLWdyZXktY29sb3Ige1xuICBjb2xvcjogI2Q2ZDRkMTsgfVxuXG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ0ZDE7IH1cblxuLyogQnV0dG9uIGJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5cHggMjBweDsgfVxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOGJjMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDI4YmMwOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjhiYzA7XG4gICAgICBjb2xvcjogIzAyOGJjMDsgfVxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAyOGJjMDtcbiAgICBjb2xvcjogIzAyOGJjMDsgfVxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYjNmMDA7XG4gICAgY29sb3I6ICNlYjNmMDA7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcmVkLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXJlZC1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2ZmE5MDk7XG4gICAgY29sb3I6ICM2ZmE5MDk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkNGQxO1xuICAgIGNvbG9yOiAjZDZkNGQxOyB9XG5cbi8qICMgTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDc0MHB4OyB9XG4gIC5jb250ZW50LFxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogNjIwcHg7IH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMsXG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSxcbiAgLmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSxcbiAgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSBsaSxcbiAgLnNpdGUtaGVhZGVyIHVsLmdlbmVzaXMtbmF2LW1lbnUsXG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51LFxuICAuc2l0ZS1kZXNjcmlwdGlvbixcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IGxpLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcyBuYXYubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qcyAuc2l0ZS1oZWFkZXIgbmF2IC53cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5qcyBuYXYucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtdG9nZ2xlLFxuICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tZW51LXRvZ2dsZTpob3ZlcixcbiAgLm1lbnUtdG9nZ2xlOmZvY3VzLFxuICAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyLFxuICAuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tZW51LXRvZ2dsZTpiZWZvcmUsXG4gIC5tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnN1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbiAgLmpzIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qcyAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhLFxuICAuanMgLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmpzIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHVsLnN1Yi1tZW51LFxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmpzIG5hdiBidXR0b246aG92ZXIsXG4gIC5qcyAubWVudS10b2dnbGU6aG92ZXIsXG4gIC5qcyAubmF2LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmpzIG5hdiBidXR0b246Zm9jdXMsXG4gIC5qcyAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNjYzNkMjU7IH1cbiAgLmZvb3Rlci13aWRnZXRzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1NSU7IH1cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuICAuYXV0aG9yLWJveCxcbiAgLmNvbW1lbnQtcmVzcG9uZCxcbiAgLmVudHJ5LFxuICAuZW50cnktY29tbWVudHMsXG4gIC5lbnRyeS1waW5ncyxcbiAgLnNpZGViYXIgLndpZGdldCxcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5maXZlLXNpeHRocyxcbiAgLmZvdXItc2l4dGhzLFxuICAub25lLWZvdXJ0aCxcbiAgLm9uZS1oYWxmLFxuICAub25lLXNpeHRoLFxuICAub25lLXRoaXJkLFxuICAudGhyZWUtZm91cnRocyxcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qICMgUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAuc2l0ZS10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICBpbWcsXG4gIHRyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY20gMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5jb250ZW50LFxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuYnJlYWRjcnVtYixcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudC1saXN0IC5yZXBseSBhLFxuICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgLmVkaXQtbGluayxcbiAgLmVudHJ5LWNvbW1lbnRzLWxpbmssXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5nZW5lc2lzLWJveCxcbiAgLmhlYWRlci13aWRnZXQtYXJlYSxcbiAgLmhpZGRlbi1wcmludCxcbiAgLmhvbWUtdG9wLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5LFxuICAucG9zdC1lZGl0LWxpbmssXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS10aXRsZSA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWRvd3M6IDM7IH1cbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlLFxuICB0YWJsZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGRsLFxuICBvbCxcbiAgdWwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDsgfSB9XG4iLCIvKlxuXHRUaGVtZSBOYW1lOiBBR2NvbnN1bHQgU2hvcCBUaGVtZVxuXHRUaGVtZSBVUkk6IGh0dHA6Ly9zaG9wLmFnY29uc3VsdC5jb21cblx0RGVzY3JpcHRpb246IFRoaXMgaXMgdGhlIGFnY29uc3VsdCB0aGVtZSBjcmVhdGVkIGZvciB0aGUgR2VuZXNpcyBGcmFtZXdvcmsuXG5cdEF1dGhvcjogUmFkaXNoIENvbmNlcHRzXG5cdEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LnJhZGlzaGNvbmNlcHRzLmNvbS9cblxuXHRWZXJzaW9uOiAxLjBcblxuXHRUZW1wbGF0ZTogZ2VuZXNpc1xuXHRUZW1wbGF0ZSBWZXJzaW9uOiAyLjIuM1xuXG5cdExpY2Vuc2U6IEdQTC0yLjArXG5cdExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4qL1xuXG4vKiBUYWJsZSBvZiBDb250ZW50c1xuLSBIVE1MNSBSZXNldFxuXHQtIEJhc2VsaW5lIE5vcm1hbGl6ZVxuXHQtIEJveCBTaXppbmdcblx0LSBGbG9hdCBDbGVhcmluZ1xuLSBEZWZhdWx0c1xuXHQtIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcblx0LSBIZWFkaW5nc1xuXHQtIE9iamVjdHNcblx0LSBHYWxsZXJ5XG5cdC0gRm9ybXNcblx0LSBUYWJsZXNcblx0LSBTY3JlZW4gUmVhZGVyIFRleHRcbi0gU3RydWN0dXJlIGFuZCBMYXlvdXRcblx0LSBTaXRlIENvbnRhaW5lcnNcblx0LSBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcblx0LSBDb2x1bW4gQ2xhc3Nlc1xuLSBDb21tb24gQ2xhc3Nlc1xuXHQtIEF2YXRhclxuXHQtIEdlbmVzaXNcblx0LSBTZWFyY2ggRm9ybVxuXHQtIFRpdGxlc1xuXHQtIFdvcmRQcmVzc1xuLSBXaWRnZXRzXG5cdC0gRmVhdHVyZWQgQ29udGVudFxuLSBQbHVnaW5zXG5cdC0gR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuXHQtIEpldHBhY2tcbi0gU2tpcCBMaW5rc1xuLSBTaXRlIEhlYWRlclxuXHQtIFRpdGxlIEFyZWFcblx0LSBXaWRnZXQgQXJlYVxuLSBTaXRlIE5hdmlnYXRpb25cblx0LSBBY2Nlc3NpYmxlIE1lbnVcblx0LSBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG5cdC0gQWZ0ZXIgSGVhZGVyIE5hdmlnYXRpb25cblx0LSBGb290ZXIgTmF2aWdhdGlvblxuLSBDb250ZW50IEFyZWFcblx0LSBFbnRyaWVzXG5cdC0gRW50cnkgTWV0YVxuXHQtIFBhZ2luYXRpb25cblx0LSBDb21tZW50c1xuLSBTaWRlYmFyc1xuLSBGb290ZXIgV2lkZ2V0c1xuLSBTaXRlIEZvb3RlclxuLSBNZWRpYSBRdWVyaWVzXG5cdC0gUmV0aW5hIERpc3BsYXlcblx0LSBNYXgtd2lkdGg6IDEyODBweFxuXHQtIE1heC13aWR0aDogMTAyM3B4XG5cdC0gTWF4LXdpZHRoOiA4ODBweFxuLSBQcmludCBTdHlsZXNcbiovXG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzL2luZGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Z1bmN0aW9ucy9pbmRleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnMvaW5kZXhcIjtcblxuQGltcG9ydCBcInJlc2V0L2luZGV4XCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmUtbGF5b3V0L2luZGV4XCI7XG5AaW1wb3J0IFwiY29tbW9uLWNsYXNzZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2luZGV4XCI7XG5AaW1wb3J0IFwicGx1Z2lucy9pbmRleFwiO1xuQGltcG9ydCBcInNraXAtbGlua3MvaW5kZXhcIjtcbkBpbXBvcnQgXCJzaXRlLWhlYWRlci9pbmRleFwiO1xuQGltcG9ydCBcInNpdGUtbmF2aWdhdGlvbi9pbmRleFwiO1xuQGltcG9ydCBcImNvbnRlbnQtYXJlYS9pbmRleFwiO1xuQGltcG9ydCBcInNpZGViYXJzL2luZGV4XCI7XG5AaW1wb3J0IFwiZm9vdGVyLXdpZGdldHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJzaXRlLWZvb3Rlci9pbmRleFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmRleFwiO1xuQGltcG9ydCBcImVudGl0aWVzL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJmcm9udHBhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9pbmRleFwiO1xuQGltcG9ydCBcInByb2R1Y3QvaW5kZXhcIjtcbkBpbXBvcnQgXCJibG9nL2luZGV4XCI7XG5AaW1wb3J0IFwid3AtY291cnNld2FyZS9pbmRleFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaW5kZXhcIjtcblxuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXMvaW5kZXhcIjtcbiIsIi8vIEZvbnRzXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmVsdHRpcHJvbWFuJztcbiAgICBzcmM6ICAgIHVybCgnZm9udHMvZmVsdHRpcHJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9mZWx0dGlwcm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuJGZvbnQtc2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC13cml0aW5nOiAnZmVsdHRpcHJvbWFuJywgc2Fucy1zZXJpZjtcblxuLy8gU2V0cyBnbG9iYWwgYmFzZSBlbSBzaXplIGZvciB0aGUgcHgtdG8tZW0gYW5kIHB4LXRvLXJlbSBmdW5jdGlvbi5cbi8vIFRoaXMgc2hvdWxkIGJlIHRoZSBzYW1lIHNpemUgYXMgeW91ciBib2R5IGZvbnQtc2l6ZS5cbiRlbS1iYXNlOiAxOHB4O1xuXG5cbiIsIi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJiYXNlbGluZS1ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZmxvYXQtY2xlYXJpbmdcIjsiLCIvKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvICovXG5cbmh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZW1wbGF0ZSxbaGlkZGVuXXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0c31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmUtd2lkdGg6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDppbmhlcml0fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowO292ZXJmbG93OnZpc2libGV9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250OmluaGVyaXQ7bWFyZ2luOjB9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6MC4zNWVtIDAuNjI1ZW0gMC43NWVtfWxlZ2VuZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31bdHlwZT1cImNoZWNrYm94XCJdLFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXQ7b3BhY2l0eTowLjU0fTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9XG4iLCIvKiAjIyBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59IiwiLyogIyMgRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDpiZWZvcmUsXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmVudHJ5OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4ubmF2LXByaW1hcnk6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6YmVmb3JlLFxuLnBhZ2luYXRpb246YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaW5uZXI6YmVmb3JlLFxuLndpZGdldDpiZWZvcmUsXG4ud3JhcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyLFxuLmVudHJ5OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTphZnRlcixcbi5wYWdpbmF0aW9uOmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtaW5uZXI6YWZ0ZXIsXG4ud2lkZ2V0OmFmdGVyLFxuLndyYXA6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuIiwiLyogIyBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaGljYWwtZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcIm9iamVjdHNcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyLXRleHRcIjtcbkBpbXBvcnQgXCJzcHJpdGVzXCI7IiwiLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEwcHggYnJvd3NlciBkZWZhdWx0ICovXG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuODVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjkycmVtO1xuXHRtYXJnaW46IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0cGFkZGluZzogMHB4O1xufVxuXG5vbCxcbnVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5saSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaHIge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAxZW0gMDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9tZSBzZWN0aW9uLmFnYy1xdW90ZXMsXG4uYWdjLXF1b3RlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1ncmV5O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ODgyNGVtO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzAyOGJjMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuIiwiLy8gQ29sb3JzXG4kY29sb3ItbGluazogIzAyOGJjMDtcbiRjb2xvci1hbHRvOiAjZGRkO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWNvZC1ncmF5OiAjMTExO1xuJGNvbG9yLWRvdmUtZ3JheTogIzY2NjtcbiRjb2xvci1kdXN0eS1ncmF5OiAjOTk5O1xuJGNvbG9yLWdhbGxlcnk6ICNlZWU7XG4kY29sb3ItbWFuZHk6ICNlNTU1NGU7XG4kY29sb3ItbWluZS1zaGFmdDogIzMzMztcbiRjb2xvci1zaWx2ZXItY2hhbGljZTogI2FhYTtcbiRjb2xvci1zaWx2ZXI6ICNjY2M7XG4kY29sb3ItdGh1bmRlcmJpcmQ6ICNjMzI1MWQ7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3Itd2hpdGVzbW9rZTogI2Y1ZjVmNTtcblxuJGNvbG9yLWFnY29uc3VsdC1iYXNlOiAjMDBhZWVmO1xuJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2U6ICNlYjNmMDA7XG4kY29sb3ItYWdjb25zdWx0LWRhcmtncmV5OiAjODA3ZTdiO1xuJGNvbG9yLWFnY29uc3VsdC1ncmV5OiAjZDZkNGQxO1xuJGNvbG9yLWFnY29uc3VsdC1saWdodGdyZXk6ICNlY2ViZTc7XG4kY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk6ICNkNmQ0ZDE7XG4kY29sb3Itd29vY29tbWVyY2UtYmFzZTogI2E0NjQ5OTtcbiRjb2xvci13b29jb21tZXJjZS1kYXJrYmx1ZTogIzAxNDI1YjtcbiRjb2xvci1hZ2NvbnN1bHQtcmVkOiAjRkYwMDAwO1xuXG4iLCIvKiAjIyBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC1zaXplOiAzLjZyZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW46IDM4cHggMCAxNHB4IDA7XG5cbiAgICAmLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMjVweCAwIDVweCAwO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cbiIsIi8qICMjIE9iamVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG4iLCIvKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNHB4O1xuXHR9XG5cblx0aW1nOmhvdmVyLFxuXHRpbWc6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdH1cblxufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcblx0Y2xlYXI6IGxlZnQ7XG59IiwiLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFnLWNvbnN1bHQsXG4uYWctY29uc3VsdCAud29vY29tbWVyY2Uge1xuXHRidXR0b24sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b24uYnV0dG9uLmFsdCxcblx0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcblx0Lndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuXHQud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcblx0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2U7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAxNnB4IDI0cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdGJ1dHRvbjpob3Zlcixcblx0aW5wdXQ6aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcblx0aW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuXHRpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuXHQuYnV0dG9uOmhvdmVyLFxuXHRidXR0b246Zm9jdXMsXG5cdGlucHV0OmZvY3VzW3R5cGU9XCJidXR0b25cIl0sXG5cdGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcblx0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcblx0Lndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuXHQud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcblx0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlcixcblx0LmJ1dHRvbjpmb2N1cyAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWdjb25zdWx0LW9yYW5nZTtcblx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuXHR9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubmV3c2xldHRlci1mb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdKZSBob29ydCB2YW4gb25zIGJpbm5lbiBkZSA0OCB1dXInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC13cml0aW5nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqL1xuXG4gICAgICAgIC5nc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5nc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuXHRwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRjb2xvcjogIzc3Nztcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtbGlnaHRncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0ge1xuXG4gICAgLmFnLWNvbnN1bHQge1xuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1dl4oCZbGwgZ2V0IGJhY2sgdG8geW91IHdpdGhpbiA0OCBob3Vycyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogIyMgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG50Ym9keSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZzogNnB4O1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3Bhbixcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRib3JkZXI6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMgIHtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0Y29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsMCwwLC42KTtcbn1cblxuLm1vcmUtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwic2l0ZS1jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiY29sdW1uLXdpZHRocy1wb3NpdGlvbnNcIjtcbkBpbXBvcnQgXCJjb2x1bW4tY2xhc3Nlc1wiOyIsIi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLndyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpdGUtaW5uZXIge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbiIsIi8qICMjIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIyBXcmFwcGluZyBkaXYgZm9yIC5jb250ZW50IGFuZCAuc2lkZWJhci1wcmltYXJ5ICovXG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG5cdHdpZHRoOiA5ODBweDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyogIyMjIENvbnRlbnQgKi9cblxuLmNvbnRlbnQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA5MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcblx0d2lkdGg6IDU4MHB4O1xufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cblxuLnNpZGViYXItcHJpbWFyeSB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5LFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogIyMjIFNlY29uZGFyeSBTaWRlYmFyICovXG5cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTgwcHg7XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuXHRmbG9hdDogcmlnaHQ7XG59IiwiLyogIyMgQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGluazogaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmlvL2Jvb3RzdHJhcC9hc3NldHMvY3NzL2Jvb3RzdHJhcC1yZXNwb25zaXZlLmNzcyAqL1xuXG4uZml2ZS1zaXh0aHMsXG4uZm91ci1zaXh0aHMsXG4ub25lLWZvdXJ0aCxcbi5vbmUtaGFsZixcbi5vbmUtc2l4dGgsXG4ub25lLXRoaXJkLFxuLnRocmVlLWZvdXJ0aHMsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzLFxuLnR3by1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xufVxuXG4ub25lLWhhbGYsXG4udGhyZWUtc2l4dGhzLFxuLnR3by1mb3VydGhzIHtcblx0d2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5vbmUtdGhpcmQsXG4udHdvLXNpeHRocyB7XG5cdHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xufVxuXG4uZm91ci1zaXh0aHMsXG4udHdvLXRoaXJkcyB7XG5cdHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG59XG5cbi5vbmUtZm91cnRoIHtcblx0d2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG59XG5cbi50aHJlZS1mb3VydGhzIHtcblx0d2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbn1cblxuLm9uZS1zaXh0aCB7XG5cdHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG59XG5cbi5maXZlLXNpeHRocyB7XG5cdHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG59XG5cbi5maXJzdCB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogMDtcbn0iLCIvKiAjIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYXZhdGFyXCI7XG5AaW1wb3J0IFwiZ2VuZXNpc1wiO1xuQGltcG9ydCBcInNlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwidGl0bGVzXCI7XG5AaW1wb3J0IFwid29yZHByZXNzXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbFwiO1xuIiwiXG4vKiAjIyBBdmF0YXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXZhdGFyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG5cdG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG5cdG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcblx0bWFyZ2luOiAwIDE2cHggMjRweCAwO1xufSIsIi8qICMjIEdlbmVzaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnJlYWRjcnVtYiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRtYXJnaW46IDQwcHggYXV0bztcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYXV0aG9yLWJveC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qICMjIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hZ2NvbnN1bHQtbGlnaHRncmV5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG4gICAgICAgIGNvbG9yOiAjMGQwYjBjO1xuICAgIH1cbn0iLCIvKiAjIyBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJjaGl2ZS10aXRsZSxcbi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpob3Zlcixcbi5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuLnNpbmdsZS10ZWFtbWVtYmVyIHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3Qge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICB9XG59XG5cbiIsIi8qICMjIFdvcmRQcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiAwIDAgMjRweCAyNHB4O1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuXHRtYXJnaW46IDAgMCAyOHB4O1xufSIsIi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0uc2hvdy13aGVuLWxvZ2dlZC1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbiB7XG5cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLmhpZGUtd2hlbi1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0uc2hvdy13aGVuLWxvZ2dlZC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5nZW5lcmFsLWN0YS1idG4td3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0LFxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3ViLXRleHQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbn1cblxuLmdlbmVyYWwtY3RhLWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi5hZy1jb25zdWx0LWhpZGUtc2l0ZS1pbm5lciB7XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uYWctY29uc3VsdCB7XG5cbiAgICAuZmVfYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2UgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC53cGN3X2ZlX3Byb2dyZXNzX2JveF9wZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi53b29jb21tZXJjZSxcbiAgICAmLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnZlLXZpZGVvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvYmplY3QsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbiIsIi8qICMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyOHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG5cbiAgICB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIG9sID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gICAgfVxuXG4gICAgbGkgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxufSIsIi8qICMjIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAwIDAgMjRweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn0iLCIvKiAjIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lc2lzLWVuZXdzLWV4dGVuZGVkXCI7XG5AaW1wb3J0IFwiamV0cGFja1wiO1xuQGltcG9ydCBcIm1hZ25pZmljLXBvcHVwXCI7IiwiXG4vKiAjIyBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgLndpZGdldC10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LmVuZXdzLXdpZGdldCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjM2QyNTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzMzMztcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtICsgcCB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59IiwiLyogIyMgSmV0cGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN3cHN0YXRzIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cblxuLypcbiAgQ3VzdG9tIFN0eWxlcyBmb3IgdGhpcyBzaXRlXG4gKi9cbmF7XG4gICYubWFnbmlmaWMtcG9wdXAge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxufVxuXG4ubWZwLWNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogIyBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuXHRjb2xvcjogIzMzMztcblx0b3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59IiwiLnJlZGlyZWN0LW1lc3NhZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmZlYjM1O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDRkMTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogLjVlbSAwO1xufSIsIi8qICMgU2l0ZSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHQud3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cdH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG4gICAgfVxufVxuIiwiLyogIyMgVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aXRsZS1hcmVhIHtcblx0cGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDEgMjAwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLmhlYWRlci1pbWFnZSAudGl0bGUtYXJlYSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGEsXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbixcbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59IiwiLyogIyMgV2lkZ2V0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuXG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoIDEwMCUgLSAyMDBweCApO1xuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuXHQuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyAge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluazs7XG5cdH1cblxuXHQuc3ViLW1lbnUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246ICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiAgICAgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiAgICAgICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR6LWluZGV4OiA5OTtcblxuXG5cdFx0IGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW46IC01NnB4IDAgMCAxOTlweDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtOmhvdmVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0Lm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0PiAuZmlyc3QgPiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQ+IC5sYXN0ID4gYSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdD4gLnJpZ2h0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdD4gLnJpZ2h0ID4gYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQ+IC5yc3MgPiBhIHtcblx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0fVxuXHRcblx0PiAuc2VhcmNoIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0fVxuXG59XG4iLCIvKiAjIyBBY2Nlc3NpYmxlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudSAubWVudS1pdGVtOmZvY3VzIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcblx0bGVmdDogYXV0bztcblx0b3BhY2l0eTogMTtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qICMjIFNpdGUgSGVhZGVyIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcblxuICAgIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAgMCAwIDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGI3JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tY2FydCB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBBZnRlciBIZWFkZXIgTmF2aWdhdGlvbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXByaW1hcnkge1xuXG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG5cbiAgICAubWVudS1pdGVtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ0ZDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKiAjIyBGb290ZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuXHR9XG5cbn0iLCIubWVudS1zb2NpYWwtbWVkaWEtbWVudS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgIC5tZW51IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzgwN2U3YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgwN2U3YjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b2dnbGUtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIC5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG59XG5cbi5wcmltYXJ5LW1lbnUtbW9iaWxlIHtcblxuICAgIC5tZW51IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ib3JkZXJncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ib3JkZXJncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtbW9iaWxlIHtcblxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBiNyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qICMgQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZW50cmllc1wiO1xuQGltcG9ydCBcImVudHJ5LW1ldGFcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tbWVudHNcIjtcbkBpbXBvcnQgXCJzaWRlYmFyc1wiOyIsIi8qICMjIEVudHJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW50cnkge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ob21lLFxuLnBhZ2U6bm90KC53b29jb21tZXJjZS1wYWdlKSB7XG5cdC5lbnRyeSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYucmVhZC10aGlzIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRvbCA+IGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdH1cblxuXHR1bCB1bCA+IGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdH1cblxuXHRvbCBvbCxcblx0dWwgdWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRjb2RlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRcdGNvbG9yOiAjZGRkO1xuXHR9XG5cblx0b2wuc3R5bGVkIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW0gIWltcG9ydGFudDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuXHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdGhlaWdodDogMS41ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAyOGJjMDtcblx0XHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRtYXJnaW46IDAgMCAyOHB4IDA7XG5cblx0XHQmLmNoZWNrbGlzdCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NoZWNrYm94LnBuZykgdG9wIDhweCBsZWZ0IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3Jvc3NlZCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jcm9zc2VkLnBuZykgdG9wIDhweCBsZWZ0IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktc3VtbWFyeSxcbi5lbnRyeS1jb250ZW50IHtcblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMTBweCAwIDAgNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIHtcblx0XHR1bCBsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblxuXHRcdHVsLFxuXHRcdCYucmVndWxhciB7XG5cdFx0XHRtYXJnaW46IDAgMCAyOHB4IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Fycm93LWZpZ2NhcHRpb24ucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5cdFx0Y29sb3I6ICM1ZTVjNWI7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdH1cblxuXHQuaGFzLXB1bGxxdW90ZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkICRjb2xvci1saW5rO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQudHdlZXQtdGhpcy1xdW90ZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1wdWxscXVvdGUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG5cblx0LnR3ZWV0YWJsZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC13cml0aW5nO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMCAwIDI4cHggMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDAgNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0fVxuXG5cdFx0Lmhhcy1wdWxscXVvdGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXdyaXRpbmc7XG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRjb2xvcjogIzVlNWM1YjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNTYyNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRjaXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbXBhbnkge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQge1xuXHQuZW50cnktY29udGVudCB1bCBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdH1cbn1cblxuLnN2Zy1pY29uLWNoZWNrIHN2ZyB7XG5cdG1heC13aWR0aDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogM3B4O1xufVxuXG4uc3ZnLWljb24tY2hlY2sgcG9seWdvbiB7XG5cdGZpbGw6ICRjb2xvci1hZ2NvbnN1bHQtYmFzZTtcbn0iLCIvKiAjIyBFbnRyeSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxucC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtZGFya2dyZXk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kdXN0eS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb2QtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufSIsIi8qICMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbi5wYWdpbmF0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogNDBweCAwO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbn1cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICAgIGZsZXg6IDAgMSA1MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWxpZ2h0Z3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAgICYucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTI1cHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgfVxuXG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG5cdGNvbG9yOiAjNWU1YzViO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogOHB4IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIC5hY3RpdmUsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5lbnRyeS1wYWdpbmF0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG5cdH1cbn1cbiIsIi8qICMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuXHRwYWRkaW5nOiA0MHB4IDQwcHggMTZweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcblx0cGFkZGluZzogNDBweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOiBib3RoO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgbGkgbGkge1xuXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAyNHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAjIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCB7XG5cdC5jb250ZW50LXNpZGViYXItd3JhcCB7XG5cdFx0LnNpZGViYXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuOWVtO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmVsYXRlZC1jb21tZXJjaWFsIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4vKiAjIFNpZGViYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcblxuXHQud2lkZ2V0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxufSIsIi8qICMgRm9vdGVyIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA3ZTdiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgICAuZm9vdGVyLXdpZGdldHMtMixcbiAgICAuZm9vdGVyLXdpZGdldHMtMyxcbiAgICAuZm9vdGVyLXdpZGdldHMtNCB7XG4gICAgICAgICYud2lkZ2V0LWFyZWEge1xuICAgICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMjIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXRzLTUge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDEgMjIlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X25hdl9tZW51IHtcblxuICAgICAgICAgICAgLndpZGdldC13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC13cml0aW5nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG4gICAgLndpZGdldCB7XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTQsMjEyLDIwOSwwLjE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgICAgICAgLmZvb3Rlci13aWRnZXRzLTIsXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cy0zLFxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtNCB7XG5cbiAgICAgICAgICAgICYud2lkZ2V0LWFyZWEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtNSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSA0NSU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC5mb290ZXItd2lkZ2V0cy0xLFxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtMixcbiAgICAgICAgLmZvb3Rlci13aWRnZXRzLTMsXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cy00LFxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICMgU2l0ZSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9vdGVyLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5mb290ZXItcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cbn1cblxuLmZvb3Rlci1tZW51IHtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWdyZXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIH1cbn0iLCIvKiAjIENvbXBvbmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiZ2VuZXJhbFwiO1xyXG5cclxuQGltcG9ydCBcInNlY3Rpb24tdGl0bGVcIjtcclxuQGltcG9ydCBcInNlY3Rpb24tcXVvdGVcIjtcclxuQGltcG9ydCBcInNlY3Rpb24taGVyby12MVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbi1oZXJvLXYyXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uLXN1YnBhZ2VzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uLXRleHRibG9ja1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbi1jdXN0b21lcnNcIjtcclxuQGltcG9ydCBcInNlY3Rpb24tY29tcGFyaXNvblwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbi1ob21lcGFnZS1oZXJvXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uLXJlbGF0ZWQtYmxvZ3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb24tY2FsbF90b19hY3Rpb25cIjtcclxuQGltcG9ydCBcInNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmVcIjtcclxuQGltcG9ydCBcInNlY3Rpb24tbXVsdGlwbGUtdGV4dGJsb2Nrc1wiO1xyXG5cclxuQGltcG9ydCBcImNvdXJzZXMtYXNpZGVcIjtcclxuQGltcG9ydCBcImN1c3RvbWVyLXN1bW1hcnlcIjtcclxuXHJcblxyXG4iLCIuYWdjLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0eWxlbGVzcyB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuLm5vdGUtYmxhdXcge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2U7XG4gICAgfVxufVxuXG4uYWdjLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5wYWdlLWludHJvLXdyYXBwZXIge1xuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxufVxuXG4uZW50cnktaW50cm8tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbn1cblxuXG4ubG9nby1pbnRybyB7XG4gICAgY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtZGFya2dyZXk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtd3JpdGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ib3JkZXJncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuLmxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbn1cblxuYm9keS5hamF4LWxvYWRpbmcgKiB7XG4gICAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICB9XG59XG5cbi5wb3B1cC1vcGVue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1jb21tZXJjaWFsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1saWdodGdyZXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ib3JkZXJncmV5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAmLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yYWRpc2gtY29va2llLWJhciB7XG4gICAgLndyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJhZGlzaC1jb29raWUtc2V0dGluZ3MtdG9nZ2xlIC5jb29raWUtc2V0dGluZ3MtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy91c2VyLWNvZy5zdmcpIDUwJS8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtYmFyLWJ1dHRvbnMge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmFnYy1zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCJib2R5Om5vdCguc2luZ2xlLXBvc3QpLFxuLmFnYy1zZWN0aW9uLXF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Y29sb3I6ICM1ZTVjNWI7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41NjI1ZW07XG5cdFx0fVxuXG5cdFx0Y2l0ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5jb21wYW55IHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0Ji5hbGlnbmxlZnQsXG5cdFx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hZ2Mtc2VjdGlvbi1oZXJvLXYxIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgLmFnYy1icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAucGFnZS1pbnRyby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYWdjLXNlY3Rpb24tbXVsdGlwbGUtdGV4dGJsb2NrcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICArIC5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogIDA7XG4gICAgfVxufSIsIi5hZ2Mtc2VjdGlvbi1oZXJvLXYyIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuXG4gICAgLmFnYy1icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY291cnNlcy1hc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAuY291cnNlLWFnZW5kYS1ibG9jayB7XG4gICAgICAgICAgICAuYWRyZXMtY29tcGFueSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmVudHJ5LWludHJvLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgICAgICAgICB1bC5jaGVja2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY3RhLWFyZWEtd3JhcHBlcixcbiAgICAgICAgLnBhZ2UtaW50cm8td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY3RhLWFyZWEtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlcy1hc2lkZSB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1jdGEtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmFnYy1wcmljZS1lbGFib3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLSA0NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC13cml0aW5nO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdjLXByaWNlLWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50LFxuICAgICAgICAgICAgICAgIC50YXhfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YXhfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWN0YSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWN0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtd3JpdGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMTApIHtcblxuICAgICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcbiAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAucGFnZS1jdGEtYXJlYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFnYy1zZWN0aW9uLXN1YnBhZ2VzIHtcblxuICAgIC53cmFwIHtcbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1wYWdlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN1Yi1wYWdlLXN1bW1hcnkge1xuICAgICAgICBmbGV4OiA0O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgIH1cblxuICAgIC5zdWItcGFnZS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnN1Yi1wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1wYWdlLXN1bW1hcnktdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLnN1Yi1wYWdlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICAgIC5zdWItcGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItcGFnZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXBhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWdjLXNlY3Rpb24tdGV4dGJsb2NrIHtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LWNvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LWNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stMzM2NiB7XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFnYy1zZWN0aW9uLXRleHRibG9jay02NjMzIHtcclxuICAgICAgICAuZW50cnktY29udGVudC1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stYm9yZGVycyB7XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWdjLXNlY3Rpb24tdGV4dGJsb2NrLWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWdjLXNlY3Rpb24tdGV4dGJsb2NrLWZsZXgtZW5kIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stc3RyZXRjaCB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuZW50cnktY29udGVudC1sZWZ0LFxyXG4gICAgICAgICAgICAuZW50cnktY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW50cnktY29udGVudC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZ2Mtc2VjdGlvbi10ZXh0YmxvY2stYm9yZGVycyB7XHJcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWdjLXNlY3Rpb24tY3VzdG9tZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi5hZ2Mtc2VjdGlvbi1jb21wYXJpc29uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKyAuYWdjLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyaXNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAxMHB4IHJnYmEoMjE0LCAyMTIsIDIwOSwgMC4zKTtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2MtcHJpY2UtbGluZSxcbiAgICAgICAgICAgIC5hZ2Mtc3VtbWFyeSxcbiAgICAgICAgICAgIC5hZ2MtcHJpY2UtZWxhYm9yYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFnYy1wcmljZS1saW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRheF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFnYy1wcmljZS1lbGFib3JhdGlvbixcbiAgICAgICAgICAgIC5zZWNvbmRhcnktY3RhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtd3JpdGluZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ2Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1kYXJrZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpbWFyeS1jdGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWxpZ2h0Z3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTIwKSB7XG5cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyaXNvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICArIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hZ2Mtc2VjdGlvbi1ob21lcGFnZS1oZXJvIHtcblxuICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYWdlLWludHJvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG5cbiAgICAgICAgLnBhZ2UtaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXdyaXRpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWdjb25zdWx0LW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0xMCkge1xuXG4gICAgICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaW50cm8td3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5wYWdlLWludHJvIHtcbiAgICAgICAgICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcblxuICAgICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaW50cm8td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnBhZ2UtaW50cm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuICAgICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hZ2Mtc2VjdGlvbi1yZWxhdGVkLWJsb2dzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDBcbiAgICB9XG5cbiAgICAucmVsYXRlZC1wb3N0cy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIuYWdjLXNlY3Rpb24tY3RhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnByaW1hcnktY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWdjb25zdWx0LW9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zZWNvbmRhcnktY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC13cml0aW5nO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktY3RhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnBvc3RzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IHtcblxuICAgICAgICAucG9zdHMtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2Utc3R1ZHkge1xuICAgICAgICAgICAgZmxleDogMCAxIDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktaGVhZGVyLFxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW50cnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWdjLXNlY3Rpb24tcG9zdC10eXBlLWFyY2hpdmUtY291cnNlIHtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzLWdyaWQge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vyc2VzLWFzaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFnYy1zZWN0aW9uLXBvc3QtdHlwZS1hcmNoaXZlLWN1c3RvbWVyIHtcblxuICAgICAgICAuY3VzdG9tZXItZmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuY3VzdG9tZXItZmlsdGVyLWFyZWEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tZXItZmlsdGVycy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAgICAgICAgIC5jdXN0b21lci1maWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdvb2NvbW1lcmNlLWRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jbG9zZS1idG4ucG5nKSBuby1yZXBlYXQgNTAlIDUwJSAkY29sb3Itd29vY29tbWVyY2UtZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtbWVtYmVyIHtcbiAgICAgICAgZmxleDogMCAxIDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbW1lbWJlci1mdW5jdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgKyAuY291cnNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1hZ2NvbnN1bHQtZ3JleSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMjApIHtcbiAgICAgICAgJi5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jb3Vyc2Uge1xuXG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZ2Mtc2VjdGlvbi1wb3N0LXR5cGUtYXJjaGl2ZS1jdXN0b21lciB7XG5cbiAgICAgICAgICAgIC5jdXN0b21lci1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5jdXN0b21lci1maWx0ZXItYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hZ2Mtc2VjdGlvbi1tdWx0aXBsZS10ZXh0YmxvY2tzIHtcblxuICAgIC5pbi1wYWdlLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpLWVudHJ5IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZGVuLWlucHV0LFxuICAgIC5tb2JpbGUtdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXG4gICAgICAgIC5pbi1wYWdlLW5hdixcbiAgICAgICAgLnN1Yi1oZWFkaW5nLFxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS10b2dnbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICAgICArIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb3Vyc2VzLWFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWxpZ2h0Z3JleTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYTpub3QoLmJlbG93LWNvdXJzZXMtY3RhKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuY291cnNlLWFnZW5kYS1ibG9jayB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcblxuICAgICAgICAuY291cnNlLWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ib3JkZXJncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXJzZS1tb250aCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLWRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLXllYXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLWluZm8ge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTBweCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXMtY29tcGFueSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1iYXNlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNvdXJzZXMtYXNpZGUtaG9tZXBhZ2Uge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoNSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MTE3NmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXJzZS1hZ2VuZGEtYmxvY2sge1xuXG5cbiAgICAgICAgICAgIC5jb3Vyc2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXJzZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cnNlLXRpbWUtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWdjb25zdWx0LW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BhY2VzLWxlZnQge1xuICAgIGNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWRhcmtncmV5O1xuXG4gICAgJi5zcGFjZXMtbGVmdC1sb3cge1xuICAgICAgICBjb2xvcjogI2U2NDEwMjtcbiAgICB9XG5cbiAgICAmLnNwYWNlcy1sZWZ0LW5vbmUge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICAuc3BhY2VzLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLmN1c3RvbWVyLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDk5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmN1c3RvbWVyLWNsb3NlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItdG9wLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJvcmRlcmdyZXk7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYWdjb25zdWx0LWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1zZXJ2aWNlcy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2luZ2xlLWN1c3RvbWVyIHtcbiAgICAuY3VzdG9tZXItc3VtbWFyeSB7XG4gICAgICAgIC5jdXN0b21lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogIyBFbml0aXRpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwiaG9tZVwiO1xyXG5AaW1wb3J0IFwicG9zdC10eXBlLWFyY2hpdmVzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXBhZ2VidWlsZGVyXCI7XHJcbkBpbXBvcnQgXCJzaW5nbGUtY291cnNlXCI7XHJcbkBpbXBvcnQgXCJzaW5nbGUtdGVhbW1lbWJlclwiO1xyXG5AaW1wb3J0IFwic2luZ2xlLWN1c3RvbWVyXCI7IiwiLmhvbWUge1xuXG4gICAgLmNvdXJzZXMtYXNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC10eXBlLWFyY2hpdmUge1xuXG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXBhZ2VidWlsZGVyIHtcblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnNpbmdsZS1jb3Vyc2UsXG4uc2luZ2xlLXZhY2FuY3ksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvdXJzZSxcbi5zaW5nbGUtY2FzZS1zdHVkeSB7XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuc2luZ2xlLXRlYW1tZW1iZXIge1xuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVhbW1lbWJlci1mdW5jdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnRlYW1tZW1iZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiA0MHB4O1xuXG4gICAgICAgIC5ob3Zlci1pbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaG92ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hZ2Mtc2VjdGlvbi1yZWxhdGVkLWJsb2dzIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLXBvc3RzLWxpc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtY3VzdG9tZXIge1xuXG4gICAgLmN1c3RvbWVyLXN1bW1hcnkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXNlcnZpY2VzLWJsb2NrLFxuICAgIC5jdXN0b21lci1jbG9zZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG59IiwiLyogIyBGcm9udHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5AaW1wb3J0IFwiZnJvbnRwYWdlLWV4dHJhLWNvbnRlbnRcIjtcbiIsIi5mcm9udHBhZ2Utd2lkZ2V0cyB7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hZ2NvbnN1bHQtYm9yZGVyZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIsXG4gICAgICAgICAgICAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qICMgV29vQ29tbWVyY2Ugb3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYXJjaGl2ZVwiO1xuXG4ud29vY29tbWVyY2Uge1xuXG4gICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlIGlucHV0LnN1YnNjcmliZS1pbnB1dCxcbiAgICBkaXYuc3Vic2NyaWJlLXBpdGNoID4gcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0IHtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFnY29uc3VsdC1vcmFuZ2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG59IiwiLmFnLWNvbnN1bHQge1xuXG4gICAgJi53b29jb21tZXJjZS1jaGVja291dDpub3QoLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkKSB7XG5cbiAgICAgICAgLm5hdi1wcmltYXJ5LFxuICAgICAgICAuZm9vdGVyLXdpZGdldHMsXG4gICAgICAgIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud29vY29tbWVyY2UsXG4gICAgJi53b29jb21tZXJjZS1wYWdlIHtcblxuICAgICAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFnYy1hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICYucHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2VuZXJhbC1jdGEtYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vbnNhbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hZ2NvbnN1bHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICMwNTVlODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWdjb25zdWx0LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFnY29uc3VsdC1iYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVybS11eC10cmFpbmluZ2VuIHtcbiAgICAudGF4b25vbXktYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW5lcmFsLWN0YS1idG4td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iLCIvKiAjIFByb2R1Y3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJzaW5nbGVcIjtcbiIsIi5zaW5nbGUtcHJvZHVjdCB7XG5cbiAgICAucHJvZHVjdC1zZWN0aW9uIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKiAjIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhcmNoaXZlXCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG4iLCIuYXV0aG9yLFxuLnRhZyxcbi5ibG9nLFxuLnNlYXJjaCxcbi5jYXRlZ29yeSxcbi5hZ2MtYXJjaGl2ZS1wb3N0IHtcblxuICAgIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5yZWFkLXRoaXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDEzOSwgMTkyLCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzksIDE5MiwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnRGV6ZSB6ZWtlciBsZXplbiEnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXdyaXRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcblxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmVhZC10aGlzLnBuZykgdG9wIDEwcHggcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctYXJjaGl2ZS1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWdjb25zdWx0LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0ge1xuICAgIC50YWcsXG4gICAgLmJsb2csXG4gICAgLnNlYXJjaCxcbiAgICAuY2F0ZWdvcnkge1xuXG4gICAgICAgIC5yZWFkLXRoaXMge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ011c3QgcmVhZCEnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoIHtcblxuICAgIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF1dGhvcixcbi50YWcsXG4uYmxvZyxcbi5zZWFyY2gsXG4uY2F0ZWdvcnksXG4uc2luZ2xlLXBvc3QsXG4uYWdjLWFyY2hpdmUtcG9zdCB7XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcblxuICAgICAgICAud2lkZ2V0X2NhdGVnb3JpZXMsXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtc2hhcmVycyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGQxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktbWV0YSB7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNpbmdsZS1wb3N0IHtcblxuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmxvZy1hcnRpY2xlLWNvbnRlbnQtaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdHMsXG4gICAgLnJlbGF0ZWQtY29tbWVyY2lhbCxcbiAgICAucmVsYXRlZC1wb3N0cy1zY3JpcHR1bSxcbiAgICAuZW50cnktZm9vdGVyIC5zb2NpYWwtbWVkaWEtc2hhcmVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciAuc29jaWFsLW1lZGlhLXNoYXJlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFnY29uc3VsdC1ib3JkZXJncmV5O1xuXG4gICAgICAgICAgICAmLm5vLWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ycDR3cC1yZWxhdGVkLXBvc3RzIHtcblxuICAgICAgICB1bC5ycDR3cC1wb3N0cy1saXN0IHtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjhweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpLnJwNHdwLWNvbCB7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucnA0d3BfY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ycDR3cF9jb21wb25lbnRfdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtcHVsbHF1b3RlLFxuICAgICAgICBibG9ja3F1b3RlLmFsaWdubGVmdCxcbiAgICAgICAgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1mb290ZXIgLnNvY2lhbC1tZWRpYS1zaGFyZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwY3dfd2lkZ2V0X3Byb2dyZXNzIHtcblxuICAgICN3cGN3X2ZlX2NvdXJzZSB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwY3dfZmVfdW5pdCB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1hcnRpY2xlLWNvbnRlbnQtaW50cm8ge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLmFnYy1hdHRlbnRpb24tYm94IHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cblx0LmF0dGVudGlvbi1ib3gge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdG9yZGVyOiAwO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblx0XHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmltZy1hbGlnbnJpZ2h0IHtcblx0XHRcdC5hdHRlbnRpb24tYm94X19pbWFnZSB7XG5cdFx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDVEEgYmxvY2sgc3R5bGVzIFwic3RvbGVuXCIgZnJvbSB0aGUgZ2VuZXJhbC5zY3NzXG4uYWdjLWN0YS1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC5nZW5lcmFsLWN0YS1idG4td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cblx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLmFsaWdubGVmdCxcblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDI0cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQuc3ViLXRleHQge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHNtYWxsO1xuXHRcdH1cblx0fVxuXG5cdC5nZW5lcmFsLWN0YS1idG4ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHR9XG59XG4iLCIud3AtYmxvY2stcXVvdGUge1xuXHQmLmlzLXN0eWxlLWhhbmR3cml0aW5nIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtd3JpdGluZyAhaW1wb3J0YW50O1xuXG5cdFx0Y2l0ZSxcblx0XHQud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLy8gV2FzIHNlY3Rpb24gcXVvdGUgYmVmb3JlIGNoYW5nZSB0byBHdXRlbmJlcmdcbi5hZ2Mtc2VjdGlvbi1xdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmLmFnYy1wYWRkaW5nIHtcblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7XG5cdH1cbn0iLCIvLyBCYXNpYyBndXRlbmJlcmcgc3R5bGVzXG5cbipbY2xhc3NePVwid3AtYmxvY2stXCJdIHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbmJvZHkge1xuXHQud3AtYmxvY2sge1xuXHRcdCYtY29sdW1uLFxuXHRcdCYtYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ncm91cCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtcHVsbHF1b3RlIHtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItbGluaztcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItbGluaztcblx0XHRcdG1heC13aWR0aDogNjYlO1xuXHRcdFx0bWFyZ2luOiAzLjVlbSBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zMCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMDVlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtc3R5bGUtZGVmYXVsdCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItbGluaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1saW5rO1xuXG5cdFx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItbGluayAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWxpbmsgIWltcG9ydGFudDtcblxuXHRcdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTMwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0dWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gR3V0ZW5iZXJnIGNvbG9yIG9wdGlvbnMgLSBzZWUgZWRpdG9yLWNvbG9yLXBhbGV0dGUgaW4gZnVuY3Rpb25zLnBocFxuJGNvbG9yczogKFxuXHRcdCdwcmltYXJ5JyA6ICMwMjhiYzAsXG5cdFx0J3NlY29uZGFyeScgOiAjZWIzZjAwLFxuXHRcdCdyZWQnIDogI2ZmMDAwMCxcblx0XHQnZ3JlZW4nIDogIzZmYTkwOSxcblx0XHQnd2hpdGUnIDogI0ZGRkZGRixcblx0XHQnYmxhY2snIDogIzAwMDAwMCxcblx0XHQnZ3JleScgOiAjZDZkNGQxLFxuKTtcblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblxuXHQuaGFzLSN7JG5hbWV9LWNvbG9yIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cblx0Lmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLyogQnV0dG9uIGJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDlweCAyMHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdCRkZWZhdWx0OiBudGgobnRoKCRjb2xvcnMsIDEpLCAyKTsgLy8gZmlyc3QgY29sb3IgaW4gJGNvbG9ycyBhcnJheVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRkZWZhdWx0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcblxuXHRcdCYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5cdFx0Ji5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qICMgTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1heC13aWR0aC0xMjgwXCI7XG5AaW1wb3J0IFwibWF4LXdpZHRoLTEwMjNcIjtcbkBpbXBvcnQgXCJtYXgtd2lkdGgtODgwXCI7XG5AaW1wb3J0IFwicHJpbnRcIjsiLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG5cdC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHRcdHdpZHRoOiA3NDBweDtcblx0fVxuXG5cdC5jb250ZW50LFxuXHQuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcblx0XHR3aWR0aDogNjIwcHg7XG5cdH1cblxuXHQuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCxcblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50IHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblxuXHQuc2lkZWJhci1wcmltYXJ5IHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0LmNvbnRlbnQsXG5cdC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCxcblx0LmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcblx0LmZvb3Rlci13aWRnZXRzLTEsXG5cdC5mb290ZXItd2lkZ2V0cy0yLFxuXHQuZm9vdGVyLXdpZGdldHMtMyxcblx0LmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhLFxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LFxuXHQuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXG5cdC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG5cdC5zaWRlYmFyLXByaW1hcnksXG5cdC5zaWRlYmFyLXNlY29uZGFyeSxcblx0LnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LFxuXHQuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuXHQuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhLFxuXHQudGl0bGUtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG5cdC5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHR9XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUgbGksXG5cdC5zaXRlLWhlYWRlciB1bC5nZW5lc2lzLW5hdi1tZW51LFxuXHQuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5nZW5lc2lzLW5hdi1tZW51LFxuXHQuc2l0ZS1kZXNjcmlwdGlvbixcblx0LnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUgbGkucmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuanMgbmF2Lm5hdi1wcmltYXJ5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5qcyAuc2l0ZS1oZWFkZXIgbmF2IC53cmFwIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmpzIG5hdi5wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tZW51LXRvZ2dsZSxcblx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5tZW51LXRvZ2dsZTpob3Zlcixcblx0Lm1lbnUtdG9nZ2xlOmZvY3VzLFxuXHQuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyLFxuXHQuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzIHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdH1cblxuXHQubWVudS10b2dnbGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQubWVudS10b2dnbGU6YmVmb3JlLFxuXHQubWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblxuXHQuc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogICAgIHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0cmFuc2Zvcm06ICAgICAgICAgdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjE0MlwiO1xuXHR9XG5cblx0LmpzIC5uYXYtcHJpbWFyeSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuanMgLm5hdi1wcmltYXJ5IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSxcblx0LmpzIC5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUsXG5cdC5qcyAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHQuanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5qcyBuYXYgYnV0dG9uOmhvdmVyLFxuXHQuanMgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuXHQuanMgLm5hdi1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0LmpzIG5hdiBidXR0b246Zm9jdXMsXG5cdC5qcyAubWVudS10b2dnbGU6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICNjYzNkMjU7XG5cdH1cblxuXHQuZm9vdGVyLXdpZGdldHMtMSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG5cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiA1NSU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuICAgIC5hdXRob3ItYm94LFxuICAgIC5jb21tZW50LXJlc3BvbmQsXG4gICAgLmVudHJ5LFxuICAgIC5lbnRyeS1jb21tZW50cyxcbiAgICAuZW50cnktcGluZ3MsXG4gICAgLnNpZGViYXIgLndpZGdldCxcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZml2ZS1zaXh0aHMsXG4gICAgLmZvdXItc2l4dGhzLFxuICAgIC5vbmUtZm91cnRoLFxuICAgIC5vbmUtaGFsZixcbiAgICAub25lLXNpeHRoLFxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnRocmVlLWZvdXJ0aHMsXG4gICAgLnRocmVlLXNpeHRocyxcbiAgICAudHdvLWZvdXJ0aHMsXG4gICAgLnR3by1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0cyB7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogIyBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcblxuXHQqLFxuXHQqOmJlZm9yZSxcblx0KjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXG5cdGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcblx0YVtocmVmXj1cIiNcIl06YWZ0ZXIsXG5cdC5zaXRlLXRpdGxlID4gYTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblxuXHRpbWcsXG5cdHRyIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMmNtIDAuNWNtO1xuXHR9XG5cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXG5cdGJsb2NrcXVvdGUsXG5cdHByZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHQuY29udGVudCxcblx0LmNvbnRlbnQtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhLFxuXHQuYnJlYWRjcnVtYixcblx0LmNvbW1lbnQtZWRpdC1saW5rLFxuXHQuY29tbWVudC1mb3JtLFxuXHQuY29tbWVudC1saXN0IC5yZXBseSBhLFxuXHQuY29tbWVudC1yZXBseS10aXRsZSxcblx0LmVkaXQtbGluayxcblx0LmVudHJ5LWNvbW1lbnRzLWxpbmssXG5cdC5lbnRyeS1mb290ZXIsXG5cdC5nZW5lc2lzLWJveCxcblx0LmhlYWRlci13aWRnZXQtYXJlYSxcblx0LmhpZGRlbi1wcmludCxcblx0LmhvbWUtdG9wLFxuXHQubmF2LXByaW1hcnksXG5cdC5uYXYtc2Vjb25kYXJ5LFxuXHQucG9zdC1lZGl0LWxpbmssXG5cdC5zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGl0bGUtYXJlYSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNpdGUtdGl0bGUgPiBhIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHR9XG5cblx0LnNpdGUtaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMDBweDtcblx0fVxuXG5cdC5hdXRob3ItYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0b3JwaGFuczogMztcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cblxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGJsb2NrcXVvdGUsXG5cdHByZSxcblx0dGFibGUge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGRsLFxuXHRvbCxcblx0dWwge1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcblx0fVxuXG59Il19 */
