/* line 408, ../../assets/images/png_icons/*.png */
.png_icons-sprite, .owl-theme .owl-nav button.owl-next span, .owl-theme .owl-nav button.owl-prev span, .hero-section .button .oi, .hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi, .filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi,
.png_icons-Benefits-3x,
.png_icons-Bins-3x,
.png_icons-Communities-3x,
.png_icons-Council-3x,
.png_icons-Enviromental-3x,
.png_icons-Health-3x,
.png_icons-Housing-3x,
.png_icons-Libraries-3x,
.png_icons-Magglass,
.png_icons-Magglass_1-5x,
.png_icons-Magglass_2x,
.png_icons-Parking-3x,
.png_icons-Planning-3x,
.png_icons-School-3x,
.png_icons-Search_1-5x,
.png_icons-Search_2x,
.png_icons-Shape,
.png_icons-User-Avatar,
.png_icons-YouTube-Icon,
.png_icons-arrow-down6,
.png_icons-arrow-right-cta-1-5x,
.hero-section .button .oi,
.hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
.filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi,
.hero-section .button .oi,
.hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
.filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi,
.hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
.filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi,
.png_icons-arrow-right-cta-2x,
.owl-theme .owl-nav button.owl-next span,
.owl-theme .owl-nav button.owl-prev span,
.owl-theme .owl-nav button.owl-next span,
.owl-theme .owl-nav button.owl-prev span,
.png_icons-arrow-right-cta,
.png_icons-barnet-logo-green,
.png_icons-barnet-logo-green_1-5x,
.png_icons-barnet-logo-green_2x,
.png_icons-council-tax-3x,
.png_icons-external-link,
.png_icons-facebook-logo-white,
.png_icons-facebook3,
.png_icons-facebook3_1-5x,
.png_icons-facebook3_2x,
.png_icons-flickr1-5x,
.png_icons-flickr2,
.png_icons-flickr_2x,
.png_icons-instagram-logo-white,
.png_icons-search-button,
.png_icons-separator-2x,
.png_icons-separator,
.png_icons-twitter-logo-white,
.png_icons-twitter,
.png_icons-twitter_1-5x,
.png_icons-twitter_2x,
.png_icons-warning,
.png_icons-warning_1-5x {
  background-image: url("../../assets/images/png_icons-saa66c8e072.png");
  background-repeat: no-repeat; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Benefits-3x {
  background-position: 0 0; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Bins-3x {
  background-position: 0 -600px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Communities-3x {
  background-position: 0 -1200px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Council-3x {
  background-position: 0 -1800px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Enviromental-3x {
  background-position: 0 -2400px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Health-3x {
  background-position: 0 -3000px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Housing-3x {
  background-position: 0 -3600px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Libraries-3x {
  background-position: 0 -4200px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Magglass {
  background-position: 0 -4800px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Magglass_1-5x {
  background-position: 0 -4825px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Magglass_2x {
  background-position: 0 -4863px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Parking-3x {
  background-position: 0 -4913px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Planning-3x {
  background-position: 0 -5513px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-School-3x {
  background-position: 0 -6113px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Search_1-5x {
  background-position: 0 -6713px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Search_2x {
  background-position: 0 -6751px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-Shape {
  background-position: 0 -6801px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-User-Avatar {
  background-position: 0 -6826px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-YouTube-Icon {
  background-position: 0 -6886px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-arrow-down6 {
  background-position: 0 -6979px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */

.png_icons-arrow-right-cta-1-5x,
.hero-section .button .oi,
.hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
.filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi,
.hero-section .button .oi,
.hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
.filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi,
.hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
.filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi {
  background-position: 0 -6985px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */

.png_icons-arrow-right-cta-2x,
.owl-theme .owl-nav button.owl-next span,
.owl-theme .owl-nav button.owl-prev span,
.owl-theme .owl-nav button.owl-next span,
.owl-theme .owl-nav button.owl-prev span {
  background-position: 0 -7006px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-arrow-right-cta {
  background-position: 0 -7034px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-barnet-logo-green {
  background-position: 0 -7048px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-barnet-logo-green_1-5x {
  background-position: 0 -7116px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-barnet-logo-green_2x {
  background-position: 0 -7218px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-council-tax-3x {
  background-position: 0 -7354px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-external-link {
  background-position: 0 -9657px; }

/* line 59, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-external-link:hover,
.png_icons-external-link.external-link-hover {
  background-position: 0 -7954px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-facebook-logo-white {
  background-position: 0 -11360px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-facebook3 {
  background-position: 0 -11456px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-facebook3_1-5x {
  background-position: 0 -11489px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-facebook3_2x {
  background-position: 0 -11539px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-flickr1-5x {
  background-position: 0 -11605px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-flickr2 {
  background-position: 0 -11661px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-flickr_2x {
  background-position: 0 -11698px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-instagram-logo-white {
  background-position: 0 -11772px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-search-button {
  background-position: 0 -11868px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-separator-2x {
  background-position: 0 -11938px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-separator {
  background-position: 0 -11960px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-twitter-logo-white {
  background-position: 0 -11971px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-twitter {
  background-position: 0 -12067px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-twitter_1-5x {
  background-position: 0 -12096px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-twitter_2x {
  background-position: 0 -12140px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-warning {
  background-position: 0 -12198px; }

/* line 84, C:/hostedtoolcache/windows/Ruby/2.7.0/x64/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/sprites/_base.scss */
.png_icons-warning_1-5x {
  background-position: 0 -12429px; }

/*

Toolkit Files Available

@import '../node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_conditionals.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_css3.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_device-pixels.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_font_stack.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_grid_layout.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_helpers.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_measurements.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_shims.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_typography.scss';
@import '../node_modules/govuk_frontend_toolkit/stylesheets/_url-helpers.scss';*/
/* GDS Frontend Tool Kit */
.grid-row:after, .container:after, .user-survey-block:after, .column-half:after, .column-full:after, .column-quarter:after, .column-three-quarter:after, .column-third:after, .column-two-thirds:after, .breadcrumbs ol:after {
  content: "";
  display: block;
  clear: both; }

.container, .user-survey-block, #global-header-bar, .glossary-container > div {
  max-width: 960px;
  margin: 0 15px; }
  @media (min-width: 641px) {
    .container, .user-survey-block, #global-header-bar, .glossary-container > div {
      margin: 0 30px; } }
  @media (min-width: 1020px) {
    .container, .user-survey-block, #global-header-bar, .glossary-container > div {
      margin: 0 auto; } }

.hero-image-container, .beyond-container {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 641px) {
    .hero-image-container, .beyond-container {
      margin-left: -30px;
      margin-right: -30px; } }

.grid-row {
  margin: 0 -15px; }

.grid-row:after, .container:after, .user-survey-block:after, .column-half:after, .column-full:after, .column-quarter:after, .column-three-quarter:after, .column-third:after, .column-two-thirds:after, .breadcrumbs ol:after {
  content: "";
  display: block;
  clear: both; }

.grid-row:after, .container:after, .user-survey-block:after, .column-half:after, .column-full:after, .column-quarter:after, .column-three-quarter:after, .column-third:after, .column-two-thirds:after, .breadcrumbs ol:after {
  content: "";
  display: block;
  clear: both; }

.grid-row:after, .container:after, .user-survey-block:after, .column-half:after, .column-full:after, .column-quarter:after, .column-three-quarter:after, .column-third:after, .column-two-thirds:after, .breadcrumbs ol:after {
  content: "";
  display: block;
  clear: both; }

/* GDS */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.column-half {
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 641px) {
    .column-half {
      float: left;
      width: 50%; } }

.column-full {
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 769px) {
    .column-full {
      float: left;
      width: 100%; } }

.column-quarter {
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 641px) {
    .column-quarter {
      float: left;
      width: 25%; } }

.column-three-quarter {
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 641px) {
    .column-three-quarter {
      float: left;
      width: 75%; } }

.column-third {
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 641px) {
    .column-third {
      float: left;
      width: 33.33333%; } }

.column-two-thirds {
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 641px) {
    .column-two-thirds {
      float: left;
      width: 66.66667%; } }

/* Typography fonts from GDS Toolkit */
body {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  padding-top: 2px;
  padding-bottom: 8px;
  /* Remove GDS padding from include*/ }
  @media (min-width: 641px) {
    body {
      font-size: 19px;
      line-height: 1.31579; } }
  @media (min-width: 641px) {
    body {
      padding-top: 0;
      padding-bottom: 5px; } }

h1 {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 32px;
  line-height: 1.09375;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 0 30px; }
  @media (min-width: 641px) {
    h1 {
      font-size: 48px;
      line-height: 1.04167; } }
  @media (min-width: 641px) {
    h1 {
      padding-top: 7px;
      padding-bottom: 13px; } }

h1 > a > span,
h1 > span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 32px;
  line-height: 1.09375;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #0b0c0c; }
  @media (min-width: 641px) {
    h1 > a > span,
    h1 > span {
      font-size: 48px;
      line-height: 1.04167; } }
  @media (min-width: 641px) {
    h1 > a > span,
    h1 > span {
      padding-top: 7px;
      padding-bottom: 13px; } }

h1 > a {
  text-decoration: none; }

h2 {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 24px;
  line-height: 1.04167;
  display: block;
  padding-top: 8px;
  padding-bottom: 7px;
  margin: 0 0 30px; }
  @media (min-width: 641px) {
    h2 {
      font-size: 36px;
      line-height: 1.11111; } }
  @media (min-width: 641px) {
    h2 {
      padding-top: 6px;
      padding-bottom: 9px; } }

h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
h3 > a,
.h3 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 > a {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  display: block;
  padding-top: 9px;
  padding-bottom: 6px;
  margin: 0 0 30px; }
  @media (min-width: 641px) {
    h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
    h3 > a,
    .h3 > a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 > a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 > a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 > a {
      font-size: 24px;
      line-height: 1.25; } }
  @media (min-width: 641px) {
    h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
    h3 > a,
    .h3 > a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 > a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 > a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 > a {
      padding-top: 6px;
      padding-bottom: 4px; } }

h4, .h4,
h4 > a,
.h4 > a {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 30px; }
  @media (min-width: 641px) {
    h4, .h4,
    h4 > a,
    .h4 > a {
      font-size: 19px;
      line-height: 1.31579; } }

a {
  padding-top: 2px; }

li,
p,
span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  padding-top: 2px;
  padding-bottom: 8px; }
  @media (min-width: 641px) {
    li,
    p,
    span {
      font-size: 19px;
      line-height: 1.31579; } }
  @media (min-width: 641px) {
    li,
    p,
    span {
      padding-top: 0;
      padding-bottom: 5px; } }
  #toolbar-administration li, #toolbar-administration
  p, #toolbar-administration
  span {
    font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif;
    font-size: 0.8125rem;
    -moz-tap-highlight-color: rgba(0, 0, 0, 0);
    -o-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-touch-callout: none;
    -o-touch-callout: none;
    -webkit-touch-callout: none;
    touch-callout: none; }

p.lead {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2; }
  @media (min-width: 641px) {
    p.lead {
      font-size: 24px;
      line-height: 1.25; } }

a {
  color: #005ea5; }
  a:active, a:focus, a:hover {
    color: #2b8cc4; }

address {
  font-style: normal; }

.breadcrumbs {
  padding-top: 0.75em;
  padding-bottom: 0.75em; }
  .breadcrumbs li {
    font-family: "nta", Arial, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    line-height: 1.14286;
    float: left;
    background-image: image-url("separator.png");
    background-position: 0% 50%;
    background-repeat: no-repeat;
    list-style: none;
    margin-left: 0.6em;
    margin-bottom: 0.4em;
    padding-left: 0.9em; }
    @media (min-width: 641px) {
      .breadcrumbs li {
        font-size: 16px;
        line-height: 1.25; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .breadcrumbs li {
        background-image: image-url("separator-2x.png");
        background-size: 6px 11px; } }
    .breadcrumbs li:first-child {
      background-image: none;
      margin-left: 0;
      padding-left: 0; }
  .breadcrumbs a {
    color: #0b0c0c; }
  .breadcrumbs ol {
    padding: 0; }

.body-text {
  display: block; }

.form-label-bold {
  font-weight: 700;
  display: block;
  padding-bottom: 2px; }

.form-label {
  display: block;
  padding-bottom: 2px; }

/* Heading styles */
.heading-xlarge, .page-title > span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  line-height: 1.09375;
  display: block;
  margin-top: 0.46875em;
  margin-bottom: 0.9375em; }
  @media (tablet) {
    .heading-xlarge, .page-title > span {
      font-size: 48px;
      line-height: 1.04167; } }
  @media (tablet) {
    .heading-xlarge, .page-title > span {
      margin-top: 0.625em;
      margin-bottom: 1.25em; } }
  .heading-xlarge .heading-secondary, .page-title > span .heading-secondary {
    font-family: "nta", Arial, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 20px;
    line-height: 1.11111;
    display: block;
    padding-top: 8px;
    padding-bottom: 7px;
    display: block;
    color: #6f777b; }
    @media (tablet) {
      .heading-xlarge .heading-secondary, .page-title > span .heading-secondary {
        font-size: 27px;
        line-height: 1.11111; } }
    @media (tablet) {
      .heading-xlarge .heading-secondary, .page-title > span .heading-secondary {
        padding-top: 4px;
        padding-bottom: 6px; } }

.heading-large, h2 {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  line-height: 1.04167;
  display: block;
  margin-top: 1.04167em;
  margin-bottom: 0.41667em; }
  @media (tablet) {
    .heading-large, h2 {
      font-size: 36px;
      line-height: 1.11111; } }
  @media (tablet) {
    .heading-large, h2 {
      margin-top: 1.25em;
      margin-bottom: 0.55556em; } }
  .heading-large .heading-secondary, h2 .heading-secondary {
    font-family: "nta", Arial, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
    line-height: 1.2;
    display: block;
    padding-top: 9px;
    padding-bottom: 6px;
    display: block;
    color: #6f777b; }
    @media (tablet) {
      .heading-large .heading-secondary, h2 .heading-secondary {
        font-size: 24px;
        line-height: 1.25; } }
    @media (tablet) {
      .heading-large .heading-secondary, h2 .heading-secondary {
        padding-top: 6px;
        padding-bottom: 4px; } }

.heading-medium, h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  line-height: 1.2;
  display: block;
  margin-top: 1.25em;
  margin-bottom: 0.5em; }
  @media (tablet) {
    .heading-medium, h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 {
      font-size: 24px;
      line-height: 1.25; } }
  @media (tablet) {
    .heading-medium, h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 {
      margin-top: 1.875em;
      margin-bottom: 0.83333em; } }

.heading-small {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  line-height: 1.25;
  display: block;
  margin-top: 0.625em;
  margin-bottom: 0.3125em; }
  @media (tablet) {
    .heading-small {
      font-size: 19px;
      line-height: 1.31579; } }
  @media (tablet) {
    .heading-small {
      margin-top: 1.05263em; } }

.panel-border-wide {
  border-left-width: 10px; }

.panel-border-narrow {
  border-left-width: 5px; }

.panel {
  box-sizing: border-box;
  clear: both;
  border-left-style: solid;
  border-color: #bfc1c3;
  padding: 0.78947em;
  margin-bottom: 0.78947em; }

.panel:first-child {
  margin-top: 0; }

.panel:last-child, .panel:only-child {
  margin-bottom: 0; }

.button, .filters-menu-open .sidebar-filters .reset-filters a {
  background-color: #00823b;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: .526315em .789473em .263157em;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #003618;
  font-size: 1em;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #fff; }
  .button:visited, .filters-menu-open .sidebar-filters .reset-filters a:visited {
    background-color: #00823b; }
  .button:hover, .filters-menu-open .sidebar-filters .reset-filters a:hover, .button:focus, .filters-menu-open .sidebar-filters .reset-filters a:focus {
    background-color: #00692f; }
  .button:active, .filters-menu-open .sidebar-filters .reset-filters a:active {
    top: 2px;
    box-shadow: 0 0 0 #00823b; }
  .button.disabled, .filters-menu-open .sidebar-filters .reset-filters a.disabled, .button[disabled="disabled"], .filters-menu-open .sidebar-filters .reset-filters a[disabled="disabled"], .button[disabled], .filters-menu-open .sidebar-filters .reset-filters a[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5; }
    .button.disabled:hover, .filters-menu-open .sidebar-filters .reset-filters a.disabled:hover, .button[disabled="disabled"]:hover, .filters-menu-open .sidebar-filters .reset-filters a[disabled="disabled"]:hover, .button[disabled]:hover, .filters-menu-open .sidebar-filters .reset-filters a[disabled]:hover {
      cursor: default;
      background-color: #00823b; }
    .button.disabled:active, .filters-menu-open .sidebar-filters .reset-filters a.disabled:active, .button[disabled="disabled"]:active, .filters-menu-open .sidebar-filters .reset-filters a[disabled="disabled"]:active, .button[disabled]:active, .filters-menu-open .sidebar-filters .reset-filters a[disabled]:active {
      top: 0;
      box-shadow: 0 2px 0 #003618; }
  .button:link, .filters-menu-open .sidebar-filters .reset-filters a:link, .button:link:focus, .filters-menu-open .sidebar-filters .reset-filters a:link:focus, .button:hover, .filters-menu-open .sidebar-filters .reset-filters a:hover, .button:focus, .filters-menu-open .sidebar-filters .reset-filters a:focus, .button:visited, .filters-menu-open .sidebar-filters .reset-filters a:visited {
    color: #fff; }
  .button:before, .filters-menu-open .sidebar-filters .reset-filters a:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0; }
  .button:active:before, .filters-menu-open .sidebar-filters .reset-filters a:active:before {
    top: -10%;
    height: 120%; }

.button-secondary {
  background-color: #dee0e2;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: .526315em .789473em .263157em;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #b5babe;
  font-size: 1em;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #0b0c0c; }
  .button-secondary:visited {
    background-color: #dee0e2; }
  .button-secondary:hover, .button-secondary:focus {
    background-color: #d0d3d6; }
  .button-secondary:active {
    top: 2px;
    box-shadow: 0 0 0 #dee0e2; }
  .button-secondary.disabled, .button-secondary[disabled="disabled"], .button-secondary[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5; }
    .button-secondary.disabled:hover, .button-secondary[disabled="disabled"]:hover, .button-secondary[disabled]:hover {
      cursor: default;
      background-color: #dee0e2; }
    .button-secondary.disabled:active, .button-secondary[disabled="disabled"]:active, .button-secondary[disabled]:active {
      top: 0;
      box-shadow: 0 2px 0 #b5babe; }
  .button-secondary:link, .button-secondary:link:focus, .button-secondary:hover, .button-secondary:focus, .button-secondary:visited {
    color: #0b0c0c; }
  .button-secondary:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0; }
  .button-secondary:active:before {
    top: -10%;
    height: 120%; }

.button-warning {
  background-color: #b10e1e;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: .526315em .789473em .263157em;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #6a0812;
  font-size: 1em;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #fff; }
  .button-warning:visited {
    background-color: #b10e1e; }
  .button-warning:hover, .button-warning:focus {
    background-color: #990c1a; }
  .button-warning:active {
    top: 2px;
    box-shadow: 0 0 0 #b10e1e; }
  .button-warning.disabled, .button-warning[disabled="disabled"], .button-warning[disabled] {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5; }
    .button-warning.disabled:hover, .button-warning[disabled="disabled"]:hover, .button-warning[disabled]:hover {
      cursor: default;
      background-color: #b10e1e; }
    .button-warning.disabled:active, .button-warning[disabled="disabled"]:active, .button-warning[disabled]:active {
      top: 0;
      box-shadow: 0 2px 0 #6a0812; }
  .button-warning:link, .button-warning:link:focus, .button-warning:hover, .button-warning:focus, .button-warning:visited {
    color: #fff; }
  .button-warning:before {
    content: "";
    height: 110%;
    width: 100%;
    display: block;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0; }
  .button-warning:active:before {
    top: -10%;
    height: 120%; }

/* Form grouping */
.form-group,
.form-section {
  box-sizing: border-box; }

.form-section {
  margin-bottom: 30px; }

.form-group {
  margin-bottom: 15px; }
  @media (tablet) {
    .form-group {
      margin-bottom: 30px; } }

.form-group-related {
  margin-bottom: 10px; }
  @media (tablet) {
    .form-group-related {
      margin-bottom: 20px; } }

/* Form control */
.form-control {
  box-sizing: border-box;
  text-transform: none;
  width: 100%;
  padding: 5px 4px 4px;
  border: 2px solid #0b0c0c;
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25; }
  @media (min-width: 641px) {
    .form-control {
      font-size: 19px;
      line-height: 1.31579; } }
  @media (tablet) {
    .form-control {
      width: 50%; } }

input.form-control,
textarea.form-control {
  -webkit-appearance: none;
  border-radius: 0; }

textarea.form-control {
  opacity: 1;
  background-image: none; }

legend {
  box-sizing: border-box;
  max-width: 100%;
  display: table;
  overflow: hidden; }
  legend span {
    display: inline-block; }

.form-label {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25; }
  @media (min-width: 641px) {
    .form-label {
      font-size: 19px;
      line-height: 1.31579; } }

.form-label,
.form-label-bold {
  display: block;
  color: #0b0c0c;
  padding-bottom: 2px; }

.form-control.error {
  box-sizing: border-box;
  padding: 5px 4px 4px;
  border: 2px solid red; }

.error-message {
  color: #b10e1e;
  font-weight: 700;
  padding: 2px 0; }

.form-hint {
  color: #6f777b;
  display: block;
  padding-bottom: 2px; }

/* Multiple choice, checkboxes and radio buttons*/
.multiple-choice {
  display: block;
  float: none;
  clear: left;
  position: relative;
  padding: 0 0 0 38px;
  margin-bottom: 10px; }
  .multiple-choice input {
    position: absolute;
    cursor: pointer;
    left: 0;
    top: 0;
    width: 38px;
    height: 38px;
    z-index: 1;
    margin: 0;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0; }
  .multiple-choice label {
    cursor: pointer;
    padding: 8px 10px 9px 12px;
    display: block;
    -ms-touch-action: manipulation;
    touch-action: manipulation; }
  .multiple-choice [type=radio] + label::before {
    content: "";
    border: 2px solid;
    background: transparent;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%; }
  .multiple-choice [type=radio] + label::after {
    content: "";
    border: 10px solid;
    width: 0;
    height: 0;
    position: absolute;
    top: 9px;
    left: 9px;
    border-radius: 50%;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0; }
  .multiple-choice [type=checkbox] + label::before {
    content: "";
    border: 2px solid;
    background: transparent;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0; }
  .multiple-choice [type=checkbox] + label::after {
    content: "";
    border: solid;
    border-width: 0 0 5px 5px;
    background: transparent;
    border-top-color: transparent;
    width: 17px;
    height: 7px;
    position: absolute;
    top: 10px;
    left: 8px;
    transform: rotate(-45deg);
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0; }
  .multiple-choice [type=radio]:focus + label::before {
    box-shadow: 0 0 0 4px #ffbf47; }
  .multiple-choice [type=checkbox]:focus + label::before {
    box-shadow: 0 0 0 3px #ffbf47; }
  .multiple-choice input:checked + label::after {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1; }
  .multiple-choice input:disabled {
    cursor: default; }
  .multiple-choice input:disabled + label {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default; }
  .multiple-choice:last-child, .multiple-choice:last-of-type {
    margin-bottom: 0; }

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 0; }

/* Form control sizing classes*/
.form-control-1-8 {
  width: 12.5%; }

.form-control-1-4 {
  width: 25%; }

.form-control-1-3 {
  width: 33.33333%; }

.form-control-1-2 {
  width: 50%; }

.form-control-2-3 {
  width: 66.66667%; }

.form-control-3-4 {
  width: 75%; }

/* Theme */
#logo-bar {
  width: 100%;
  background-color: #0b0c0c;
  padding: 15px 0;
  z-index: 10; }
  #logo-bar .site-info {
    padding-top: 12px;
    /* Site logo */ }
    #logo-bar .site-info a {
      font-family: "nta", Arial, sans-serif;
      font-weight: 700;
      text-transform: none;
      font-size: 20px;
      line-height: 1.11111;
      line-height: 50px;
      color: white;
      text-decoration: none;
      text-transform: uppercase; }
      @media (min-width: 641px) {
        #logo-bar .site-info a {
          font-size: 27px;
          line-height: 1.11111; } }
    #logo-bar .site-info #block-local-gov-wl-branding {
      width: 100%;
      float: left;
      padding: 10px 0 0; }
      @media (min-width: 769px) {
        #logo-bar .site-info #block-local-gov-wl-branding {
          width: 50%; } }
    #logo-bar .site-info #block-local-gov-wl-branding img:first-of-type {
      float: left;
      display: inline-block;
      max-height: 50px;
      width: 40px; }
      @media (min-width: 641px) {
        #logo-bar .site-info #block-local-gov-wl-branding img:first-of-type {
          width: 50px; } }
    #logo-bar .site-info .site-name {
      max-height: 50px;
      height: 50px; }
    #logo-bar .site-info #block-local-gov-wl-branding a:nth-of-type(2) {
      margin: 0 0 0 50px;
      position: absolute; }
      @media (min-width: 769px) {
        #logo-bar .site-info #block-local-gov-wl-branding a:nth-of-type(2) {
          margin: 0 0 0 60px; } }

#global-header-bar {
  height: 10px;
  margin: 0 auto 40px;
  background-color: #007078; }

/* Global footer */
#footer {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  background-color: #2e3137; }
  #footer .footer-wrapper {
    max-width: 960px;
    margin: 0;
    padding: 30px 15px 15px 15px; }
    @media (min-width: 641px) {
      #footer .footer-wrapper {
        margin: 0 auto; } }
    #footer .footer-wrapper .site-info {
      color: black;
      display: block; }
      @media (min-width: 641px) {
        #footer .footer-wrapper .site-info {
          float: left; } }
      #footer .footer-wrapper .site-info img:first-of-type {
        display: block;
        height: 50px;
        margin-bottom: 15px;
        background-size: contain;
        background-repeat: no-repeat; }
        @media (min-width: 641px) {
          #footer .footer-wrapper .site-info img:first-of-type {
            padding-right: 20px;
            display: inline-block;
            float: left;
            margin-bottom: 0; } }
      #footer .footer-wrapper .site-info > a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700; }
        @media (min-width: 641px) {
          #footer .footer-wrapper .site-info > a {
            font-size: 27px; } }
    #footer .footer-wrapper .social-media-links {
      float: left;
      display: block; }
      @media (min-width: 641px) {
        #footer .footer-wrapper .social-media-links {
          float: right;
          display: inline-block; } }
      #footer .footer-wrapper .social-media-links ul {
        list-style: none;
        padding: 0; }
        @media (min-width: 641px) {
          #footer .footer-wrapper .social-media-links ul {
            margin: 0; } }
        #footer .footer-wrapper .social-media-links ul li {
          display: inline-block;
          padding: 0 15px 0 0; }
          @media (min-width: 641px) {
            #footer .footer-wrapper .social-media-links ul li {
              padding: 0 20px 0 0; } }
          #footer .footer-wrapper .social-media-links ul li a img {
            width: 25px; }
            @media (min-width: 641px) {
              #footer .footer-wrapper .social-media-links ul li a img {
                width: 40px; } }
    #footer .footer-wrapper nav ul {
      padding: 0;
      width: 100%;
      margin: 0;
      border-top: 1px solid #676973;
      padding-top: 15px;
      float: left; }
      @media (min-width: 641px) {
        #footer .footer-wrapper nav ul {
          margin: 25px 0 0;
          border-top: none;
          padding-top: none; } }
      #footer .footer-wrapper nav ul li {
        display: block; }
        @media (min-width: 641px) {
          #footer .footer-wrapper nav ul li {
            display: inline-block;
            padding: 0 20px;
            border-left: 1px solid #676973;
            line-height: 1.1; } }
        #footer .footer-wrapper nav ul li:first-of-type {
          padding-left: 0;
          border: 0; }
        #footer .footer-wrapper nav ul li a {
          color: white;
          text-decoration: none;
          font-size: 17px; }
          #footer .footer-wrapper nav ul li a:hover {
            text-decoration: underline; }

.header-image {
  position: absolute;
  width: 100%;
  left: 50%;
  right: 50%;
  top: 80px;
  margin-left: -50%;
  margin-right: -50%;
  min-height: 400px;
  background-size: cover;
  background-position: center top;
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  z-index: -1; }

.button, .filters-menu-open .sidebar-filters .reset-filters a {
  text-decoration: none;
  border-radius: 3px;
  padding: 19px; }
  .button .oi, .filters-menu-open .sidebar-filters .reset-filters a .oi {
    color: #fff;
    width: 16px;
    height: 16px;
    float: right;
    margin: 4px 0 0 10px; }
  @media (max-width: 640px) {
    .button, .filters-menu-open .sidebar-filters .reset-filters a {
      width: 100%;
      line-height: 1.5;
      font-size: 1.2em;
      padding: 1em; } }
  @media (min-width: 641px) {
    .button, .filters-menu-open .sidebar-filters .reset-filters a {
      width: auto; } }
  .button.btn-primary, .filters-menu-open .sidebar-filters .reset-filters a {
    background-color: #f8f8f8;
    color: #2e3137;
    box-shadow: 0 4px 0 #bfc1c3; }
    .button.btn-primary .oi, .filters-menu-open .sidebar-filters .reset-filters a .oi {
      color: #007078; }
    .button.btn-primary:hover, .filters-menu-open .sidebar-filters .reset-filters a:hover, .button.btn-primary:focus, .filters-menu-open .sidebar-filters .reset-filters a:focus {
      background-color: #007078;
      color: #2e3137;
      text-decoration: none;
      box-shadow: 0 4px 0 #00585f; }
      .button.btn-primary:hover .oi, .filters-menu-open .sidebar-filters .reset-filters a:hover .oi, .button.btn-primary:focus .oi, .filters-menu-open .sidebar-filters .reset-filters a:focus .oi {
        color: #2e3137; }
  .button.btn-secondary, .filters-menu-open .sidebar-filters .reset-filters a.btn-secondary {
    background-color: #007078;
    color: #2e3137;
    box-shadow: 0 4px 0 #004045; }
    .button.btn-secondary:hover, .filters-menu-open .sidebar-filters .reset-filters a.btn-secondary:hover, .button.btn-secondary:focus, .filters-menu-open .sidebar-filters .reset-filters a.btn-secondary:focus {
      background-color: #00585f;
      text-decoration: none; }
    .button.btn-secondary .oi, .filters-menu-open .sidebar-filters .reset-filters a.btn-secondary .oi {
      color: #2e3137; }

body {
  padding-bottom: 0; }

.body-content {
  padding-bottom: 30px;
  min-height: calc(75vh - 132px); }

.map {
  padding: 30px 0; }

.geolocation-google-map img {
  max-width: none !important; }

.external-website-links a {
  display: block; }

.info-list h4, .info-list .h4 {
  margin: 30px 0 0; }

.field--name-field-oblg-image img {
  width: 100%;
  height: auto; }

img {
  max-width: 100%;
  height: auto; }

.councillor h3, .councillor .h3, .councillor .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .councillor h1,
.councillor .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .councillor h2,
.councillor .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .councillor h3,
.councillor h4,
.councillor .h4 {
  margin: 0; }

.councillor h3, .councillor .h3, .councillor .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .councillor h1,
.councillor .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .councillor h2,
.councillor .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .councillor h3 {
  margin-bottom: 25px; }

/*.contact-details {
    h3,
    h4 {
        margin-top: 20px;
    }
}*/
hr {
  display: block;
  background: #bfc1c3;
  border: 0;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0; }

table {
  padding-top: 20px; }

thead {
  background-color: #d9d9d9; }
  thead th {
    width: 30%; }

tbody tr td {
  padding: 0 15px;
  border-bottom: 1px solid #d9d9d9; }

.item-list ul,
.widget-full-list ul,
.widget-search-results ul {
  padding: 0;
  list-style: none; }

.item-list .widget-list-row,
.widget-full-list .widget-list-row,
.widget-search-results .widget-list-row {
  margin-bottom: 40px; }
  .item-list .widget-list-row:last-child,
  .widget-full-list .widget-list-row:last-child,
  .widget-search-results .widget-list-row:last-child {
    margin-bottom: 20px; }

.item-list h4, .item-list .h4,
.item-list h4 > a,
.item-list .h4 > a,
.widget-full-list h4,
.widget-full-list .h4,
.widget-full-list h4 > a,
.widget-full-list .h4 > a,
.widget-search-results h4,
.widget-search-results .h4,
.widget-search-results h4 > a,
.widget-search-results .h4 > a {
  margin: 0 0 10px; }

.item-list h3 > a, .item-list .h3 > a, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 > a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list h1 > a, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 > a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list h2 > a, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 > a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list h3 > a,
.widget-full-list h3 > a,
.widget-full-list .h3 > a,
.widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list h1 > a,
.widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list h2 > a,
.widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list h3 > a,
.widget-search-results h3 > a,
.widget-search-results .h3 > a,
.widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results h1 > a,
.widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results h2 > a,
.widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 > a,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results h3 > a {
  margin: 0 0 10px;
  padding-bottom: 0px; }

.item-list .item-row, .item-list li,
.widget-full-list .item-row,
.widget-full-list li,
.widget-search-results .item-row,
.widget-search-results li {
  margin-bottom: 40px;
  padding: 0 0 40px;
  border-bottom: solid 1px #dee0e2; }
  .item-list .item-row:after, .item-list li:after,
  .widget-full-list .item-row:after,
  .widget-full-list li:after,
  .widget-search-results .item-row:after,
  .widget-search-results li:after {
    content: "";
    display: table;
    clear: both; }
  .item-list .item-row .item-image, .item-list li .item-image,
  .widget-full-list .item-row .item-image,
  .widget-full-list li .item-image,
  .widget-search-results .item-row .item-image,
  .widget-search-results li .item-image {
    width: 100%;
    float: left; }
    @media (min-width: 641px) {
      .item-list .item-row .item-image, .item-list li .item-image,
      .widget-full-list .item-row .item-image,
      .widget-full-list li .item-image,
      .widget-search-results .item-row .item-image,
      .widget-search-results li .item-image {
        max-width: 190px;
        display: inline-block; } }
  @media (min-width: 641px) {
    .item-list .item-row .item-content, .item-list li .item-content,
    .widget-full-list .item-row .item-content,
    .widget-full-list li .item-content,
    .widget-search-results .item-row .item-content,
    .widget-search-results li .item-content {
      max-width: 70%;
      display: inline-block; } }
  .item-list .item-row .item-content h3, .item-list .item-row .item-content .h3, .item-list .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list .item-row .item-content h1,
  .item-list .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list .item-row .item-content h2,
  .item-list .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list .item-row .item-content h3, .item-list li .item-content h3, .item-list li .item-content .h3, .item-list .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul .item-list li .item-content .icon-block div.cta-icon-wrapper .icon-text h1, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h1, .secondary-level-links ul .item-list li .icon-block div.cta-icon-wrapper .icon-text .item-content h1,
  .item-list .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul .item-list li .item-content .icon-block div.cta-icon-wrapper .icon-text h2, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h2, .secondary-level-links ul .item-list li .icon-block div.cta-icon-wrapper .icon-text .item-content h2,
  .item-list .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul .item-list li .item-content .icon-block div.cta-icon-wrapper .icon-text h3, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h3, .secondary-level-links ul .item-list li .icon-block div.cta-icon-wrapper .icon-text .item-content h3,
  .widget-full-list .item-row .item-content h3,
  .widget-full-list .item-row .item-content .h3,
  .widget-full-list .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list .item-row .item-content h1,
  .widget-full-list .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list .item-row .item-content h2,
  .widget-full-list .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list .item-row .item-content h3,
  .widget-full-list li .item-content h3,
  .widget-full-list li .item-content .h3,
  .widget-full-list .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul .widget-full-list li .item-content .icon-block div.cta-icon-wrapper .icon-text h1,
  .widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h1,
  .secondary-level-links ul .widget-full-list li .icon-block div.cta-icon-wrapper .icon-text .item-content h1,
  .widget-full-list .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul .widget-full-list li .item-content .icon-block div.cta-icon-wrapper .icon-text h2,
  .widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h2,
  .secondary-level-links ul .widget-full-list li .icon-block div.cta-icon-wrapper .icon-text .item-content h2,
  .widget-full-list .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul .widget-full-list li .item-content .icon-block div.cta-icon-wrapper .icon-text h3,
  .widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h3,
  .secondary-level-links ul .widget-full-list li .icon-block div.cta-icon-wrapper .icon-text .item-content h3,
  .widget-search-results .item-row .item-content h3,
  .widget-search-results .item-row .item-content .h3,
  .widget-search-results .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results .item-row .item-content h1,
  .widget-search-results .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results .item-row .item-content h2,
  .widget-search-results .item-row .item-content .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results .item-row .item-content h3,
  .widget-search-results li .item-content h3,
  .widget-search-results li .item-content .h3,
  .widget-search-results .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul .widget-search-results li .item-content .icon-block div.cta-icon-wrapper .icon-text h1,
  .widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h1,
  .secondary-level-links ul .widget-search-results li .icon-block div.cta-icon-wrapper .icon-text .item-content h1,
  .widget-search-results .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul .widget-search-results li .item-content .icon-block div.cta-icon-wrapper .icon-text h2,
  .widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h2,
  .secondary-level-links ul .widget-search-results li .icon-block div.cta-icon-wrapper .icon-text .item-content h2,
  .widget-search-results .secondary-level-links ul li .item-content .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul .widget-search-results li .item-content .icon-block div.cta-icon-wrapper .icon-text h3,
  .widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-content h3,
  .secondary-level-links ul .widget-search-results li .icon-block div.cta-icon-wrapper .icon-text .item-content h3 {
    margin: 0; }
  .item-list .item-row h3, .item-list .item-row .h3, .item-list .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list .item-row h1,
  .item-list .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list .item-row h2,
  .item-list .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .item-list .item-row h3, .item-list li h3, .item-list li .h3, .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul .item-list li .icon-block div.cta-icon-wrapper .icon-text h1,
  .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul .item-list li .icon-block div.cta-icon-wrapper .icon-text h2,
  .item-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul .item-list li .icon-block div.cta-icon-wrapper .icon-text h3,
  .widget-full-list .item-row h3,
  .widget-full-list .item-row .h3,
  .widget-full-list .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list .item-row h1,
  .widget-full-list .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list .item-row h2,
  .widget-full-list .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-full-list .item-row h3,
  .widget-full-list li h3,
  .widget-full-list li .h3,
  .widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul .widget-full-list li .icon-block div.cta-icon-wrapper .icon-text h1,
  .widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul .widget-full-list li .icon-block div.cta-icon-wrapper .icon-text h2,
  .widget-full-list .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul .widget-full-list li .icon-block div.cta-icon-wrapper .icon-text h3,
  .widget-search-results .item-row h3,
  .widget-search-results .item-row .h3,
  .widget-search-results .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results .item-row h1,
  .widget-search-results .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results .item-row h2,
  .widget-search-results .item-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .widget-search-results .item-row h3,
  .widget-search-results li h3,
  .widget-search-results li .h3,
  .widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul .widget-search-results li .icon-block div.cta-icon-wrapper .icon-text h1,
  .widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul .widget-search-results li .icon-block div.cta-icon-wrapper .icon-text h2,
  .widget-search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul .widget-search-results li .icon-block div.cta-icon-wrapper .icon-text h3 {
    margin-top: 10px; }
  .item-list .item-row small > em, .item-list li small > em,
  .widget-full-list .item-row small > em,
  .widget-full-list li small > em,
  .widget-search-results .item-row small > em,
  .widget-search-results li small > em {
    color: #6F777B; }

.widget-search-results {
  margin-top: 40px; }

nav.pager .pager__item,
nav.pager .pager__items {
  list-style: none;
  margin: 0;
  padding: 0; }

nav.pager .pager__item {
  display: inline-block;
  padding-right: 10px; }

.service-hierarchy ul {
  list-style: none; }

.service-hierarchy .oi {
  font-size: 12px;
  color: #007078;
  padding-right: 5px; }

.service-hierarchy .service-child {
  text-decoration: none; }

.glossary-container {
  width: 100%;
  left: 0;
  background-color: #d9d9d9; }

.glossary-container > div {
  margin-left: auto;
  margin-right: auto;
  padding: 15px 30px 15px 30px; }
  .glossary-container > div header {
    float: left;
    margin: 0 20px 0 0; }

.form-textarea {
  max-width: 100%; }

/* page specific */
.cta-container {
  background: rgba(0, 0, 0, 0.7); }
  .cta-container h1 {
    padding: 30px 0 0px 25px;
    color: #fff; }

.service-block-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.home-service-item {
  margin-bottom: 20px; }
  @media (max-width: 640px) {
    .home-service-item {
      width: 100%;
      display: inline-block; } }
  @media (min-width: 641px) {
    .home-service-item {
      width: 50%;
      display: inline-block; } }
  @media (min-width: 769px) {
    .home-service-item {
      width: 33.3%;
      display: inline-block; } }

.top-level-ctas {
  margin: 0 0 40px;
  padding: 10px;
  background: #d9d9d9;
  border-bottom: 4px solid #cccccc;
  color: #fff; }
  @media (min-width: 641px) {
    .top-level-ctas {
      padding: 5px 30px 5px 30px; } }
  .top-level-ctas h2 {
    padding-left: 13px; }
  .top-level-ctas .cta-wrapper ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0; }
    .top-level-ctas .cta-wrapper ul li {
      width: 100%; }
      @media (min-width: 641px) {
        .top-level-ctas .cta-wrapper ul li {
          width: 49%; } }
      @media (min-width: 769px) {
        .top-level-ctas .cta-wrapper ul li {
          width: 32%;
          display: inline-block; } }
      .top-level-ctas .cta-wrapper ul li .button, .top-level-ctas .cta-wrapper ul li .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .top-level-ctas .cta-wrapper ul li a {
        width: 100%;
        margin: 10px 0px 0px; }

#block-homepagesecondarylevellinks .parent {
  font-size: 24px;
  font-weight: bold; }

#block-homepagesecondarylevellinks .child {
  margin: 10px 0 0; }

.service-section .icon {
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px; }

.service-section ul {
  list-style: none;
  padding: 0; }

.service-section li {
  margin: 0 0 10px; }
  .service-section li .oi {
    font-size: 12px;
    color: #007078;
    padding: 0 5px 0 0; }
  .service-section li.block-item a {
    text-decoration: none; }

.page-title > span {
  margin-bottom: 0;
  margin-top: 0; }

.cta-panel {
  margin-bottom: 20px; }

.landing-container {
  background: #d9d9d9;
  border-bottom: 4px solid #cccccc;
  padding: 30px; }

#block-landingpagecontentblock h3 a, #block-landingpagecontentblock .h3 a, #block-landingpagecontentblock .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #block-landingpagecontentblock h1 a, #block-landingpagecontentblock .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #block-landingpagecontentblock h2 a {
  margin: 0; }

@media (min-width: 641px) {
  .latest-news-block .latest-news-item {
    width: 33.3%;
    display: table-cell; } }

.latest-news-block .latest-news-item img {
  border-top: 5px solid #007078;
  width: 100%;
  height: auto; }

.latest-news-block .latest-news-item p:first-of-type {
  display: none; }

.latest-news-block .latest-news-item h3, .latest-news-block .latest-news-item .h3, .latest-news-block .latest-news-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .latest-news-block .latest-news-item h1,
.latest-news-block .latest-news-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .latest-news-block .latest-news-item h2,
.latest-news-block .latest-news-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .latest-news-block .latest-news-item h3 {
  margin: 0; }
  .latest-news-block .latest-news-item h3 a, .latest-news-block .latest-news-item .h3 a, .latest-news-block .latest-news-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .latest-news-block .latest-news-item h1 a, .latest-news-block .latest-news-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .latest-news-block .latest-news-item h2 a, .latest-news-block .latest-news-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .latest-news-block .latest-news-item h3 a {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.25; }

.news-full-list .item-image {
  width: auto; }

.results-details {
  margin-bottom: 40px; }

.search-results h3 span, .search-results .h3 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h1 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h2 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h3 span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  display: block;
  padding-top: 9px;
  padding-bottom: 6px;
  display: inline-block;
  margin: 0 20px 30px 0; }
  @media (min-width: 641px) {
    .search-results h3 span, .search-results .h3 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h1 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h2 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h3 span {
      font-size: 24px;
      line-height: 1.25; } }
  @media (min-width: 641px) {
    .search-results h3 span, .search-results .h3 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h1 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h2 span, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 span, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h3 span {
      padding-top: 6px;
      padding-bottom: 4px; } }

.search-results h3 a, .search-results .h3 a, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h1 a, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h2 a, .search-results .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .search-results h3 a {
  display: inline-block; }

.search-results p {
  margin-top: 0; }

.search-bar {
  display: table;
  margin-top: 5px; }
  .search-bar .form-group .form-section {
    display: table-cell;
    width: 100%;
    vertical-align: middle; }
    .search-bar .form-group .form-section label {
      position: absolute;
      top: -999999em;
      left: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }
    .search-bar .form-group .form-section input[type=text].form-autocomplete {
      background-image: none; }
    .search-bar .form-group .form-section input[type=text]:focus {
      z-index: 2; }
  .search-bar .form-group .form-actions {
    display: table-cell;
    vertical-align: middle; }
    .search-bar .form-group .form-actions .button, .search-bar .form-group .form-actions .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .search-bar .form-group .form-actions a {
      position: relative;
      padding: 0;
      background-image: url(../images/png_icons/search-button.png);
      box-shadow: none;
      border-radius: 0;
      text-indent: -5000px;
      overflow: hidden; }
      .search-bar .form-group .form-actions .button:active, .search-bar .form-group .form-actions .filters-menu-open .sidebar-filters .reset-filters a:active, .filters-menu-open .sidebar-filters .reset-filters .search-bar .form-group .form-actions a:active {
        top: 0; }
      .search-bar .form-group .form-actions .button:focus, .search-bar .form-group .form-actions .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .search-bar .form-group .form-actions a:focus {
        z-index: 2; }
  #logo-bar .search-bar .search-wrapper {
    width: 80%;
    float: right; }
  #logo-bar .search-bar input[type=text] {
    height: 40px;
    border: none; }
  #logo-bar .search-bar .form-actions .button, #logo-bar .search-bar .form-actions .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters #logo-bar .search-bar .form-actions a {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 2px 50%; }
  .page-search .search-bar {
    margin: 0 auto;
    float: none; }
    .page-search .search-bar input[type=text] {
      height: 80px;
      padding-right: 85px;
      font-size: 36px; }
    .page-search .search-bar #edit-actions.form-actions .button, .page-search .search-bar #edit-actions.form-actions .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .page-search .search-bar #edit-actions.form-actions a {
      width: 80px;
      height: 80px;
      margin-left: -80px;
      background-repeat: no-repeat;
      background-position: -30px 50%; }

.page-search h2 {
  text-align: center; }

.facets-widget-checkbox li {
  list-style: none; }

nav.tabs li {
  list-style: none;
  float: left;
  padding: 0 2em 2em 0; }

div#block-local-gov-wl-local-tasks {
  width: 100%;
  float: left;
  margin-top: -2em; }

span.field__label.inline {
  float: left;
  margin-right: 1em;
  font-weight: bold; }

div[role=contentinfo] {
  display: inherit;
  max-width: 920px;
  margin: 2em auto;
  background-color: #dee0e2;
  padding: 20px;
  border-style: solid;
  border-color: #bfc1c3;
  border-radius: 1em; }

body,
li,
p,
span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
  line-height: 20/15;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  @media (min-width: 641px) {
    body,
    li,
    p,
    span {
      font-size: 18px;
      line-height: 24px; } }

h1,
h1 span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 24px;
  line-height: 1.04167;
  margin-bottom: 0px; }
  @media (min-width: 641px) {
    h1,
    h1 span {
      font-size: 36px;
      line-height: 1.11111; } }
  h1 > span,
  h1 span > span {
    padding-bottom: 5px; }

h2,
h2 span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 20px;
  line-height: 24/20; }
  @media (min-width: 641px) {
    h2,
    h2 span {
      font-size: 32px;
      line-height: 40px; } }

h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
h3 span,
.h3 span,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 span,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 span,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 span,
div.event-detail-label,
div.event-detail-label span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  line-height: 24/20; }
  @media (min-width: 641px) {
    h3, .h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
    h3 span,
    .h3 span,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 span,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 span,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 span,
    div.event-detail-label,
    div.event-detail-label span {
      font-size: 24px;
      line-height: 32px; } }

h4, .h4,
h4 span,
.h4 span,
h4 > a,
.h4 > a,
div.event-field-label,
div.event-field-label span,
div.event-field-label > a {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 20/16; }
  @media (min-width: 641px) {
    h4, .h4,
    h4 span,
    .h4 span,
    h4 > a,
    .h4 > a,
    div.event-field-label,
    div.event-field-label span,
    div.event-field-label > a {
      font-size: 20px;
      line-height: 24/20; } }

h5,
h5 span {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 15px;
  line-height: 20/15; }
  @media (min-width: 641px) {
    h5,
    h5 span {
      font-size: 18px;
      line-height: 24px; } }

.text-barnetdark {
  color: #007078; }

.text-barnetlight {
  color: #00999a; }

.text-nomargin {
  margin: 0px; }

h1 {
  padding-bottom: 0px;
  padding-top: 0px;
  margin-bottom: 20px; }

a:not([href]),
a:hover:not([href]),
a:active:not([href]),
a:focus:not([href]) {
  padding: 0;
  color: #0b0c0c; }

b,
strong {
  font-weight: bold; }

small {
  font-family: "nta", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  line-height: 1.14286; }
  @media (min-width: 641px) {
    small {
      font-size: 16px;
      line-height: 1.25; } }

table {
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #2b8cc4; }
  table tr th {
    background: #E6F1F2; }
  table tr th,
  table tr td {
    padding: 5px 7px;
    border: 1px solid #2b8cc4;
    text-align: left;
    vertical-align: top; }

table.foi-requests {
  width: 100%; }
  table.foi-requests th,
  table.foi-requests td {
    padding-top: 8px;
    padding-bottom: 8px; }
  @media (max-width: 640px) {
    table.foi-requests {
      font-size: 14px; } }
  @media (min-width: 769px) {
    table.foi-requests th#foi-received {
      white-space: nowrap; }
    table.foi-requests td.foi-link {
      white-space: nowrap; } }

nav.pager .pager__items {
  margin-bottom: 10px; }

nav.pager .pager__item {
  margin: 0 0 5px 0;
  padding: 0; }
  nav.pager .pager__item a {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px; }
  nav.pager .pager__item.is-active a {
    background: #007078;
    color: #fff; }

div#block-orangebus-child-theme-local-tasks {
  width: 100%;
  float: left;
  margin-top: -2em; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
   *  Owl Carousel - Animate Plugin
   */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
   * 	Owl Carousel - Auto Height Plugin
   */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
   * 	Owl Carousel - Lazy Load Plugin
   */
.owl-carousel .owl-item {
  /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
   * 	Owl Carousel - Video Plugin
   */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-theme, .owl-stage-outer, .owl-stage, .owl-item, .owl-slide {
  height: 100%; }

.owl-stage-outer {
  border-radius: 5px;
  background-color: #007078; }

.owl-slide {
  background-size: cover;
  background-color: #007078;
  background-position: center center;
  border-radius: 5px; }
  @media (min-width: 769px) {
    .owl-slide .mobile-image {
      display: none !important; } }
  .owl-slide .slide-content {
    background: #007078;
    box-sizing: border-box;
    padding: 25px 25px 40px 25px; }
    .owl-slide .slide-content .button, .owl-slide .slide-content .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .owl-slide .slide-content a {
      background-color: #fff;
      border: none;
      color: #007078; }
      @media (min-width: 641px) {
        .owl-slide .slide-content .button, .owl-slide .slide-content .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .owl-slide .slide-content a {
          width: 100%; } }
      @media (min-width: 769px) {
        .owl-slide .slide-content .button, .owl-slide .slide-content .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .owl-slide .slide-content a {
          width: auto; } }
    .owl-slide .slide-content .button.btn-primary, .owl-slide .slide-content .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .owl-slide .slide-content a {
      padding: 10px 25px 12px; }
    .owl-slide .slide-content .button.btn-primary:hover, .owl-slide .slide-content .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .owl-slide .slide-content a:hover, .owl-slide .slide-content .button.btn-primary:focus, .owl-slide .slide-content .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .owl-slide .slide-content a:focus {
      color: #1A1A1A;
      background: #2b8cc4;
      border-color: transparent; }
    @media (min-width: 769px) {
      .owl-slide .slide-content {
        min-height: 503px;
        height: 503px;
        padding: 0 110px;
        background: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; } }
  .owl-slide .slide-content > * {
    position: relative;
    z-index: 1; }
  @media (min-width: 769px) {
    .owl-slide .slide-content:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: 0; } }
  .owl-slide h1, .owl-slide h2, .owl-slide h3, .owl-slide .h3, .owl-slide .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .owl-slide h1,
  .owl-slide .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .owl-slide h2,
  .owl-slide .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .owl-slide h3, .owl-slide h4, .owl-slide .h4, .owl-slide h5, .owl-slide p {
    color: #fff; }
    @media (min-width: 769px) {
      .owl-slide h1, .owl-slide h2, .owl-slide h3, .owl-slide .h3, .owl-slide .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .owl-slide h1,
      .owl-slide .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .owl-slide h2,
      .owl-slide .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .owl-slide h3, .owl-slide h4, .owl-slide .h4, .owl-slide h5, .owl-slide p {
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } }
  .owl-slide .title, .owl-slide .subtitle, .owl-slide .type {
    margin: 0px;
    padding: 0px; }
  .owl-slide .title {
    font-family: "nta", Arial, sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 28px;
    line-height: 25/24;
    max-width: 578px; }
    @media (min-width: 641px) {
      .owl-slide .title {
        font-size: 40px;
        line-height: 56px; } }
  .owl-slide .subtitle {
    max-width: 578px;
    font-weight: 400; }
    @media (min-width: 769px) {
      .owl-slide .subtitle {
        font-weight: 600; } }
  .owl-slide .type {
    padding-bottom: 10px; }
    @media (min-width: 769px) {
      .owl-slide .type {
        padding-bottom: 0; } }
  .owl-slide .button, .owl-slide .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .owl-slide a {
    margin-top: 25px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    .owl-slide .button:first-of-type, .owl-slide .filters-menu-open .sidebar-filters .reset-filters a:first-of-type, .filters-menu-open .sidebar-filters .reset-filters .owl-slide a:first-of-type {
      margin-right: 15px; }
    .owl-slide .button:last-of-type, .owl-slide .filters-menu-open .sidebar-filters .reset-filters a:last-of-type, .filters-menu-open .sidebar-filters .reset-filters .owl-slide a:last-of-type {
      margin-bottom: 25px; }

.owl-theme .owl-nav {
  height: 0;
  position: absolute;
  width: 100%;
  top: 22.5%;
  margin: -27px 0px 0px 0px;
  -webkit-tap-highlight-color: transparent; }
  @media (min-width: 769px) {
    .owl-theme .owl-nav {
      top: 30%; } }
  @media (min-width: 769px) {
    .owl-theme .owl-nav {
      top: 50%; } }

.owl-theme .owl-nav button.owl-next, .owl-theme .owl-nav button.owl-prev {
  padding: 8px 13px !important;
  display: inline-block;
  cursor: pointer;
  background: #fff;
  opacity: 0.75;
  transition: opacity 300ms ease; }
  @media (min-width: 769px) {
    .owl-theme .owl-nav button.owl-next, .owl-theme .owl-nav button.owl-prev {
      padding: 15px 21px 16px !important; } }
  .owl-theme .owl-nav button.owl-next span, .owl-theme .owl-nav button.owl-prev span {
    width: 18px;
    display: block;
    color: transparent;
    height: 28px;
    margin: 0px;
    padding: 0px; }
  .owl-theme .owl-nav button.owl-next:hover, .owl-theme .owl-nav button.owl-next:focus, .owl-theme .owl-nav button.owl-prev:hover, .owl-theme .owl-nav button.owl-prev:focus {
    opacity: 100; }

.owl-theme .owl-nav .owl-next {
  float: right; }

.owl-theme .owl-nav .owl-prev {
  transform: rotate(180deg); }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  height: 30px; }
  .owl-theme .owl-dots button.owl-dot span {
    padding-top: 0;
    padding-bottom: 5px; }
  .owl-theme .owl-dots button.owl-dot.active {
    display: inline-block !important; }
  .owl-theme .owl-dots button.owl-dot:focus {
    overflow: hidden; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 7px;
  margin: 5px 7px;
  background: transparent;
  color: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
  border: 3px solid #fff; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #fff; }

.container, .user-survey-block {
  overflow: hidden; }

.container, .user-survey-block, .glossary-container > div {
  max-width: 1280px; }

.glossary-container > div {
  padding: 25px 15px 25px 15px; }

.flex-row div[class^='column'],
.flex-row div[class*='column'],
.flex-row li[class^='column'],
.flex-row li[class*='column'] {
  margin-bottom: 20px; }
  @media (min-width: 641px) {
    .flex-row div[class^='column'],
    .flex-row div[class*='column'],
    .flex-row li[class^='column'],
    .flex-row li[class*='column'] {
      margin-bottom: 30px; } }

@media (min-width: 641px) {
  .flex-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }

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

.column-half {
  padding: 0 15px;
  box-sizing: border-box;
  min-height: 1px; }
  @media (min-width: 641px) {
    .column-half {
      float: left;
      width: 50%; } }

.column-full {
  padding: 0 15px;
  box-sizing: border-box;
  min-height: 1px; }
  @media (min-width: 769px) {
    .column-full {
      float: left;
      width: 100%; } }

.column-quarter {
  padding: 0 15px;
  box-sizing: border-box;
  min-height: 1px; }
  @media (min-width: 641px) {
    .column-quarter {
      float: left;
      width: 25%; } }

.column-three-quarter {
  padding: 0 15px;
  box-sizing: border-box;
  min-height: 1px; }
  @media (min-width: 641px) {
    .column-three-quarter {
      float: left;
      width: 75%; } }

.column-third {
  padding: 0 15px;
  box-sizing: border-box;
  min-height: 1px; }
  @media (min-width: 641px) {
    .column-third {
      float: left;
      width: 33.33333%; } }

.column-two-thirds {
  padding: 0 15px;
  box-sizing: border-box;
  min-height: 1px; }
  @media (min-width: 641px) {
    .column-two-thirds {
      float: left;
      width: 66.66667%; } }

@media (min-width: 641px) {
  .column-three-quarter {
    width: 100%; }
  .column-quarter {
    width: 100%; }
  .column-third {
    width: 100%; }
  .column-two-thirds {
    width: 100%; } }

@media (min-width: 769px) {
  .column-three-quarter {
    width: 75%; }
  .column-quarter {
    width: 25%; }
  .column-third {
    width: 33.33333%; }
  .column-two-thirds {
    width: 66.66667%; } }

@media (min-width: 641px) {
  .container, .user-survey-block {
    margin: 0 15px; } }

@media (min-width: 1020px) {
  .container, .user-survey-block {
    margin: 0 15px; } }

@media (min-width: 1252px) {
  .container, .user-survey-block {
    margin: 0 auto; } }

body {
  padding: 0; }

:focus {
  outline: none; }

a:focus,
button:focus {
  outline: 3px solid #FCC92D !important; }

hr {
  height: 3px;
  background: #2b8cc4; }
  hr.thin {
    height: 1px; }

.hr-bottom-margin {
  margin: 0 0 40px 0; }

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal; }

.body-content {
  padding-bottom: 0;
  min-height: 0; }

.header-image {
  filter: none; }

.cta-container {
  background: #007078;
  margin-top: 195px; }
  .toolbar-tray-open .cta-container {
    margin-top: 90px; }

.item-list .item-row:first-child,
.item-list li:first-child,
.widget-full-list .item-row:first-child,
.widget-full-list li:first-child,
.widget-search-results .item-row:first-child,
.widget-search-results li:first-child {
  padding-top: 40px;
  border-top: solid 1px #dee0e2; }

@media (min-width: 641px) {
  .item-list .item-row .item-image, .item-list li .item-image,
  .widget-full-list .item-row .item-image,
  .widget-full-list li .item-image,
  .widget-search-results .item-row .item-image,
  .widget-search-results li .item-image {
    padding: 0 20px 0 0; } }

#block-relatedpages-2 {
  margin-top: 100px; }

#block-addtoanybuttons-2 {
  margin-top: 40px; }

.archived-content-title {
  color: #bfc1c3; }

/* ******************************** */
/* Helper classes */
/* ******************************** */
/**
 * Add/remove margins
 */
.flush--top {
  margin-top: 0 !important; }

/**
 * Add/remove padding
 */
.hard--top {
  padding-top: 0 !important; }

/* ******************************** */
/* Gradient */
/* ******************************** */
.barnet-bg, .sidebar, #header, .information-bg, .banner-alert-block.alert.info .container, .banner-alert-block.alert.info .user-survey-block, .homepage-alert-block.alert.info {
  background: #007078;
  /* Accessibility fallback */
  background: linear-gradient(45deg, #00a9b0 0%, #007078 100%); }

/* ******************************** */
/* Mobile first responsive styling */
/* ******************************** */
.user-survey-block {
  color: #fff;
  background-color: #9D1954;
  padding: 10px; }

.user-survey-block {
  margin-top: 40px;
  margin-bottom: 40px; }

.ui-accordion .ui-accordion-header,
.ui-accordion .ui-accordion-content {
  color: #fff;
  background-color: transparent;
  border: 0; }

.ui-accordion-header,
.ui-corner-top,
.ui-state-default,
.ui-accordion-icons,
.ui-accordion-header-collapsed,
.ui-corner-all,
.ui-state-hover,
.ui-accordion-header-active,
.ui-state-active,
.ui-state-focus {
  text-decoration: underline; }
  .ui-accordion-header:focus,
  .ui-corner-top:focus,
  .ui-state-default:focus,
  .ui-accordion-icons:focus,
  .ui-accordion-header-collapsed:focus,
  .ui-corner-all:focus,
  .ui-state-hover:focus,
  .ui-accordion-header-active:focus,
  .ui-state-active:focus,
  .ui-state-focus:focus {
    outline: none; }
  .ui-accordion-header .ui-icon,
  .ui-corner-top .ui-icon,
  .ui-state-default .ui-icon,
  .ui-accordion-icons .ui-icon,
  .ui-accordion-header-collapsed .ui-icon,
  .ui-corner-all .ui-icon,
  .ui-state-hover .ui-icon,
  .ui-accordion-header-active .ui-icon,
  .ui-state-active .ui-icon,
  .ui-state-focus .ui-icon {
    background-image: url("../../assets/images/svg_icons/arrow-right-white.svg");
    background-size: 12px;
    width: 25px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px; }
    .ui-accordion-header .ui-icon.ui-icon-triangle-1-e,
    .ui-corner-top .ui-icon.ui-icon-triangle-1-e,
    .ui-state-default .ui-icon.ui-icon-triangle-1-e,
    .ui-accordion-icons .ui-icon.ui-icon-triangle-1-e,
    .ui-accordion-header-collapsed .ui-icon.ui-icon-triangle-1-e,
    .ui-corner-all .ui-icon.ui-icon-triangle-1-e,
    .ui-state-hover .ui-icon.ui-icon-triangle-1-e,
    .ui-accordion-header-active .ui-icon.ui-icon-triangle-1-e,
    .ui-state-active .ui-icon.ui-icon-triangle-1-e,
    .ui-state-focus .ui-icon.ui-icon-triangle-1-e {
      transform: rotate(90deg);
      background-position: 7px 0; }
    .ui-accordion-header .ui-icon.ui-icon-triangle-1-s,
    .ui-corner-top .ui-icon.ui-icon-triangle-1-s,
    .ui-state-default .ui-icon.ui-icon-triangle-1-s,
    .ui-accordion-icons .ui-icon.ui-icon-triangle-1-s,
    .ui-accordion-header-collapsed .ui-icon.ui-icon-triangle-1-s,
    .ui-corner-all .ui-icon.ui-icon-triangle-1-s,
    .ui-state-hover .ui-icon.ui-icon-triangle-1-s,
    .ui-accordion-header-active .ui-icon.ui-icon-triangle-1-s,
    .ui-state-active .ui-icon.ui-icon-triangle-1-s,
    .ui-state-focus .ui-icon.ui-icon-triangle-1-s {
      transform: rotate(0deg);
      background-position: 0 0; }

/* ******************************** */
/* Components */
/* ******************************** */
/* ******************************** */
/* Split list */
/* ******************************** */
ul.split-list {
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  ul.split-list li {
    float: left;
    display: block;
    padding: 0;
    border: none;
    padding-top: 20px;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word; }
    @media (min-width: 769px) {
      ul.split-list li {
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box; } }
    ul.split-list li a {
      font-weight: bold; }

ul.list-appendix {
  list-style: none;
  padding: 0px; }
  ul.list-appendix li {
    margin-bottom: 15px; }

/* ******************************** */
/* Slider */
/* ******************************** */
.slider-wrapper {
  padding-bottom: 25px; }

/* ******************************** */
/* Secondary level links*/
/* ******************************** */
#block-barnet-council-homepagesecondarylevellinks .column-quarter {
  padding: 0 10px; }

#block-barnet-council-homepagesecondarylevellinks .grid-row {
  margin-left: -10px;
  margin-right: -10px; }

/* ******************************** */
/* Icon Block*/
/* ******************************** */
.secondary-level-links ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .secondary-level-links ul li .icon-block {
    display: block;
    text-decoration: none;
    height: 100%; }
    .secondary-level-links ul li .icon-block:hover div.cta-icon-wrapper,
    .secondary-level-links ul li .icon-block:active div.cta-icon-wrapper,
    .secondary-level-links ul li .icon-block:focus div.cta-icon-wrapper {
      border-bottom-color: #E4C74D; }
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper {
      display: inline-block;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      background-color: #F1F7F7;
      padding: 8px;
      border-radius: 5px;
      border-bottom: 5px solid #007078;
      color: #007078;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      overflow: hidden; }
      @media (min-width: 769px) {
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper {
          display: inline-block;
          text-align: center;
          border-bottom: 10px solid #007078; } }
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper img,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper svg {
        margin-right: 15px;
        max-height: 125px;
        float: left; }
        @media (min-width: 769px) {
          .secondary-level-links ul li .icon-block div.cta-icon-wrapper img,
          .secondary-level-links ul li .icon-block div.cta-icon-wrapper svg {
            float: initial; } }
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 {
        font-family: "nta", Arial, sans-serif;
        font-weight: 700;
        text-transform: none;
        font-size: 18px;
        line-height: 1.2;
        padding: 0;
        overflow-wrap: break-word;
        word-wrap: break-word; }
        @media (min-width: 641px) {
          .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 {
            font-size: 24px;
            line-height: 1.25; } }
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .h3,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h4,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .h4,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h5,
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text p {
        margin: 0px; }
      .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text p {
        padding-bottom: 9px; }

/* ******************************** */
/* Used for slider and making div's equal height rather than using js*/
/* ******************************** */
.flex-wrapper {
  width: 100%; }
  @media (min-width: 769px) {
    .flex-wrapper {
      display: -ms-flexbox;
      display: flex; } }

/* ******************************** */
/* Sidebar Block*/
/* ******************************** */
.sidebar {
  box-sizing: border-box;
  height: 100%;
  padding: 15px 15px 30px 15px;
  border-radius: 5px;
  color: #fff;
  margin-top: 27px; }
  @media (min-width: 769px) {
    .sidebar {
      margin-top: 0; } }
  .sidebar h1,
  .sidebar h2,
  .sidebar h3,
  .sidebar .h3,
  .sidebar .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .sidebar h1,
  .sidebar .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .sidebar h2,
  .sidebar .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .sidebar h3,
  .sidebar h4,
  .sidebar .h4,
  .sidebar p {
    margin: 0; }
  .sidebar .facets-widget-checkbox {
    margin-bottom: 30px; }
    .sidebar .facets-widget-checkbox h4, .sidebar .facets-widget-checkbox .h4 {
      margin-bottom: 5px; }
  .sidebar .facets-widget-checkbox + .facets-widget-checkbox {
    border-top: 1px solid #dee0e2;
    padding-top: 20px; }
  .sidebar ul {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .sidebar ul li {
      margin-top: 15px; }
      .sidebar ul li a {
        color: #fff;
        font-weight: 600; }
  .sidebar .seperator {
    height: 3px;
    width: 100%;
    background: #fff;
    opacity: 0.7;
    margin: 30px 0px 30px 0px; }
    @media (min-width: 769px) {
      .sidebar .seperator {
        margin: 30px 0px 40px 0px; } }
  .sidebar.sidebar-two {
    background: #F1F7F7;
    color: #007078;
    border-top: 10px solid #007078; }
    @media (min-width: 641px) {
      .sidebar.sidebar-two {
        border-top: 20px solid #007078; } }
    .sidebar.sidebar-two h1,
    .sidebar.sidebar-two h2,
    .sidebar.sidebar-two h3,
    .sidebar.sidebar-two .h3,
    .sidebar.sidebar-two .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .sidebar.sidebar-two h1,
    .sidebar.sidebar-two .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .sidebar.sidebar-two h2,
    .sidebar.sidebar-two .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .sidebar.sidebar-two h3,
    .sidebar.sidebar-two h4,
    .sidebar.sidebar-two .h4 {
      color: #0b0c0c; }
    .sidebar.sidebar-two ul li a {
      color: #007078; }
  .sidebar.featured-consultations ul li a span {
    display: inline-block;
    text-decoration: underline; }
  .sidebar.featured-consultations ul li a:hover span {
    text-decoration: none; }

/* ******************************** */
/* homepage regions */
/* ******************************** */
.middle-upper-sidebar div {
  height: 100%; }

/* ******************************** */
/* council links block */
/* ******************************** */
.council-services-list {
  margin-bottom: 40px; }
  @media (min-width: 641px) {
    .council-services-list {
      margin-top: 40px; } }
  @media (min-width: 769px) {
    .council-services-list {
      margin-top: 0px; } }

/* ******************************** */
/* simple links list block */
/* ******************************** */
.links-list {
  list-style: none;
  padding: 0px; }
  .links-list li {
    margin-bottom: 15px; }
    .links-list li span {
      display: block;
      margin-top: 5px; }

/* ******************************** */
/* breadcrumb block */
/* ******************************** */
.breadcrumbs {
  margin: 0;
  padding: 0;
  color: #007078; }
  .breadcrumbs ol {
    display: inline-block;
    margin: 5px auto 30px auto;
    padding: 0;
    list-style: none;
    color: #007078; }
    .breadcrumbs ol li {
      display: inline;
      float: none;
      margin: 0;
      padding: 0;
      background-image: none;
      color: #007078;
      font-size: 16px;
      font-weight: bold;
      line-height: 25px; }
      .breadcrumbs ol li a {
        color: #007078; }
      .breadcrumbs ol li:after {
        content: "/";
        display: inline-block;
        width: 5px;
        margin: 0 2px; }
      .breadcrumbs ol li:last-child:after {
        content: ""; }

.title-with-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  .title-with-link a {
    font-size: 20px;
    line-height: 34px; }
  .sidebar-filters .title-with-link {
    display: block; }
    @media (min-width: 769px) {
      .sidebar-filters .title-with-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

/* ******************************** */
/* full width sub pages block */
/* ******************************** */
.sub-pages {
  background-color: #F1F7F7;
  padding: 30px 0px 15px 0px; }
  .sub-pages h1 {
    padding: 0px;
    margin: 0px 0px 20px;
    color: #007078; }
  .sub-pages nav a {
    width: 100%;
    height: 100%; }
  .sub-pages .links a {
    margin-bottom: 15px; }

/* ******************************** */
/* task page */
/* ******************************** */
.add-task-container .paragraph + .paragraph--type--text-editor,
.add-info-container .paragraph + .paragraph--type--text-editor {
  border-top: 3px solid #2b8cc4;
  margin-top: 30px;
  padding-top: 30px; }

.add-task-container .paragraph--type--text-editor div *:first-child,
.add-info-container .paragraph--type--text-editor div *:first-child {
  margin-top: 0;
  padding-top: 0; }

.add-task-container .paragraph--type--text-editor div *:last-child,
.add-info-container .paragraph--type--text-editor div *:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

.add-task-container .paragraph--type--text-editor div a.btn-primary:first-child, .add-task-container .paragraph--type--text-editor div .filters-menu-open .sidebar-filters .reset-filters a:first-child, .filters-menu-open .sidebar-filters .reset-filters .add-task-container .paragraph--type--text-editor div a:first-child,
.add-info-container .paragraph--type--text-editor div a.btn-primary:first-child,
.add-info-container .paragraph--type--text-editor div .filters-menu-open .sidebar-filters .reset-filters a:first-child,
.filters-menu-open .sidebar-filters .reset-filters .add-info-container .paragraph--type--text-editor div a:first-child {
  padding-top: 11px; }

.add-task-container .paragraph--type--text-editor div a.btn-primary:last-child, .add-task-container .paragraph--type--text-editor div .filters-menu-open .sidebar-filters .reset-filters a:last-child, .filters-menu-open .sidebar-filters .reset-filters .add-task-container .paragraph--type--text-editor div a:last-child,
.add-info-container .paragraph--type--text-editor div a.btn-primary:last-child,
.add-info-container .paragraph--type--text-editor div .filters-menu-open .sidebar-filters .reset-filters a:last-child,
.filters-menu-open .sidebar-filters .reset-filters .add-info-container .paragraph--type--text-editor div a:last-child {
  padding-bottom: 13px; }

.task-block, .events-block, .newsroom-panels-wrapper.has-background {
  display: inline-block;
  width: 100%;
  background-color: #F1F7F7;
  padding-bottom: 25px;
  margin-bottom: 40px;
  margin-top: 22px; }
  .task-block h2:first-of-type, .events-block h2:first-of-type, .newsroom-panels-wrapper.has-background h2:first-of-type {
    margin-top: 30px;
    margin-bottom: 25px; }

.task-panel, .event-panel {
  background-color: #fff;
  margin-bottom: 20px; }
  .task-panel .content, .event-panel .content {
    padding: 30px 20px;
    max-width: 100%; }
    .task-panel .content .step, .event-panel .content .step {
      color: #007078;
      font-weight: 600; }
  .task-panel .field--name-field-obbarnet-step-image, .event-panel .field--name-field-obbarnet-step-image {
    width: 100%;
    height: 200px;
    overflow: hidden; }
    .task-panel .field--name-field-obbarnet-step-image img, .event-panel .field--name-field-obbarnet-step-image img {
      max-width: none;
      width: auto;
      height: 200px; }
    @media (max-width: 768px) {
      .task-panel .field--name-field-obbarnet-step-image, .event-panel .field--name-field-obbarnet-step-image {
        width: 100%;
        height: auto; }
        .task-panel .field--name-field-obbarnet-step-image img, .event-panel .field--name-field-obbarnet-step-image img {
          width: 100%;
          height: auto; } }

.event-panel img {
  height: 200px;
  width: auto; }

/* ******************************** */
/* basic page */
/* ******************************** */
.add-info-container > div:first-of-type .call-to-action a {
  margin-top: 48px; }

/* ******************************** */
/* events block */
/* ******************************** */
/* ******************************** */
.flex-row .task-panel, .flex-row .event-panel {
  height: 100%; }

@media (min-width: 769px) {
  .column-third .sidebar {
    max-width: 266px;
    width: 100%;
    float: right; } }

/* ******************************** */
/* emergency block/landing */
/* ******************************** */
.alert-block {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: 130px;
  box-sizing: border-box;
  background-color: #E7F2F2;
  border-radius: 5px;
  border: 5px solid #E4C74D;
  padding: 130px 15px 0px 15px;
  margin-bottom: 50px;
  margin-top: 20px; }
  @media (min-width: 641px) {
    .alert-block {
      padding: 30px 30px 0px 150px; } }
  .alert-block h1 {
    margin-top: 0px;
    padding-top: 0px; }
  .alert-block .icon {
    background: #E4C74D;
    width: 100%;
    position: absolute;
    top: -1px;
    left: 0;
    padding: 15px;
    box-sizing: border-box;
    text-align: center; }
    .alert-block .icon img {
      max-width: 75px; }
    @media (min-width: 641px) {
      .alert-block .icon {
        left: -1px;
        width: 110px;
        border-bottom-right-radius: 5px; } }
  .alert-block .close {
    position: absolute;
    right: -1px;
    top: -1px;
    padding: 22px 15px;
    border-bottom-left-radius: 6px;
    background: #E4C74D;
    cursor: pointer; }
  .alert-block.emergency {
    border: 6px solid #9D1954; }
    .alert-block.emergency .icon {
      background: #9D1954; }
    .alert-block.emergency .close {
      display: none; }

.close {
  cursor: pointer; }
  .close .bar1 {
    transform: rotate(-45deg); }
  .close .bar2 {
    transform: rotate(45deg);
    margin-top: -11px; }

.emergency-landing {
  padding: 40px 0px; }
  .emergency-landing .alert-block {
    margin-bottom: 40px;
    margin-top: 0px; }

/* ******************************** */
/* Info box */
/* ******************************** */
.info-box {
  background-color: #E7F2F2;
  padding: 20px; }

/* ******************************** */
/* Search results list block */
/* ******************************** */
.global-search-results > h2 {
  margin-top: 0px;
  padding-top: 0px; }

@media (min-width: 769px) {
  .search-sidebar.sidebar-filters {
    margin-top: 62px; } }

.filter-skip-link {
  margin: 0 0 15px 0; }
  @media (max-width: 640px) {
    .filter-skip-link {
      display: none; } }

.results-details {
  margin-bottom: 30px; }
  .results-details form .form-group,
  .results-details form .form-section {
    margin: 0; }
  .results-details > div:first-of-type {
    padding-top: 6px;
    padding-bottom: 6px; }
  .results-details > div:last-of-type select.form-control {
    padding: 5px;
    max-width: 175px; }
  @media (min-width: 641px) {
    .results-details > div:last-of-type {
      text-align: right; } }
  .results-details .results-number {
    padding: 5px 0px; }
  .results-details ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 15px; }
    @media (min-width: 641px) {
      .results-details ul {
        margin-top: 0px;
        text-align: right; } }
    .results-details ul li {
      display: inline-block;
      margin-right: 5px; }
      .results-details ul li:last-child {
        margin-right: 0px; }
      .results-details ul li a {
        display: inline-block; }
        .results-details ul li a.is-active {
          padding: 5px;
          background-color: #007078;
          color: #fff;
          text-decoration: none; }

.pagination-details {
  margin-top: 20px;
  margin-bottom: 20px; }
  .pagination-details span {
    margin: 23px 0px; }
  .pagination-details ul {
    list-style: none;
    padding: 0px; }
    @media (min-width: 769px) {
      .pagination-details ul {
        margin-top: 0;
        text-align: right; } }
    .pagination-details ul li {
      display: inline-block;
      padding: 0px 10px; }
      .pagination-details ul li a {
        padding: 0px 5px;
        display: inline-block;
        font-weight: 400; }
      .pagination-details ul li.is-active a {
        font-weight: 600; }
      .pagination-details ul li:last-child {
        border-right: none;
        padding-right: 0px; }
  @media (max-width: 1252px) {
    .pagination-details.grid-row .column-third,
    .pagination-details.grid-row .column-two-thirds {
      width: 100%;
      margin-bottom: 10px; } }
  @media (max-width: 640px) {
    .pagination-details.grid-row ul {
      margin-top: 15px;
      text-align: left; } }

.search-results {
  padding: 0px;
  margin: 0px;
  list-style: none;
  border-bottom: 3px solid #2b8cc4;
  margin-bottom: 30px; }
  .search-results > li {
    border-top: 1px solid #2b8cc4;
    padding-bottom: 20px; }
    .search-results > li h3, .search-results > li .h3, .secondary-level-links ul .search-results > li .icon-block div.cta-icon-wrapper .icon-text h1,
    .secondary-level-links ul .search-results > li .icon-block div.cta-icon-wrapper .icon-text h2,
    .secondary-level-links ul .search-results > li .icon-block div.cta-icon-wrapper .icon-text h3 {
      margin-bottom: 0px; }
      .search-results > li h3 a, .search-results > li .h3 a, .secondary-level-links ul .search-results > li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul .search-results > li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul .search-results > li .icon-block div.cta-icon-wrapper .icon-text h3 a {
        margin: 0px;
        font-weight: 600; }
    .search-results > li .date {
      font-size: 15px;
      margin-bottom: 15px;
      display: block; }
      @media (min-width: 641px) {
        .search-results > li .date {
          font-size: 18px; } }
    @media (min-width: 641px) {
      .search-results > li .category {
        -ms-flex-item-align: start;
            align-self: flex-start;
        border-left: 1px solid #2b8cc4; } }
  @media (min-width: 641px) {
    .search-results .result {
      display: -ms-flexbox;
      display: flex; } }
  .search-results .result .result-content {
    width: 100%; }
  .search-results .result .result-date {
    border: 2px solid #007078;
    border-top: 20px solid #007078;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: center;
    padding: 15px 30px;
    margin-top: 47px;
    margin-right: 15px; }
    @media (min-width: 641px) {
      .search-results .result .result-date {
        width: 120px; } }
    .search-results .result .result-date p {
      margin-bottom: 0px; }
  .search-results .result .result-image {
    margin-top: 48px; }
    @media (min-width: 641px) {
      .search-results .result .result-image {
        -ms-flex: 1 0 218px;
            flex: 1 0 218px;
        margin-right: 15px; } }
    .search-results .result .result-image > div {
      position: relative;
      min-width: 200px;
      min-height: 150px; }
      @media (min-width: 641px) {
        .search-results .result .result-image > div {
          width: 200px;
          height: 150px; } }
      .search-results .result .result-image > div img {
        width: 100%; }
        @media (min-width: 641px) {
          .search-results .result .result-image > div img {
            width: auto; } }
      .search-results .result .result-image > div span.type {
        position: absolute;
        bottom: 4px;
        left: 0;
        padding: 10px;
        background: #007078;
        color: #fff;
        box-sizing: border-box;
        display: inline-block;
        font-weight: 600; }
        @media (min-width: 641px) {
          .search-results .result .result-image > div span.type {
            bottom: 0; } }
  .search-results .result .date-cats {
    padding: 0;
    margin: 0;
    overflow: hidden; }
    @media (min-width: 641px) {
      .search-results .result .date-cats {
        display: -ms-flexbox;
        display: flex; } }
    .search-results .result .date-cats p {
      margin: 0;
      padding: 0; }
      @media (min-width: 641px) {
        .search-results .result .date-cats p {
          padding: 0px 10px; } }
      .search-results .result .date-cats p:first-child {
        padding-left: 0px; }
      .search-results .result .date-cats p:last-child {
        padding-right: 0px; }

.search-results--news .result-content h2 a {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2; }
  @media (min-width: 641px) {
    .search-results--news .result-content h2 a {
      font-size: 24px;
      line-height: 1.25; } }

.sidebar-filters {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  overflow-x: hidden;
  transition: 0.3s;
  background: #F1F7F7;
  margin: 0;
  padding: 0;
  border-radius: 0px; }
  @media (min-width: 769px) {
    .sidebar-filters {
      display: block;
      position: relative !important;
      overflow-x: visible !important;
      margin-top: 0;
      padding: 15px 15px 30px 15px;
      border-radius: 5px;
      width: 100%; }
      .sidebar-filters .close {
        display: none !important; } }
  .sidebar-filters .close {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 15px;
    width: auto; }
    .sidebar-filters .close .bar1,
    .sidebar-filters .close .bar2 {
      background-color: #007078; }
  .sidebar-filters .reset-filters {
    margin-bottom: 15px; }
    .sidebar-filters .reset-filters a {
      font-size: 18px;
      font-weight: 400;
      display: inline-block; }
    .filters-menu-open .sidebar-filters .reset-filters {
      margin-top: 10px; }
      .filters-menu-open .sidebar-filters .reset-filters a {
        display: block; }
        .filters-menu-open .sidebar-filters .reset-filters a:visited {
          background-color: #007078; }
  .sidebar-filters .title-with-link .reset-filters {
    margin-bottom: 0; }
  .sidebar-filters .facets-widget-checkbox ul {
    list-style: none;
    margin: 0;
    padding: 5px 10px 10px 10px;
    border: 1px solid #007078; }
    .sidebar-filters .facets-widget-checkbox ul li {
      list-style: none;
      margin: 0;
      padding: 5px 0; }
      .sidebar-filters .facets-widget-checkbox ul li:last-child {
        padding-bottom: 0; }
      .sidebar-filters .facets-widget-checkbox ul li input {
        float: left;
        margin-top: 4px; }
      .sidebar-filters .facets-widget-checkbox ul li label {
        cursor: pointer;
        display: block;
        margin-left: 20px; }
      .sidebar-filters .facets-widget-checkbox ul li ul {
        border: none;
        padding: 0 0 0 20px; }

.search-filters-mobile,
.search-filters-mobile--event {
  height: 100%;
  width: 100%;
  text-align: center; }
  @media (min-width: 769px) {
    .search-filters-mobile,
    .search-filters-mobile--event {
      display: none; } }

.search-filters-mobile {
  width: 100%; }

body.filters-menu-open {
  overflow: hidden; }
  @media (min-width: 769px) {
    body.filters-menu-open {
      overflow: visible; } }
  body.filters-menu-open .sidebar-filters {
    width: 100%;
    padding: 15px 15px 30px 15px; }

.global-search-sorts {
  position: relative; }
  @media (max-width: 768px) {
    .global-search-sorts {
      border-top: 3px solid #007078;
      padding-top: 30px; } }
  @media (min-width: 769px) {
    .global-search-sorts select {
      width: 180px; } }
  .global-search-sorts .form-select.form-control {
    padding: 5px 4px 4px 4px; }
  .global-search-sorts .global-search-sorts-wrapper {
    margin: 0 0 20px 0; }
    @media (min-width: 769px) {
      .global-search-sorts .global-search-sorts-wrapper {
        float: right;
        margin: -8px 0 20px 0; } }
    .global-search-sorts .global-search-sorts-wrapper label {
      margin-left: 20px; }
      @media (max-width: 768px) {
        .global-search-sorts .global-search-sorts-wrapper label {
          display: inline-block;
          margin: 0 0 20px 0; } }

.global-search-header {
  display: block;
  padding-top: 20px; }
  @media (min-width: 769px) {
    .global-search-header {
      border-top: 3px solid #007078;
      margin-bottom: 30px; } }
  @media (max-width: 768px) {
    .global-search-header {
      margin-bottom: 30px;
      padding-top: 0; } }

@media (min-width: 641px) {
  #views-exposed-form-oblg-search-global-search-3 .form-group {
    display: -ms-flexbox;
    display: flex; }
    #views-exposed-form-oblg-search-global-search-3 .form-group .form-item-search {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-right: 15px; } }

/* ******************************** */
/* Directories styles */
/* ******************************** */
.directories-search-box {
  background-color: #F1F7F7;
  padding: 30px; }
  .directories-search-box ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .directories-search-box ul li {
      display: inline-block;
      padding: 5px;
      margin-right: 5px;
      font-weight: bold;
      color: #007078;
      text-decoration: underline;
      cursor: pointer; }
      .directories-search-box ul li:active, .directories-search-box ul li:focus {
        outline: 3px solid #FCC92D !important; }
      .directories-search-box ul li.is-active {
        background-color: #007078;
        color: #fff;
        text-decoration: none; }
  .directories-search-box .form-keyword {
    display: none; }
  .directories-search-box .form-col {
    margin-bottom: 30px; }
  .directories-search-box .form-section {
    margin-bottom: 0; }
  .directories-search-box .form-submit {
    width: 100%; }
    @media (min-width: 769px) {
      .directories-search-box .form-submit {
        width: auto; } }

.directories-results .result ul {
  list-style: none;
  margin: 15px 0px 0px 0px;
  padding: 0px; }
  .directories-results .result ul li span {
    font-weight: 600; }

.directories-results__footer {
  padding-bottom: 10px; }

#barnetmap,
#barnetwardmap {
  height: 400px;
  margin-bottom: 20px; }
  @media (max-width: 640px) {
    #barnetmap,
    #barnetwardmap {
      height: 220px; } }

.posts-row h3, .posts-row .h3, .posts-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row h1,
.posts-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row h2,
.posts-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row h3 {
  margin-top: 15px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-weight: 600; }
  .posts-row h3 a, .posts-row .h3 a, .posts-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row h1 a, .posts-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row h2 a, .posts-row .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row h3 a {
    margin-bottom: 0px;
    font-weight: 600; }

.posts-row.updates h3, .posts-row.updates .h3, .posts-row.updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row.updates h1,
.posts-row.updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row.updates h2,
.posts-row.updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row.updates h3 {
  margin-top: 0px;
  padding-top: 0px; }
  .posts-row.updates h3 a, .posts-row.updates .h3 a, .posts-row.updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row.updates h1 a, .posts-row.updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row.updates h2 a, .posts-row.updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .posts-row.updates h3 a {
    padding-top: 0px; }

p.date {
  font-size: 16px;
  font-weight: 600;
  margin: 0px; }

/* ******************************** */
/* events styles */
/* ******************************** */
.results-number.events,
.results-number.wards {
  display: block;
  padding: 30px 0;
  border-top: 3px solid #007078; }

.column-third .sidebar-events {
  max-width: 100%;
  float: none; }

.sidebar-events label {
  font-weight: 600;
  color: #0b0c0c; }

@media (min-width: 769px) {
  .sidebar-events {
    padding-top: 15px !important; }
    .sidebar-events #sidebar-filters {
      display: block !important; }
    .sidebar-events .sidebar-toggle {
      display: inline-block !important; }
    .sidebar-events #events-calendar {
      display: none; }
    .sidebar-events #events-search {
      display: block; } }

.sidebar-events .sidebar-toggle {
  display: inline-block;
  width: 100%; }
  .sidebar-events .sidebar-toggle li {
    cursor: pointer;
    float: left;
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #007078;
    text-align: center;
    font-weight: bold; }
    .sidebar-events .sidebar-toggle li:active, .sidebar-events .sidebar-toggle li:focus {
      outline: 3px solid #FCC92D !important; }
    .sidebar-events .sidebar-toggle li.is-active {
      background-color: #007078;
      color: #fff;
      text-decoration: none; }
      .sidebar-events .sidebar-toggle li.is-active:hover {
        text-decoration: none; }
    .sidebar-events .sidebar-toggle li:hover {
      text-decoration: underline; }

.sidebar-events .reset-filters.reset-date {
  text-align: right; }
  @media (max-width: 1030px) {
    .sidebar-events .reset-filters.reset-date {
      margin-top: 20px;
      text-align: left; } }
  @media (min-width: 641px) {
    .sidebar-events .reset-filters.reset-date {
      margin-bottom: 20px; } }
  @media (max-width: 640px) {
    .sidebar-events .reset-filters.reset-date {
      margin-bottom: 20px; } }

.sidebar-events input[type="submit"] {
  width: 100%; }

.mobile-buttons {
  padding-bottom: 30px; }
  @media (min-width: 769px) {
    .mobile-buttons {
      display: none; } }

#events-mobile-buttons {
  display: -ms-flexbox;
  display: flex; }
  #events-mobile-buttons > div {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  #events-mobile-buttons .middle {
    padding: 0px 5px; }
  @media (max-width: 330px) {
    #events-mobile-buttons a {
      padding: 10px; } }
  @media (max-width: 330px) {
    #events-mobile-buttons {
      display: block;
      width: 100%; }
      #events-mobile-buttons > div {
        display: block;
        padding: 0px 0px 5px 0px; }
      #events-mobile-buttons .middle {
        padding: 0px 0px 5px 0px; } }

.suggest-event-block {
  background-color: #007078;
  color: #fff;
  padding: 15px;
  margin: 30px 0px; }
  .suggest-event-block h3, .suggest-event-block .h3, .suggest-event-block .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .suggest-event-block h1,
  .suggest-event-block .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .suggest-event-block h2,
  .suggest-event-block .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .suggest-event-block h3 {
    margin-top: 0px; }

.grey-text-box {
  background: #eeeeee;
  border: 1px solid #cccccc;
  padding: 20px; }

/* ******************************** */
/* General field styles */
/* ******************************** */
span.field__label {
  font-weight: bold; }
  span.field__label.inline {
    margin-right: 0.5em; }

p a.external-link, li a.external-link {
  display: inline; }

p a.button.external-link, p .filters-menu-open .sidebar-filters .reset-filters a.external-link, .filters-menu-open .sidebar-filters .reset-filters p a.external-link, li a.button.external-link, li .filters-menu-open .sidebar-filters .reset-filters a.external-link, .filters-menu-open .sidebar-filters .reset-filters li a.external-link {
  display: block; }

p.text-editor-cta .external-link, li.text-editor-cta .external-link {
  display: inline-block; }

.external-link {
  display: inline-block;
  max-width: 100%; }
  .external-link:after {
    display: inline-block;
    height: 18px;
    width: 20px;
    content: " ";
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link.svg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 17px 17px; }
    .sidebar:not(.sidebar-two) .external-link:after,
    .footer-content .external-link:after,
    .asc-widget.darkblue .external-link:after {
      background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg); }
  .external-link:hover:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg); }
    .sidebar:not(.sidebar-two) .external-link:hover:after,
    .footer-content .external-link:hover:after,
    .asc-widget.darkblue .external-link:hover:after {
      background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white-hover.svg); }
  .external-link.btn-primary:after, .filters-menu-open .sidebar-filters .reset-filters a.external-link:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg) !important; }
  .external-link.btn-primary:hover:after, .filters-menu-open .sidebar-filters .reset-filters a.external-link:hover:after, .external-link.btn-primary:focus:after, .filters-menu-open .sidebar-filters .reset-filters a.external-link:focus:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg) !important; }

.field--name-field-full-profile .field__label {
  margin-top: 19px; }

.field--name-field-full-profile a.media-link,
.field--name-field-full-profile span.file a {
  max-width: 100%; }
  .field--name-field-full-profile a.media-link:after,
  .field--name-field-full-profile span.file a:after {
    display: inline-block;
    height: 18px;
    width: 36px;
    content: " ";
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/download.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 24px 24px; }
  .field--name-field-full-profile a.media-link:hover:after,
  .field--name-field-full-profile span.file a:hover:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/download-hover.svg); }

a.media-link,
span.file a {
  line-height: 2; }
  a.media-link:after,
  span.file a:after {
    display: inline-block;
    height: 35px;
    width: 45px;
    content: " ";
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/download.svg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 42px 42px; }
  a.media-link:hover:after,
  span.file a:hover:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/download-hover.svg); }

.media-documents a.media-link:after,
.media-documents span.file a:after {
  display: inline-block;
  height: 35px;
  width: 45px;
  content: " ";
  background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/doc-download.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 42px 42px; }

.media-documents a.media-link:hover:after,
.media-documents span.file a:hover:after {
  background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/doc-download-hover.svg); }

.micro-downloads a.media-link:after {
  display: none; }

.image-upload-wrapper img {
  width: 100%; }

/* Landing Pages */
.landing-page {
  margin-top: 20px; }

#block-barnet-council-landingpagecontentblock .sub-block h2 {
  margin-bottom: 0; }
  #block-barnet-council-landingpagecontentblock .sub-block h2 a {
    color: #1A1A1A;
    text-decoration: none; }

#block-barnet-council-landingpagecontentblock .sub-block p {
  margin-top: 0; }

.landing-page-links h3, .landing-page-links .h3, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h1,
.landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h2,
.landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h3 {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 20px;
  line-height: 24/20;
  padding: 6px 0 9px 0; }
  @media (min-width: 641px) {
    .landing-page-links h3, .landing-page-links .h3, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h1,
    .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h2,
    .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h3 {
      font-size: 32px;
      line-height: 40px; } }
  .landing-page-links h3 a, .landing-page-links .h3 a, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h1 a, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h2 a, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h3 a {
    font-family: "nta", Arial, sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 20px;
    line-height: 24/20;
    display: inline;
    margin: 0;
    padding: 2px 0 0 0; }
    @media (min-width: 641px) {
      .landing-page-links h3 a, .landing-page-links .h3 a, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h1 a, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h2 a, .landing-page-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .landing-page-links h3 a {
        font-size: 32px;
        line-height: 40px; } }

/* Tabs */
nav.tabs ul {
  overflow: hidden; }
  nav.tabs ul li {
    padding: 0 2em 0 0; }

/* File Download Link Style */
span.file a:after {
  display: inline-block;
  height: 35px;
  width: 45px;
  content: " ";
  background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/download.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 42px 42px; }

span.file a:hover:after {
  background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/download-hover.svg); }

/* Document thumbnail styles */
.document-thumbnail {
  cursor: pointer;
  display: inline-block; }
  .document-thumbnail .document-thumbnail-icon {
    display: block; }
  .document-thumbnail .document-thumbnail-icon--hover {
    display: none; }
  .document-thumbnail:hover .document-thumbnail-icon {
    display: none; }
  .document-thumbnail:hover .document-thumbnail-icon--hover {
    display: block; }

/* Disable the search autocompletes on Mobile and Tablet */
@media (max-width: 640px) {
  .search-api-autocomplete-search {
    display: none !important; } }

/* Suggest an event form */
.suggest-event-form .form-actions {
  float: left;
  margin-right: 10px; }
  @media (max-width: 640px) {
    .suggest-event-form .form-actions {
      float: none;
      margin: 0 0 10px 0; } }

.suggest-event-form .form-item-obbarnet-suggest-event-start-date .form-date,
.suggest-event-form .form-item-obbarnet-suggest-event-end-date .form-date {
  margin-bottom: 30px; }

.page-rating {
  margin-top: 20px;
  margin-bottom: 30px; }
  .page-rating h3, .page-rating .h3, .page-rating .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .page-rating h1,
  .page-rating .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .page-rating h2,
  .page-rating .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .page-rating h3 {
    margin-top: 10px;
    color: #007078; }
  .page-rating img {
    max-width: 225px; }

.gm_sidebar a.gm_sidebar_anchor {
  display: inline-block; }

/**
 * Map styles.
 */
.webform-location-map,
.webform-location-map--container {
  width: 100%; }

/* Embedded video overrides */
.video-embed-field-responsive-video:after {
  padding: 0; }

/* Visibily hides element but still read by screenreaders */
.screenreader {
  position: absolute !important;
  /* Outside the DOM flow */
  height: 1px;
  width: 1px;
  /* Nearly collapsed */
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE 7+ only support clip without commas */
  clip: rect(1px, 1px, 1px, 1px);
  /* All other browsers */ }

.social-sharing-buttons {
  float: left; }

#skiptocontent {
  height: 0; }
  #skiptocontent a {
    background: #fff;
    color: #007078;
    font-weight: 600;
    font-size: 16px;
    display: block;
    height: 0;
    padding: 6px 10px;
    position: relative;
    top: -40px;
    left: 35px;
    transition: top 0.3s ease-out, background 0.3s linear;
    text-align: center;
    text-decoration: none;
    width: 150px;
    z-index: 100; }
    #skiptocontent a:focus {
      height: 30px;
      left: 35px;
      top: 0px; }

#header .logo-bar-print {
  display: none; }

/* ******************************** */
/* Google language link */
/* ******************************** */
/* START - Taken from the GTranslate module */
#goog-gt-tt {
  display: none !important; }

.goog-te-banner-frame {
  display: none !important; }

.goog-te-menu-value:hover {
  text-decoration: none !important; }

body {
  top: 0 !important; }

#google_translate_element2 {
  display: none !important; }

/* END - Taken from the GTranslate module */
.goog-te-gadget-icon {
  display: none; }

.goog-te-gadget-simple {
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  padding: 0 !important; }

.goog-te-gadget-simple > span {
  display: none;
  padding: 0px; }

.goog-te-gadget-simple > span.goog-te-menu-value-wrapper {
  display: block; }

.goog-te-gadget-simple .goog-te-menu-value span {
  display: none; }

.goog-te-gadget-simple .goog-te-menu-value span.goog-text {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  line-height: 20px;
  padding: 0px 0px 0px 20px; }

.goog-te-gadget-simple .goog-te-menu-value span.goog-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  color: transparent !important;
  padding: 0;
  position: absolute;
  left: 8px;
  top: 17px;
  line-height: 19px;
  font-weight: 500;
  transform: rotate(90deg); }

.goog-te-menu-frame {
  width: 100% !important;
  max-width: 1030px !important; }

/* ******************************** */
/* Heade & Menu (inc mobile) */
/* ******************************** */
#header .top-header,
#header .top-header .top-header-nav,
#logo-bar {
  background: transparent; }

#header .top-header {
  position: relative;
  padding-top: 30px; }
  #header .top-header .top-header-nav {
    display: block;
    z-index: 3;
    background: #E7F2F2; }
  #header .top-header .header-logo {
    display: inline-block;
    margin-right: 60px;
    margin-bottom: 12px; }
  #header .top-header .container, #header .top-header .user-survey-block {
    overflow: visible; }

#header #logo-bar {
  padding: 0 0 15px 0; }
  #header #logo-bar .search-bar {
    margin: 5px auto 0 auto;
    max-width: 835px;
    width: 100%; }
    #header #logo-bar .search-bar label {
      color: #fff; }
    #header #logo-bar .search-bar .form-group {
      display: block; }
    #header #logo-bar .search-bar input[type="text"] {
      font-family: "nta", Arial, sans-serif;
      font-weight: 400;
      text-transform: none;
      font-size: 16px;
      line-height: 20/16;
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 0px !important;
      padding-left: 15px;
      height: 58px; }
      @media (min-width: 641px) {
        #header #logo-bar .search-bar input[type="text"] {
          font-size: 20px;
          line-height: 24/20; } }
      #header #logo-bar .search-bar input[type="text"]:-ms-input-placeholder {
        color: #1A1A1A; }
      #header #logo-bar .search-bar input[type="text"]::placeholder {
        color: #1A1A1A; }
    #header #logo-bar .search-bar .form-actions .button, #header #logo-bar .search-bar .form-actions .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters #header #logo-bar .search-bar .form-actions a {
      background-color: #E4C74D;
      color: #007078;
      width: 75px;
      height: 58px;
      background-position: 24px 50%;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      background-image: url(../../assets/images/svg_icons/Magglass-blue@3x.svg); }
      #header #logo-bar .search-bar .form-actions .button:hover, #header #logo-bar .search-bar .form-actions .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters #header #logo-bar .search-bar .form-actions a:hover, #header #logo-bar .search-bar .form-actions .button:focus, #header #logo-bar .search-bar .form-actions .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters #header #logo-bar .search-bar .form-actions a:focus {
        background-color: #E6F1F2; }

#logo-bar {
  padding: 20px 0px 20px 0px; }

#logo-bar .column-half .search-bar {
  padding: 0; }

#logo-bar .column-full {
  padding: 0; }

.hamburger-container {
  display: inline-block;
  position: absolute;
  right: 15px;
  margin-top: 0px;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border: 0; }
  .hamburger-container .bar1,
  .hamburger-container .bar2,
  .hamburger-container .bar3 {
    display: block;
    padding: 0; }

.active {
  display: block !important; }

.top-header #signin a,
.top-header #header-nav a,
.top-header #language a {
  width: 100%;
  padding: 15px;
  border-right: none;
  border-left: none;
  border-bottom: none;
  border-color: #007078;
  color: #007078; }
  .top-header #signin a:hover, .top-header #signin a:focus,
  .top-header #header-nav a:hover,
  .top-header #header-nav a:focus,
  .top-header #language a:hover,
  .top-header #language a:focus {
    background: #007078;
    color: #fff; }

.top-header #signin .dropdown > a.dropdown-toggle {
  padding-left: 35px; }
  .top-header #signin .dropdown > a.dropdown-toggle span {
    position: absolute;
    left: 13px;
    top: 7px;
    height: 17px;
    width: 20px;
    background-repeat: no-repeat;
    background-image: url(../../assets/images/svg_icons/User-Avatar-White.svg); }
  .top-header #signin .dropdown > a.dropdown-toggle:hover span, .top-header #signin .dropdown > a.dropdown-toggle:focus span {
    background-image: url(../../assets/images/svg_icons/User-Avatar-Blue.svg); }

.top-header .header-menu-sign-in-item {
  cursor: pointer;
  position: relative; }
  .top-header .header-menu-sign-in-item .button, .top-header .header-menu-sign-in-item .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .top-header .header-menu-sign-in-item a {
    position: relative;
    z-index: 1; }

.top-header #header-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .top-header #header-nav ul li {
    list-style: none;
    margin: 0;
    padding: 0; }

.menu .column-half {
  display: inline-block; }

/* ******************************** */
/* One Digital signin widget styling */
/* ******************************** */
.top-header .top-header-nav #signin ul {
  list-style: none;
  padding: 0; }

.top-header .top-header-nav #signin .one-digital-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.top-header .top-header-nav #signin .one-digital-list li#logout > a {
  padding-left: 40px; }
  .top-header .top-header-nav #signin .one-digital-list li#logout > a span.icon-exit3 {
    background-image: url(../../assets/images/svg_icons/User-Avatar-White.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 10px;
    top: 7px;
    height: 15px;
    width: 20px; }
  .top-header .top-header-nav #signin .one-digital-list li#logout > a:hover span.icon-exit3, .top-header .top-header-nav #signin .one-digital-list li#logout > a:focus span.icon-exit3 {
    background-image: url(../../assets/images/svg_icons/User-Avatar-Blue.svg); }

.top-header .top-header-nav #signin .one-digital-list .dropdown-menu li#logout > a span.icon-exit3 {
  top: 11px; }

@media (max-width: 997px) {
  .top-header .top-header-nav .dropdown-toggle {
    display: none; }
  .top-header .top-header-nav #signin .one-digital-list li#logout > a span.icon-exit3 {
    background-image: url(../../assets/images/svg_icons/User-Avatar-Blue.svg); }
  .top-header .top-header-nav #signin .one-digital-list li#logout > a:hover span.icon-exit3, .top-header .top-header-nav #signin .one-digital-list li#logout > a:focus span.icon-exit3 {
    background-image: url(../../assets/images/svg_icons/User-Avatar-White.svg); } }

@media (min-width: 998px) {
  .top-header .top-header-nav #signin {
    display: inline-block; }
  .top-header .top-header-nav #signin .one-digital-list > li {
    padding: 0; }
  .top-header .top-header-nav #signin .one-digital-list .dropdown {
    position: relative; }
  .top-header .top-header-nav #signin .one-digital-list .dropdown-menu {
    min-width: 220px;
    position: absolute;
    right: 0; }
    .top-header .top-header-nav #signin .one-digital-list .dropdown-menu li {
      display: list-item;
      padding: 0; }
    .top-header .top-header-nav #signin .one-digital-list .dropdown-menu a {
      background: #007078;
      border-radius: 0px;
      border-width: 0 3px 3px 3px;
      display: block;
      padding: 10px;
      text-decoration: none; }
      .top-header .top-header-nav #signin .one-digital-list .dropdown-menu a:hover, .top-header .top-header-nav #signin .one-digital-list .dropdown-menu a:focus {
        background-color: #fff;
        color: #007078; }
    .top-header .top-header-nav #signin .one-digital-list .dropdown-menu li:first-of-type a {
      border-width: 3px; }
  .top-header .top-header-nav #signin .one-digital-list .dropdown-menu.one-digital-list-hidden {
    display: none; }
  .top-header .top-header-nav #signin .one-digital-list-no-account-name li {
    display: inline-block;
    margin-left: 5px; } }

/* ******************************** */
/* Mobile menu open styling */
/* ******************************** */
body.menu-open {
  width: 100%; }
  body.menu-open #header .top-header {
    position: relative;
    padding-top: 30px; }
    body.menu-open #header .top-header .top-header-nav {
      display: block;
      z-index: 3;
      background: #E7F2F2; }
    body.menu-open #header .top-header .button, body.menu-open #header .top-header .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters body.menu-open #header .top-header a,
    body.menu-open #header .top-header select {
      font-size: 18px; }
  @media (max-width: 997px) {
    body.menu-open #header .top-header {
      position: relative;
      padding-top: 30px; }
      body.menu-open #header .top-header .top-header-nav {
        display: block;
        width: 100%;
        top: 120px; } }

@media (min-width: 769px) {
  #logo-bar {
    padding: 40px 0px 40px 0px; } }

@media (max-width: 997px) {
  #header .top-header {
    min-height: 90px; }
    #header .top-header .top-header-nav {
      display: none; }
      #header .top-header .top-header-nav #signin .button, #header .top-header .top-header-nav #signin .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters #header .top-header .top-header-nav #signin a,
      #header .top-header .top-header-nav #header-nav .button,
      #header .top-header .top-header-nav #header-nav .filters-menu-open .sidebar-filters .reset-filters a,
      .filters-menu-open .sidebar-filters .reset-filters #header .top-header .top-header-nav #header-nav a,
      #header .top-header .top-header-nav #language .button,
      #header .top-header .top-header-nav #language .filters-menu-open .sidebar-filters .reset-filters a,
      .filters-menu-open .sidebar-filters .reset-filters #header .top-header .top-header-nav #language a {
        border-radius: 0px !important;
        text-align: left; }
      #header .top-header .top-header-nav #signin .header-menu-sign-in-item a,
      #header .top-header .top-header-nav #header-nav .header-menu-sign-in-item a,
      #header .top-header .top-header-nav #language .header-menu-sign-in-item a {
        border-bottom: 3px solid #007078; }
      #header .top-header .top-header-nav #signin .gtranslate select,
      #header .top-header .top-header-nav #header-nav .gtranslate select,
      #header .top-header .top-header-nav #language .gtranslate select {
        -webkit-appearance: none;
        width: 100%;
        height: 52px;
        padding: 15px;
        background-color: #E7F2F2;
        border: none;
        border-radius: 0px !important;
        color: #007078;
        font-weight: bold;
        background-image: url("../../assets/images/svg_icons/arrow-down-blue.svg");
        background-repeat: no-repeat;
        background-position: right 24px center;
        background-size: 20px; }
  .goog-te-menu-value-wrapper > a {
    margin-left: 0; } }

@media (min-width: 998px) {
  body.menu-open {
    overflow: visible !important; }
  .top-header .top-header-nav {
    display: block;
    float: right !important;
    position: relative !important;
    width: auto !important;
    overflow-x: visible !important;
    background: transparent !important;
    margin-top: 0px !important;
    background-image: linear-gradient(to left, #007078, #00999a); }
    .top-header .top-header-nav #header-nav,
    .top-header .top-header-nav #language {
      display: inline-block;
      margin-left: 5px; }
      .top-header .top-header-nav #header-nav a,
      .top-header .top-header-nav #header-nav .gtranslate select,
      .top-header .top-header-nav #language a,
      .top-header .top-header-nav #language .gtranslate select {
        border: 3px solid #fff;
        color: #fff;
        padding: 5px 20px 5px 20px;
        width: auto; }
        .top-header .top-header-nav #header-nav a span,
        .top-header .top-header-nav #header-nav .gtranslate select span,
        .top-header .top-header-nav #language a span,
        .top-header .top-header-nav #language .gtranslate select span {
          font-family: "nta", Arial, sans-serif;
          font-weight: 700;
          text-transform: none;
          font-size: 15px;
          line-height: 20/15; } }
        @media (min-width: 998px) and (min-width: 641px) {
          .top-header .top-header-nav #header-nav a span,
          .top-header .top-header-nav #header-nav .gtranslate select span,
          .top-header .top-header-nav #language a span,
          .top-header .top-header-nav #language .gtranslate select span {
            font-size: 18px;
            line-height: 24px; } }

@media (min-width: 998px) {
      .top-header .top-header-nav #header-nav a:focus, .top-header .top-header-nav #header-nav a:hover,
      .top-header .top-header-nav #language a:focus,
      .top-header .top-header-nav #language a:hover {
        background: #fff;
        color: #007078; }
      .top-header .top-header-nav #header-nav .gtranslate select,
      .top-header .top-header-nav #language .gtranslate select {
        -webkit-appearance: none;
        width: 140px;
        padding: 6px 6px 6px 10px;
        background: transparent;
        border-radius: 5px;
        font-weight: 600;
        cursor: pointer;
        background-image: url("../../assets/images/svg_icons/arrow-down-white.svg");
        background-repeat: no-repeat;
        background-position: right 15px center;
        -webkit-font-smoothing: antialiased; }
        .top-header .top-header-nav #header-nav .gtranslate select:focus, .top-header .top-header-nav #header-nav .gtranslate select:hover,
        .top-header .top-header-nav #language .gtranslate select:focus,
        .top-header .top-header-nav #language .gtranslate select:hover {
          background: #fff;
          background-image: url("../../assets/images/svg_icons/arrow-down-blue-small.svg");
          background-position: right 15px center;
          background-repeat: no-repeat;
          color: #007078; }
    .top-header .top-header-nav #header-nav ul li {
      display: inline-block; }
    .top-header .top-header-nav #header-nav ul li:not(:first-child) {
      margin-left: 5px; }
    .top-header .top-header-nav #header-nav ul.one-digital-list li:not(:first-child) {
      margin-left: 0; }
    .top-header .top-header-nav #header-nav .header-menu-sign-in-item a {
      padding-left: 35px; }
      .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:hover::before, .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:focus::before {
        background-image: url(../../assets/images/svg_icons/User-Avatar-Blue.svg); }
      .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:hover .button, .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:hover .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:hover a, .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:focus .button, .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:focus .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .top-header .top-header-nav #header-nav .header-menu-sign-in-item a:focus a {
        background-color: #fff;
        color: #007078 !important; }
    .top-header .top-header-nav #header-nav .header-menu-sign-in-item a::before {
      content: "";
      position: absolute;
      left: 10px;
      top: 6px;
      height: 19px;
      width: 20px;
      background-repeat: no-repeat;
      background-image: url(../../assets/images/svg_icons/User-Avatar-White.svg);
      z-index: 2; }
    .top-header .top-header-nav #header-nav .header-menu-sign-in-item.signed-in a:hover::before, .top-header .top-header-nav #header-nav .header-menu-sign-in-item.signed-in a:focus::before {
      background-image: none; }
    .top-header .top-header-nav #header-nav .header-menu-sign-in-item.signed-in a::before {
      background-image: none; }
  .hamburger-container {
    display: none; } }

#language select:focus,
#language select:active {
  outline: 3px solid #FCC92D !important; }

#footer {
  background-color: white;
  display: block; }
  #footer .footer-col-one,
  #footer .footer-col-two,
  #footer .footer-col-three {
    min-height: 10px; }
  #footer .footer-glossary {
    border-top: 4px solid #007078;
    padding: 20px 0px;
    font-weight: 600; }
  #footer .footer-content {
    background: #007078;
    color: white; }
    #footer .footer-content h2 {
      font-size: 24px;
      line-height: 32px;
      margin-top: 0; }
    #footer .footer-content a {
      color: white; }
    #footer .footer-content .grid-row > div h3, #footer .footer-content .grid-row > div .h3, #footer .footer-content .grid-row > div .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #footer .footer-content .grid-row > div h1,
    #footer .footer-content .grid-row > div .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #footer .footer-content .grid-row > div h2 {
      margin-top: 35px; }
    #footer .footer-content .grid-row > div:first-of-type h3, #footer .footer-content .grid-row > div:first-of-type .h3, #footer .footer-content .grid-row > div:first-of-type .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #footer .footer-content .grid-row > div:first-of-type h1,
    #footer .footer-content .grid-row > div:first-of-type .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #footer .footer-content .grid-row > div:first-of-type h2 {
      margin-top: 0px; }
    #footer .footer-content .grid-row > div:last-of-type img {
      margin-top: 35px; }
  #footer .footer-content[role=contentinfo] {
    display: inherit;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0; }
  #footer .footer-copyright p {
    font-weight: 600;
    margin-bottom: 20px; }
  #footer .footer-wrapper {
    max-width: 1280px;
    padding: 45px 15px 45px 15px; }
    #footer .footer-wrapper .site-info img:first-of-type {
      height: auto; }
    #footer .footer-wrapper .button.btn-primary, #footer .footer-wrapper .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters #footer .footer-wrapper a {
      background-color: #fff;
      color: #007078; }
      #footer .footer-wrapper .button.btn-primary:hover, #footer .footer-wrapper .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters #footer .footer-wrapper a:hover, #footer .footer-wrapper .button.btn-primary:focus, #footer .footer-wrapper .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters #footer .footer-wrapper a:focus {
        background-color: #fff;
        color: #007078; }
    #footer .footer-wrapper .button.btn-rounded, #footer .footer-wrapper .filters-menu-open .sidebar-filters .reset-filters a.btn-rounded, .filters-menu-open .sidebar-filters .reset-filters #footer .footer-wrapper a.btn-rounded {
      background-color: #007078;
      color: #fff; }
      #footer .footer-wrapper .button.btn-rounded:hover, #footer .footer-wrapper .filters-menu-open .sidebar-filters .reset-filters a.btn-rounded:hover, .filters-menu-open .sidebar-filters .reset-filters #footer .footer-wrapper a.btn-rounded:hover, #footer .footer-wrapper .button.btn-rounded:focus, #footer .footer-wrapper .filters-menu-open .sidebar-filters .reset-filters a.btn-rounded:focus, .filters-menu-open .sidebar-filters .reset-filters #footer .footer-wrapper a.btn-rounded:focus {
        background-color: #fff;
        color: #007078; }
    #footer .footer-wrapper .social-media-links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      list-style: none;
      margin: 0px;
      padding: 0px;
      width: 100%; }
      #footer .footer-wrapper .social-media-links li {
        float: left;
        width: 25%; }
        #footer .footer-wrapper .social-media-links li a img {
          max-width: none; }
    #footer .footer-wrapper nav ul:not(.contextual-links) {
      margin: 30px 0 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 769px) {
        #footer .footer-wrapper nav ul:not(.contextual-links) {
          margin: 10px 0 0; } }
      #footer .footer-wrapper nav ul:not(.contextual-links) li {
        float: left;
        display: block;
        padding: 0;
        border: none;
        padding-top: 5px;
        width: 100%; }
        @media (min-width: 769px) {
          #footer .footer-wrapper nav ul:not(.contextual-links) li {
            width: 50%;
            padding-top: 20px;
            padding-right: 10px;
            box-sizing: border-box; } }
        #footer .footer-wrapper nav ul:not(.contextual-links) li a {
          font-family: "nta", Arial, sans-serif;
          font-weight: 700;
          text-transform: none;
          font-size: 15px;
          line-height: 20/15;
          text-decoration: underline; }
          @media (min-width: 641px) {
            #footer .footer-wrapper nav ul:not(.contextual-links) li a {
              font-size: 18px;
              line-height: 24px; } }
          #footer .footer-wrapper nav ul:not(.contextual-links) li a:focus, #footer .footer-wrapper nav ul:not(.contextual-links) li a:hover, #footer .footer-wrapper nav ul:not(.contextual-links) li a:visited {
            text-decoration: none; }
    #footer .footer-wrapper ul.contextual-links {
      margin: 0; }
      #footer .footer-wrapper ul.contextual-links li {
        padding: 0;
        line-height: 100%;
        border-left: 0;
        display: block; }
        #footer .footer-wrapper ul.contextual-links li a {
          color: #333;
          font-size: small; }
    #footer .footer-wrapper a {
      color: #fff; }
    #footer .footer-wrapper ul {
      padding: 0;
      list-style: none; }

.share-icons {
  margin-top: 20px;
  margin-bottom: 30px; }
  .share-icons h3, .share-icons .h3, .share-icons .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .share-icons h1,
  .share-icons .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .share-icons h2,
  .share-icons .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .share-icons h3 {
    margin-top: 10px;
    color: #007078; }

/* ******************************** */
/* Mobile first responsive styling */
/* ******************************** */
#block-barnet-council-footerinformation {
  margin-top: 20px; }

#footer .site-info {
  margin-top: 50px; }
  #footer .site-info a {
    display: inline-block; }

#footer .footer-wrapper nav ul {
  border: none;
  padding-top: 0; }

#footer .btn-primary, #footer .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters #footer a {
  text-align: center; }

@media (min-width: 769px) {
  #footer .footer-content .grid-row > div h3, #footer .footer-content .grid-row > div .h3, #footer .footer-content .grid-row > div .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #footer .footer-content .grid-row > div h1,
  #footer .footer-content .grid-row > div .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text #footer .footer-content .grid-row > div h2, #footer .footer-content .grid-row > div:last-of-type img {
    margin-top: 0px; }
  #footer .site-info {
    margin-top: 0; }
  #footer .btn-primary, #footer .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters #footer a {
    text-align: left; }
  .footer-wrapper .column-third {
    padding: 0 100px 0 0; }
    .footer-wrapper .column-third:last-of-type {
      padding: 0; } }

a {
  color: #007078;
  font-weight: 600; }
  a:hover, a:focus {
    color: #007078;
    text-decoration: none; }

.button, .filters-menu-open .sidebar-filters .reset-filters a {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 15px;
  line-height: 20/15;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: none !important;
  text-align: center; }
  @media (min-width: 641px) {
    .button, .filters-menu-open .sidebar-filters .reset-filters a {
      font-size: 18px;
      line-height: 24px; } }
  .button.btn-rounded, .filters-menu-open .sidebar-filters .reset-filters a.btn-rounded {
    border-color: #fff;
    background: transparent;
    border: 3px solid #fff;
    color: #fff;
    box-shadow: none;
    font-weight: 600;
    padding: 8px 10px;
    position: relative;
    box-sizing: border-box; }
    .button.btn-rounded:hover, .filters-menu-open .sidebar-filters .reset-filters a.btn-rounded:hover, .button.btn-rounded:focus, .filters-menu-open .sidebar-filters .reset-filters a.btn-rounded:focus {
      background-color: #fff;
      color: #007078; }
  .button.small, .filters-menu-open .sidebar-filters .reset-filters a.small {
    padding: 12px 20px; }
  .button.large, .filters-menu-open .sidebar-filters .reset-filters a.large {
    padding: 13px 25px 13px 26px; }

.button.btn-primary, .filters-menu-open .sidebar-filters .reset-filters a {
  background-color: #007078;
  color: #fff;
  border-radius: 5px;
  padding: 11px 19px 13px 23px; }
  .button.btn-primary:hover, .filters-menu-open .sidebar-filters .reset-filters a:hover, .button.btn-primary:focus, .filters-menu-open .sidebar-filters .reset-filters a:focus {
    background-color: #007078;
    color: #fff; }
  .button.btn-primary.btn-chevron, .filters-menu-open .sidebar-filters .reset-filters a.btn-chevron {
    padding-right: 45px;
    background-image: url("../../assets/images/svg_icons/arrow-right-white.svg");
    background-repeat: no-repeat;
    background-position: right 15px center;
    text-align: left; }
    .button.btn-primary.btn-chevron:hover, .filters-menu-open .sidebar-filters .reset-filters a.btn-chevron:hover, .button.btn-primary.btn-chevron:focus, .filters-menu-open .sidebar-filters .reset-filters a.btn-chevron:focus {
      background-color: #fff;
      color: #007078;
      background-image: url("../../assets/images/svg_icons/arrow-right-blue.svg"); }
      .button.btn-primary.btn-chevron:hover.external-link:after, .filters-menu-open .sidebar-filters .reset-filters a.btn-chevron:hover.external-link:after, .button.btn-primary.btn-chevron:focus.external-link:after, .filters-menu-open .sidebar-filters .reset-filters a.btn-chevron:focus.external-link:after {
        background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg); }
    .button.btn-primary.btn-chevron.external-link:after, .filters-menu-open .sidebar-filters .reset-filters a.btn-chevron.external-link:after {
      display: inline-block;
      height: 18px;
      width: 20px;
      content: " ";
      background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg);
      background-repeat: no-repeat;
      background-position: right 4px;
      background-size: 17px 17px; }
  .button.btn-primary.btn-white, .filters-menu-open .sidebar-filters .reset-filters a.btn-white {
    background-color: #fff;
    color: #007078; }
    .button.btn-primary.btn-white:hover, .filters-menu-open .sidebar-filters .reset-filters a.btn-white:hover, .button.btn-primary.btn-white:focus, .filters-menu-open .sidebar-filters .reset-filters a.btn-white:focus {
      background-color: #fff;
      color: #007078; }

.button.grey-hover:hover, .filters-menu-open .sidebar-filters .reset-filters a.grey-hover:hover, .button.grey-hover:focus, .filters-menu-open .sidebar-filters .reset-filters a.grey-hover:focus {
  background-color: #f2f2f2;
  color: #007078; }

.button.btn-archived, .filters-menu-open .sidebar-filters .reset-filters a.btn-archived {
  background-color: #bfc1c3; }

.button.btn-secondary, .filters-menu-open .sidebar-filters .reset-filters a.btn-secondary {
  color: #fff; }
  .button.btn-secondary .oi, .filters-menu-open .sidebar-filters .reset-filters a.btn-secondary .oi {
    color: #fff; }

.btn-red {
  background-color: #9D1954; }
  .btn-red:hover {
    background-color: #8c0043; }

.btn-mustard {
  background-color: #E4C74D;
  color: #0b0c0c; }
  .btn-mustard:hover, .btn-mustard:focus {
    color: #007078;
    background-color: #E6F1F2; }

.text-editor-cta a {
  font-family: "nta", Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
  font-size: 15px;
  line-height: 20/15;
  background-color: #007078;
  border-radius: 5px;
  box-shadow: none !important;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 13px 25px;
  text-decoration: none; }
  @media (min-width: 641px) {
    .text-editor-cta a {
      font-size: 18px;
      line-height: 24px; } }
  .text-editor-cta a.external-link:after {
    display: inline-block;
    height: 18px;
    width: 20px;
    content: " ";
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg);
    background-repeat: no-repeat;
    background-position: right 4px;
    background-size: 17px 17px; }
  .text-editor-cta a:hover {
    background-color: #fff;
    color: #007078; }
  .text-editor-cta a.external-link:hover:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg); }

.call-to-action .btn-basic-page:after {
  display: inline-block;
  height: 18px;
  width: 20px;
  content: " ";
  background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg);
  background-repeat: no-repeat;
  background-position: right 4px;
  background-size: 17px 17px; }

.call-to-action .btn-basic-page:hover {
  background-color: #fff;
  color: #007078; }

.call-to-action .btn-basic-page:hover:after {
  background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg); }

.btn-basic-page {
  margin-bottom: 18px; }

.button.arrow-down-white, .filters-menu-open .sidebar-filters .reset-filters a.arrow-down-white {
  padding-right: 40px; }
  .button.arrow-down-white:after, .filters-menu-open .sidebar-filters .reset-filters a.arrow-down-white:after {
    content: "";
    height: 10px;
    background-image: url("../../assets/images/svg_icons/arrow-down-white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 13px; }
  .button.arrow-down-white:hover:after, .filters-menu-open .sidebar-filters .reset-filters a.arrow-down-white:hover:after, .button.arrow-down-white:focus:after, .filters-menu-open .sidebar-filters .reset-filters a.arrow-down-white:focus:after {
    background-image: url("../../assets/images/svg_icons/arrow-down-blue.svg"); }

.button.arrow-up-white, .filters-menu-open .sidebar-filters .reset-filters a.arrow-up-white {
  padding-right: 40px; }
  .button.arrow-up-white:after, .filters-menu-open .sidebar-filters .reset-filters a.arrow-up-white:after {
    content: "";
    height: 10px;
    background-image: url("../../assets/images/svg_icons/arrow-up-white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 13px; }
  .button.arrow-up-white:hover:after, .filters-menu-open .sidebar-filters .reset-filters a.arrow-up-white:hover:after, .button.arrow-up-white:focus:after, .filters-menu-open .sidebar-filters .reset-filters a.arrow-up-white:focus:after {
    background-image: url("../../assets/images/svg_icons/arrow-up-blue.svg"); }

.comms-block {
  margin-top: 40px; }
  .comms-block .comms-title h4, .comms-block .comms-title .h4 {
    display: inline-block;
    margin-bottom: 10px; }
  .comms-block .comms-title a, .comms-block .comms-title iframe {
    float: right; }
  .comms-block .comms-title .twitter-btn-wrapper,
  .comms-block .comms-title .follow-btn {
    position: absolute;
    top: 0;
    right: 0; }
  .comms-block .comms-title .twitter-btn-wrapper iframe {
    z-index: 4;
    position: absolute !important;
    top: 0;
    right: 0;
    opacity: 0;
    margin: 5px 5px 0 0; }
  .comms-block .comms-title .twitter-btn-wrapper .follow-btn {
    width: 100px;
    color: #007078;
    text-decoration: underline;
    z-index: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    text-align: right;
    margin: 5px 5px 0 0; }
  .comms-block .comms-title .twitter-btn-wrapper:hover .follow-btn {
    text-decoration: none; }
  @media (min-width: 641px) {
    .comms-block .comms-item {
      width: 33.3%;
      display: table-cell; } }
  .comms-block .comms-item img {
    border-top: 5px solid #007078;
    width: 100%;
    height: auto; }
  .comms-block .comms-item h3, .comms-block .comms-item .h3, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h1,
  .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h2,
  .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h3 {
    margin: 0; }
    .comms-block .comms-item h3 a, .comms-block .comms-item .h3 a, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h1 a, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h2 a, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h3 a {
      margin-bottom: 0;
      font-weight: bold;
      font-size: 24px;
      line-height: 1.25; }

.critical-bg, .banner-alert-block.alert.critical .container, .banner-alert-block.alert.critical .user-survey-block, .homepage-alert-block.alert.critical {
  background: #f82e4c;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #f82e4c), color-stop(100%, #a90000));
  background: linear-gradient(135deg, #f82e4c 0%, #a90000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f82e4c', endColorstr='#a90000', GradientType=1 ); }

.warning-bg, .banner-alert-block.alert.warning .container, .banner-alert-block.alert.warning .user-survey-block, .homepage-alert-block.alert.warning {
  background: #f3e84d;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #f3e84d), color-stop(47%, #fa6900), color-stop(100%, #fa6900));
  background: linear-gradient(135deg, #f3e84d 0%, #fa6900 47%, #fa6900 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3e84d', endColorstr='#fa6900', GradientType=1 ); }

.alert {
  color: #fff;
  padding: 30px 50px; }
  .alert .alert-content {
    background-image: url("../../assets/images/png_icons/warning.png");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 50px 0.5em; }
  .alert h2 {
    margin: 0; }
  .alert h4, .alert .h4,
  .alert small {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    margin: 0; }
  .alert small {
    font-size: 12px;
    display: inline-block;
    margin-top: 16px; }
  .alert a {
    color: #fff; }
  .alert.critical {
    background: transparent; }
  .alert.warning {
    background: transparent; }
  .alert.information {
    background: transparent; }
  .alert .close-banner-alert {
    border: 0px;
    display: block;
    width: 40px;
    height: 35px;
    background-color: transparent;
    background-image: url("../../assets/images/svg_icons/white-cross.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 15px;
    right: 15px; }
    .alert .close-banner-alert:hover {
      cursor: pointer; }

.banner-alert-block {
  display: none;
  margin-top: 30px; }
  .banner-alert-block h2 {
    margin: 0;
    font-size: 20px; }
  .banner-alert-block p,
  .banner-alert-block ul {
    margin: 0; }
  .banner-alert-block.alert.operation-bridge .container, .banner-alert-block.alert.operation-bridge .user-survey-block {
    background: black; }
    .banner-alert-block.alert.operation-bridge .container .alert-content, .banner-alert-block.alert.operation-bridge .user-survey-block .alert-content {
      background-image: none;
      padding: 50px 50px 50px 50px; }
  .banner-alert-block .alert-content {
    background-position: 50px 3em;
    background-size: 80px;
    padding: 50px 50px 50px 165px;
    position: relative; }

.homepage-alert-block {
  min-height: 100vh;
  margin-bottom: -30px; }
  .homepage-alert-block h2 {
    font-family: "nta", Arial, sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 28px;
    line-height: 1.21429;
    margin-bottom: 30px; }
    @media (min-width: 641px) {
      .homepage-alert-block h2 {
        font-size: 54px;
        line-height: 0.96429; } }
  .homepage-alert-block h3, .homepage-alert-block .h3, .homepage-alert-block .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .homepage-alert-block h1,
  .homepage-alert-block .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .homepage-alert-block h2,
  .homepage-alert-block .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .homepage-alert-block h3 {
    font-size: 2em;
    margin-top: 0;
    margin-bottom: 20px; }
  .homepage-alert-block.alert {
    padding-top: 7em; }
    .homepage-alert-block.alert li {
      padding: 0; }
    .homepage-alert-block.alert.operation-bridge {
      background: black; }
      .homepage-alert-block.alert.operation-bridge .alert-content {
        background-image: none;
        padding-left: 0px; }
  .homepage-alert-block .alert-content {
    padding-left: 370px;
    min-height: 250px; }

@media screen and (max-width: 768px) {
  .alert {
    padding: 0; }
  .homepage-alert-block .alert-content {
    background-position: 0% 3em;
    background-size: 90px;
    padding: 140px 10px 20px 0px; }
    .homepage-alert-block .alert-content ul {
      text-align: left; }
  .homepage-alert-block.alert {
    padding-top: 0; } }

.content-top {
  padding-top: 30px; }

.heading-xlarge, .page-title > span,
.page-title > span {
  color: #1A1A1A;
  font-size: 36px;
  font-weight: bold;
  line-height: 48px; }

.contextual-region {
  clear: both; }

.jump-section {
  border-bottom: 3px solid #2b8cc4; }
  .jump-section ul {
    list-style: none;
    padding: 0; }
  .jump-section li {
    padding-bottom: 22px; }

.header-image {
  position: relative;
  width: 100%;
  left: auto;
  right: auto;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-position: center top;
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  z-index: -1; }

.hero-section {
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(0, 154, 156, 0))), url("/themes/local_gov_wl/assets/images/default/banner.jpg") no-repeat;
  background: linear-gradient(to bottom, white 0%, rgba(0, 154, 156, 0) 100%), url("/themes/local_gov_wl/assets/images/default/banner.jpg") no-repeat;
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center top; }
  .hero-section .cta-container h1 {
    color: #1a1a1a;
    text-align: center; }
  .hero-section .cta-container,
  .hero-section .top-level-ctas {
    background-color: transparent; }
  .hero-section .button, .hero-section .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .hero-section a {
    border-radius: 10px;
    box-shadow: 0px 1px 8px #a1a1a1; }
    .hero-section .button:hover, .hero-section .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .hero-section a:hover {
      box-shadow: 0px 1px 8px #005e6f; }
      .hero-section .button:hover .oi, .hero-section .filters-menu-open .sidebar-filters .reset-filters a:hover .oi, .filters-menu-open .sidebar-filters .reset-filters .hero-section a:hover .oi {
        color: transparent;
        background: url("../../assets/images/svg_icons/arrow-right-white.svg") no-repeat;
        background-size: 12px; }
    
    .hero-section .button .oi,
    .hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
    .filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi {
      color: transparent; }

@media screen and (max-width: 640px) {
  
  .hero-section .button .oi,
  .hero-section .filters-menu-open .sidebar-filters .reset-filters a .oi,
  .filters-menu-open .sidebar-filters .reset-filters .hero-section a .oi {
    padding: 0;
    height: 21px; } }

.png_icons {
  display: block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat; }

.png_icons-arrow-right-cta {
  display: inline-block;
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  float: right; }

.arrow-right-white-svg, .goog-te-gadget-simple .goog-te-menu-value:hover span.goog-icon, .goog-te-gadget-simple .goog-te-menu-value:focus span.goog-icon {
  display: inline-block;
  width: 10px;
  height: 13px;
  background-repeat: no-repeat;
  float: right;
  background: url(../../assets/images/svg_icons/arrow-right-white.svg) no-repeat;
  margin: 5px; }

.arrow-right-blue-svg, .goog-te-gadget-simple .goog-te-menu-value span.goog-icon {
  display: inline-block;
  width: 10px;
  height: 13px;
  background-repeat: no-repeat;
  float: right;
  background: url(../../assets/images/svg_icons/arrow-right-blue.svg) no-repeat;
  margin: 5px; }

.council-services-list {
  background-color: #F1F7F7;
  padding: 30px;
  border-radius: 5px; }
  .council-services-list .title {
    margin: 0px;
    padding: 0px; }
  @media (min-width: 641px) {
    .council-services-list {
      margin-top: 30px; } }
  @media (min-width: 769px) {
    .council-services-list {
      margin-top: 0; } }

#block-barnet-council-twitterfeed h2 {
  margin: 30px 0 10px 0;
  padding: 0; }

.content-second h2 {
  color: #1A1A1A;
  font-size: 24px;
  font-weight: bold;
  line-height: 29px; }

.content-second p {
  padding-top: 0;
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 24px; }

.comms-block .comms-title a {
  color: #007078;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  text-align: right; }

.comms-block .comms-item h3 a, .comms-block .comms-item .h3 a, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h1 a, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h2 a, .comms-block .comms-item .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .comms-block .comms-item h3 a {
  color: #007078;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px; }

.comms-block .comms-title h4, .comms-block .comms-title .h4 {
  color: #1A1A1A;
  font-size: 24px;
  font-weight: bold;
  line-height: 29px; }

.carousel-header {
  padding-top: 0;
  padding-bottom: 11px; }

.field--name-field-ob-barnet-featured-title {
  margin-bottom: 30px; }
  .field--name-field-ob-barnet-featured-title h1, .field--name-field-ob-barnet-featured-title h2, .field--name-field-ob-barnet-featured-title h3, .field--name-field-ob-barnet-featured-title .h3, .field--name-field-ob-barnet-featured-title .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .field--name-field-ob-barnet-featured-title h1,
  .field--name-field-ob-barnet-featured-title .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .field--name-field-ob-barnet-featured-title h2,
  .field--name-field-ob-barnet-featured-title .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .field--name-field-ob-barnet-featured-title h3, .field--name-field-ob-barnet-featured-title h4, .field--name-field-ob-barnet-featured-title .h4, .field--name-field-ob-barnet-featured-title h5, .field--name-field-ob-barnet-featured-title h6 {
    margin: 0;
    padding: 0;
    color: #007078; }
    .field--name-field-ob-barnet-featured-title h1 a, .field--name-field-ob-barnet-featured-title h2 a, .field--name-field-ob-barnet-featured-title h3 a, .field--name-field-ob-barnet-featured-title .h3 a, .field--name-field-ob-barnet-featured-title .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .field--name-field-ob-barnet-featured-title h1 a, .field--name-field-ob-barnet-featured-title .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .field--name-field-ob-barnet-featured-title h2 a, .field--name-field-ob-barnet-featured-title .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .field--name-field-ob-barnet-featured-title h3 a, .field--name-field-ob-barnet-featured-title h4 a, .field--name-field-ob-barnet-featured-title .h4 a, .field--name-field-ob-barnet-featured-title h5 a, .field--name-field-ob-barnet-featured-title h6 a {
      display: inline; }
  .field--name-field-ob-barnet-featured-title p, .field--name-field-ob-barnet-featured-title a, .field--name-field-ob-barnet-featured-title span {
    margin: 0;
    padding: 0; }

.home-service-button-wrapper {
  text-align: center; }

#home-less-services-button, #secondary-level-links-extra {
  display: none; }

.secondary-level-links {
  margin-bottom: 20px; }

@media (min-width: 641px) {
  #block-barnet-council-footerinformation {
    margin-top: 0; }
  #logo-bar .site-info {
    padding-top: 12px;
    width: auto; }
  #logo-bar .column-half .search-bar {
    padding: 0 15px; } }

.hamburger-container {
  cursor: pointer; }

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #FFF;
  margin: 6px 0;
  transition: 0.4s; }

/* Rotate first bar */
.change .bar1 {
  transform: rotate(-45deg) translate(-9px, 6px); }

/* Fade out the second bar */
.change .bar2 {
  opacity: 0; }

/* Rotate last bar */
.change .bar3 {
  transform: rotate(45deg) translate(-8px, -8px); }

.hide-mobile-tablet {
  display: none; }

@media (min-width: 769px) {
  .show-mobile-tablet {
    display: none; }
  .hide-mobile-tablet {
    display: block; } }

.glossary-container {
  border-top: 6px solid #007078;
  background: #fff; }
  .glossary-container .glossary-content > div {
    display: inline-block; }
  .glossary-container .glossary-content .glossary-title {
    display: inline-block;
    margin: 0 48px 0 0;
    padding: 0;
    font-family: "nta", Arial, sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 16px;
    line-height: 20/16;
    color: #1A1A1A; }
    @media (min-width: 641px) {
      .glossary-container .glossary-content .glossary-title {
        font-size: 20px;
        line-height: 24/20; } }
  .glossary-container .glossary-content .letter {
    margin-right: 20px; }
    .glossary-container .glossary-content .letter:last-child {
      margin-right: 0; }
    .glossary-container .glossary-content .letter a, .glossary-container .glossary-content .letter span {
      font-family: "nta", Arial, sans-serif;
      font-weight: 700;
      text-transform: none;
      font-size: 16px;
      line-height: 20/16; }
      @media (min-width: 641px) {
        .glossary-container .glossary-content .letter a, .glossary-container .glossary-content .letter span {
          font-size: 20px;
          line-height: 24/20; } }
    .glossary-container .glossary-content .letter a {
      color: #007078;
      text-decoration: none; }
      .glossary-container .glossary-content .letter a:hover, .glossary-container .glossary-content .letter a:focus {
        text-decoration: underline; }
  .glossary-container .glossary-content .glossary-disabled {
    color: #595859;
    font-weight: 600; }

.views-element-container {
  margin-bottom: 20px; }
  .views-element-container .letter {
    margin-right: 10px; }
    .views-element-container .letter a {
      color: #007078;
      font-weight: 600;
      text-decoration: none;
      font-size: 18px; }
      .views-element-container .letter a:hover {
        text-decoration: underline; }
  .views-element-container .field-content a {
    margin-right: 10px;
    color: #007078;
    text-decoration: underline;
    font-size: 18px; }
    .views-element-container .field-content a:hover {
      text-decoration: none; }
  .views-element-container .glossary-disabled {
    color: #BBBBBB; }
  .views-element-container .child-content a {
    color: #007078; }

.glossary-letter {
  border-bottom: 1px solid lightgray; }

.glossary-quick-links {
  background: #fff;
  padding: 0; }

.events-search-tab {
  cursor: pointer;
  width: 50%; }
  .events-search-tab.events-search-tab-text {
    float: left; }
  .events-search-tab.events-search-tab-calendar {
    float: right; }

.event-list .views-row {
  border-color: grey;
  border-style: solid;
  border-width: 1px 0 0 0;
  padding-top: 1rem; }
  .event-list .views-row img {
    float: left;
    margin-right: 1rem; }

@media (max-width: 640px) {
  .event-list .result {
    display: table;
    width: 100%; }
  .event-list .result-event-date {
    display: table-footer-group; }
    .event-list .result-event-date .result-date {
      margin-top: 20px; }
  .event-list .result-content {
    display: table-header-group; } }

/* ******************************** */
/* calendar styles */
/* ******************************** */
#calendar-month-chooser-js {
  margin-top: 15px;
  margin-bottom: 15px; }

#calendar table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px;
  border: none; }
  #calendar table tr.day-names th {
    padding: 2px;
    background: #d9d9d9;
    font-weight: bold;
    text-align: center; }
  #calendar table th, #calendar table td {
    width: 14%;
    padding: 0;
    border: 0; }
    #calendar table th a, #calendar table th span, #calendar table td a, #calendar table td span {
      display: block;
      padding: 2px;
      text-align: center;
      font-weight: normal;
      text-decoration: none; }
    #calendar table th.day-now a,
    #calendar table th.day-now span, #calendar table td.day-now a,
    #calendar table td.day-now span {
      background: #E4C74D; }
    #calendar table th.month-now a, #calendar table td.month-now a {
      background: #d9d9d9; }
      #calendar table th.month-now a:hover, #calendar table td.month-now a:hover {
        background: #007078;
        color: #fff;
        text-decoration: none; }
    #calendar table th.month-now-disabled, #calendar table td.month-now-disabled {
      background: #E7F2F2; }

#calendar-date-reset-js {
  margin-top: 10px; }

.event-detail .details {
  background-color: #f2f2f2;
  margin: 20px 0;
  padding: 10px 20px; }
  .event-detail .details__group {
    margin-bottom: 20px; }
    .event-detail .details__group .event-detail-label {
      margin: 20px 0 10px 0;
      padding: 0; }
  .event-detail .details h3, .event-detail .details .h3, .event-detail .details .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-detail .details h1,
  .event-detail .details .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-detail .details h2,
  .event-detail .details .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-detail .details h3,
  .event-detail .details .event-detail-label {
    margin: 20px 0 10px 0;
    padding: 0; }
  .event-detail .details .value {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    word-wrap: break-word; }
    .event-detail .details .value p {
      margin-top: 0; }
    .event-detail .details .value ul {
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 20px; }
    .event-detail .details .value a {
      max-width: 100%; }
  .event-detail .details .value.contact-name {
    margin-top: 0; }
  .event-detail .details .contact div {
    margin-bottom: 10px; }
  .event-detail .details .contact span {
    padding: 0; }
  .event-detail .details h4, .event-detail .details .h4 {
    margin: 0; }
  @media (min-width: 1200px) {
    .event-detail .details h3, .event-detail .details .h3, .event-detail .details .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-detail .details h1,
    .event-detail .details .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-detail .details h2,
    .event-detail .details .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-detail .details h3,
    .event-detail .details .event-detail-label {
      display: inline-block;
      margin: 10px 0 0 0;
      width: 16%;
      vertical-align: top; }
    .event-detail .details .value {
      line-height: 32px;
      margin: 10px 0 0 0;
      width: 83%;
      vertical-align: top; }
    .event-detail .details .ticket-sales-link {
      margin-left: 16%; }
    .event-detail .details .contact div:first-of-type {
      margin-top: 5px; } }

.event-detail .event-info {
  margin-top: 2em;
  margin-bottom: 2em; }

.event-detail .ticket-sales-link {
  background: #00999a;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 3%;
  margin-left: 0;
  padding: 20px 80px 20px 80px;
  text-decoration: none; }
  .event-detail .ticket-sales-link.external-link:after {
    display: inline-block;
    height: 18px;
    width: 20px;
    content: " ";
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 19px 21px; }
  .event-detail .ticket-sales-link:hover, .event-detail .ticket-sales-link:focus {
    background-color: #fff;
    color: #007078; }
  .event-detail .ticket-sales-link.external-link:hover:after {
    background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg); }

.event-detail .media-description {
  font-size: 1rem;
  margin-bottom: 20px; }

.event-detail .by-text {
  font-size: 1rem; }

.event-detail .bold {
  font-size: 1rem;
  font-weight: bold; }

.event-detail .contact div:first-of-type .field_label {
  margin-top: 0; }

.event-detail .contact-title {
  display: block;
  margin-bottom: 30px; }

.event-detail img {
  width: 100%; }

.step-by-step-step {
  display: inline-block;
  vertical-align: top;
  width: 32.9%; }

.directory-result-label {
  font-weight: bold; }

div.directory-root h2 {
  margin: 10px 0 15px 0; }

div.directory-root ul {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0; }
  div.directory-root ul li {
    list-style: none;
    margin: 0;
    padding: 5px 0; }

.field--name-field-obbarnet-news-cta {
  background-color: #007078;
  display: inline-block; }
  .field--name-field-obbarnet-news-cta:hover, .field--name-field-obbarnet-news-cta:focus {
    background-color: #f2f2f2; }
    .field--name-field-obbarnet-news-cta:hover a, .field--name-field-obbarnet-news-cta:focus a {
      color: #007078; }
  .field--name-field-obbarnet-news-cta a {
    color: #fff;
    display: inline-block;
    padding: 19px;
    text-decoration: none; }
    .field--name-field-obbarnet-news-cta a.external-link:after {
      display: inline-block;
      height: 18px;
      width: 20px;
      content: ' ';
      background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-white.svg);
      background-repeat: no-repeat;
      background-position: right top;
      background-size: 19px 21px; }
    .field--name-field-obbarnet-news-cta a.external-link:hover:after {
      background-image: url(/themes/custom/barnet_council/assets/images/svg_icons/external-link-hover.svg); }

.yt-container,
.twitter-wrapper {
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 10px; }

.newsroom-list header {
  margin: 20px 0 20px 0; }

.newsroom-list .views-row {
  padding: 20px 0 20px 0;
  border-top: 1px solid grey; }

.newsroom-list .views-field {
  margin-bottom: 20px;
  padding-left: 120px; }

.newsroom-list .views-field-field-oblg-media-image {
  float: left;
  padding-left: 0; }

.newsroom-list .row-detail {
  font-size: 0.8em;
  padding-left: 120px; }
  .newsroom-list .row-detail .views-field {
    padding: 0; }
    .newsroom-list .row-detail .views-field .field-content {
      font-size: 0.9rem; }
    .newsroom-list .row-detail .views-field .field-content a {
      font-size: 0.9rem;
      margin: 0; }

.newsroom-list .row-detail .views-field-field-obbarnet-published {
  border-right: 1px solid grey;
  display: inline-block;
  line-height: 0.9rem;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0; }

.news-filter-header h2 {
  float: left;
  font-size: 1.8rem;
  margin-top: 0;
  padding: 0;
  width: 50%; }

.news-filter-header a {
  font-size: 1rem;
  float: right;
  line-height: 1.8rem;
  width: 50%; }

#block-obbarnet-newstype-2 h2,
#block-obbarnet-newsservice h2,
#block-obbarnet-newspublishedmonthfilter h2 {
  font-size: 1.4rem; }

#block-obbarnet-newstype-2 ul,
#block-obbarnet-newsservice ul {
  padding: 0; }

#block-obbarnet-newstype-2 li,
#block-obbarnet-newsservice li {
  border: 1px solid lightgrey;
  border-width: 1px 1px 0 1px;
  padding: 5px; }

#block-obbarnet-newstype-2 li:last-child,
#block-obbarnet-newsservice li:last-child {
  border-width: 1px; }

#block-obbarnet-newsservice {
  border-bottom: 2px solid lightgrey;
  padding: 0 0 20px 0; }

.paragraph--type--obbarnet-image-quote {
  background: #E7F2F2;
  padding: 10px;
  margin: 20px 0; }

.oblg_news .field--name-field-oblg-media-image {
  margin-bottom: 15px; }

.field--name-field-obbarnet-author {
  margin-top: 20px; }

.field--name-field-obbarnet-published,
.news-image-description {
  margin: 0; }

.field--name-field-oblg-email {
  margin: 18px 0; }

.oblg_news .video-embed-field-responsive-video:after {
  content: none; }

.news-video-embed-field-responsive-video {
  margin-top: 10px;
  position: relative; }

.news-video-embed-field-responsive-video:after {
  content: '';
  display: block;
  padding-bottom: 56.25%; }

.services-area-search-field {
  display: inline-block;
  width: 50%; }
  .services-area-search-field div {
    margin-right: 10px; }

.office-hours .office-hours__table {
  width: 100%;
  padding: 10px;
  border-collapse: collapse; }
  .office-hours .office-hours__table td:nth-child(3) {
    display: none; }
  .office-hours .office-hours__table tr td {
    padding: 10px;
    border-bottom: 0; }
    .office-hours .office-hours__table tr td.office-hours__item-label {
      width: 1%;
      white-space: nowrap; }
  .office-hours .office-hours__table tr:nth-child(even) td {
    background-color: #f2f2f2; }

.service-contact-details {
  margin: 0 0 30px 0;
  padding: 0 30px 30px 30px;
  background: #E7F2F2; }

.service-directions {
  margin: 0 0 30px 0; }

.service-field {
  border-bottom: 3px solid #2b8cc4;
  padding: 20px 0; }
  .service-field:last-child {
    border-bottom: none; }
  .service-field h3, .service-field .h3, .service-field .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .service-field h1,
  .service-field .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .service-field h2,
  .service-field .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .service-field h3 {
    margin: 0 0 10px 0;
    padding: 0; }
  .service-field p {
    margin: 10px 0 0 0;
    padding: 0; }
  .service-field .service-field:first-child {
    padding-top: 0; }
  .service-field .service-field:last-child {
    padding-bottom: 0; }

#barnet-map {
  height: 500px; }

.wards-list table {
  width: 100%; }

.related-pages {
  background: #F1F7F7;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 20px solid #007078;
  margin-top: 40px;
  padding: 18px 15px; }
  @media (min-width: 769px) {
    .related-pages {
      margin-top: 0; } }
  .related-pages .item-row {
    border-width: 0;
    margin: 0 0 10px 0;
    padding: 0; }
  .related-pages .column-full {
    padding: 0; }
  .related-pages .related-pages-title {
    font-size: 1.4rem; }

input[type="checkbox"] {
  cursor: pointer; }

label.form-required:after {
  content: "*"; }

input.form-control,
textarea.form-control {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 15px;
  border: 3px solid #007078;
  border-radius: 5px; }
  input.form-control.error,
  textarea.form-control.error {
    padding: 15px; }
  input.form-control::-ms-clear,
  textarea.form-control::-ms-clear {
    width: 0;
    height: 0; }

select.form-control {
  border: 3px solid #007078;
  border-radius: 5px;
  cursor: pointer; }
  @media (min-width: 641px) {
    select.form-control {
      padding: 16px; } }
  select.form-control option {
    cursor: pointer; }

/* ******************************** */
/* input with button block */
/* ******************************** */
.input-button-group {
  display: -ms-flexbox;
  display: flex; }
  .input-button-group .form-item {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .input-button-group .form-item .form-control {
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
      padding: 15px;
      border: 3px solid #007078;
      border-right: none; }
  .input-button-group .form-actions .button, .input-button-group .form-actions .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .input-button-group .form-actions a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 14px 30px; }
    @media (min-width: 641px) {
      .input-button-group .form-actions .button, .input-button-group .form-actions .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .input-button-group .form-actions a {
        padding: 19px 30px; } }

/* ******************************** */
/* input with button block */
/* ******************************** */
.webform-submission-obbarnet-sugest-an-event-form {
  margin: 1em auto;
  max-width: 600px; }
  .webform-submission-obbarnet-sugest-an-event-form .form-label {
    color: #5d6165;
    padding-bottom: 8px;
    font-size: 1.2em;
    font-weight: 300;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
  .webform-submission-obbarnet-sugest-an-event-form input.form-control {
    border-radius: 100px;
    border: 1px solid #ccc;
    color: #5D6165;
    outline: 0px;
    height: 45px;
    max-width: 600px;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    width: 100%; }
  .webform-submission-obbarnet-sugest-an-event-form .form-textarea {
    height: auto;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    color: #5d6165;
    border-radius: 25px;
    line-height: 1.5;
    border: 1px solid #ccc; }
  .webform-submission-obbarnet-sugest-an-event-form .select.form-control {
    border: 1px solid #ccc;
    text-indent: 0.01px;
    border-radius: 100px;
    height: 45px;
    max-width: 600px;
    background: #fff;
    color: #5D6165; }

.newsroom-panels-wrapper .title-with-link {
  margin: 30px 0; }

.newsroom-panels-wrapper h2:first-of-type {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.newsroom-panels-wrapper.has-background {
  margin-bottom: 0; }
  .newsroom-panels-wrapper.has-background h2:first-of-type {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; }

.newsroom-panels-wrapper.twitter-widget {
  display: none; }

.newsroom-panels-wrapper .title-with-link a {
  padding-top: 0; }
  @media (max-width: 640px) {
    .newsroom-panels-wrapper .title-with-link a {
      font-size: 18px; } }

.newsroom.primary-layout-one, .newsroom.primary-layout-two, .newsroom.primary-layout-three {
  margin: 0; }
  .newsroom.primary-layout-one .nr-panel, .newsroom.primary-layout-two .nr-panel, .newsroom.primary-layout-three .nr-panel {
    padding: 0; }
    .newsroom.primary-layout-one .nr-panel > div, .newsroom.primary-layout-two .nr-panel > div, .newsroom.primary-layout-three .nr-panel > div {
      padding: 0; }
    @media (min-width: 640px) and (max-width: 768px) {
      .newsroom.primary-layout-one .nr-panel.column-half, .newsroom.primary-layout-two .nr-panel.column-half, .newsroom.primary-layout-three .nr-panel.column-half {
        width: 100%; } }
    .newsroom.primary-layout-one .nr-panel .lg-panel,
    .newsroom.primary-layout-one .nr-panel .sm-panel, .newsroom.primary-layout-two .nr-panel .lg-panel,
    .newsroom.primary-layout-two .nr-panel .sm-panel, .newsroom.primary-layout-three .nr-panel .lg-panel,
    .newsroom.primary-layout-three .nr-panel .sm-panel {
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      color: #fff;
      margin-bottom: 10px;
      border-radius: 5px; }
      @media (min-width: 641px) {
        .newsroom.primary-layout-one .nr-panel .lg-panel,
        .newsroom.primary-layout-one .nr-panel .sm-panel, .newsroom.primary-layout-two .nr-panel .lg-panel,
        .newsroom.primary-layout-two .nr-panel .sm-panel, .newsroom.primary-layout-three .nr-panel .lg-panel,
        .newsroom.primary-layout-three .nr-panel .sm-panel {
          margin-bottom: 0;
          border-radius: 0; } }
      .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        transition: all 0.1s ease-in-out;
        border-radius: 5px; }
        @media (min-width: 641px) {
          .newsroom.primary-layout-one .nr-panel .lg-panel::before,
          .newsroom.primary-layout-one .nr-panel .sm-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel::before,
          .newsroom.primary-layout-two .nr-panel .sm-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel::before,
          .newsroom.primary-layout-three .nr-panel .sm-panel::before {
            border-radius: 0; } }
      .newsroom.primary-layout-one .nr-panel .lg-panel:hover .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .lg-panel:focus .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:hover .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:focus .newsroom.primary-layout-one .nr-panel .lg-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel:hover .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .lg-panel:focus .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:hover .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:focus .newsroom.primary-layout-one .nr-panel .lg-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel:hover .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .lg-panel:focus .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:hover .newsroom.primary-layout-one .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:focus .newsroom.primary-layout-one .nr-panel .lg-panel::before, .newsroom.primary-layout-one .nr-panel .lg-panel:hover
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .lg-panel:focus
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:hover
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:focus
      .newsroom.primary-layout-one .nr-panel .sm-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel:hover
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .lg-panel:focus
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:hover
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:focus
      .newsroom.primary-layout-one .nr-panel .sm-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel:hover
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .lg-panel:focus
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:hover
      .newsroom.primary-layout-one .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:focus
      .newsroom.primary-layout-one .nr-panel .sm-panel::before, .newsroom.primary-layout-one .nr-panel .lg-panel:hover .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .lg-panel:focus .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:hover .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:focus .newsroom.primary-layout-two .nr-panel .lg-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel:hover .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .lg-panel:focus .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:hover .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:focus .newsroom.primary-layout-two .nr-panel .lg-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel:hover .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .lg-panel:focus .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:hover .newsroom.primary-layout-two .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:focus .newsroom.primary-layout-two .nr-panel .lg-panel::before, .newsroom.primary-layout-one .nr-panel .lg-panel:hover
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .lg-panel:focus
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:hover
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:focus
      .newsroom.primary-layout-two .nr-panel .sm-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel:hover
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .lg-panel:focus
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:hover
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:focus
      .newsroom.primary-layout-two .nr-panel .sm-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel:hover
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .lg-panel:focus
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:hover
      .newsroom.primary-layout-two .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:focus
      .newsroom.primary-layout-two .nr-panel .sm-panel::before, .newsroom.primary-layout-one .nr-panel .lg-panel:hover .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .lg-panel:focus .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:hover .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:focus .newsroom.primary-layout-three .nr-panel .lg-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel:hover .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .lg-panel:focus .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:hover .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:focus .newsroom.primary-layout-three .nr-panel .lg-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel:hover .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .lg-panel:focus .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:hover .newsroom.primary-layout-three .nr-panel .lg-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:focus .newsroom.primary-layout-three .nr-panel .lg-panel::before, .newsroom.primary-layout-one .nr-panel .lg-panel:hover
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .lg-panel:focus
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:hover
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-one .nr-panel .sm-panel:focus
      .newsroom.primary-layout-three .nr-panel .sm-panel::before, .newsroom.primary-layout-two .nr-panel .lg-panel:hover
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .lg-panel:focus
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:hover
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-two .nr-panel .sm-panel:focus
      .newsroom.primary-layout-three .nr-panel .sm-panel::before, .newsroom.primary-layout-three .nr-panel .lg-panel:hover
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .lg-panel:focus
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:hover
      .newsroom.primary-layout-three .nr-panel .sm-panel::before,
      .newsroom.primary-layout-three .nr-panel .sm-panel:focus
      .newsroom.primary-layout-three .nr-panel .sm-panel::before {
        background: rgba(0, 0, 0, 0.5); }
      .newsroom.primary-layout-one .nr-panel .lg-panel .article-type,
      .newsroom.primary-layout-one .nr-panel .sm-panel .article-type, .newsroom.primary-layout-two .nr-panel .lg-panel .article-type,
      .newsroom.primary-layout-two .nr-panel .sm-panel .article-type, .newsroom.primary-layout-three .nr-panel .lg-panel .article-type,
      .newsroom.primary-layout-three .nr-panel .sm-panel .article-type {
        display: block;
        font-size: 18px;
        line-height: 24px;
        font-weight: bold;
        text-transform: capitalize; }
      .newsroom.primary-layout-one .nr-panel .lg-panel .nr-panel-text,
      .newsroom.primary-layout-one .nr-panel .sm-panel .nr-panel-text, .newsroom.primary-layout-two .nr-panel .lg-panel .nr-panel-text,
      .newsroom.primary-layout-two .nr-panel .sm-panel .nr-panel-text, .newsroom.primary-layout-three .nr-panel .lg-panel .nr-panel-text,
      .newsroom.primary-layout-three .nr-panel .sm-panel .nr-panel-text {
        position: absolute;
        left: 25px; }
      .newsroom.primary-layout-one .nr-panel .lg-panel h4, .newsroom.primary-layout-one .nr-panel .lg-panel .h4,
      .newsroom.primary-layout-one .nr-panel .sm-panel h4,
      .newsroom.primary-layout-one .nr-panel .sm-panel .h4, .newsroom.primary-layout-two .nr-panel .lg-panel h4, .newsroom.primary-layout-two .nr-panel .lg-panel .h4,
      .newsroom.primary-layout-two .nr-panel .sm-panel h4,
      .newsroom.primary-layout-two .nr-panel .sm-panel .h4, .newsroom.primary-layout-three .nr-panel .lg-panel h4, .newsroom.primary-layout-three .nr-panel .lg-panel .h4,
      .newsroom.primary-layout-three .nr-panel .sm-panel h4,
      .newsroom.primary-layout-three .nr-panel .sm-panel .h4 {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 0;
        overflow-wrap: break-word;
        word-wrap: break-word; }
        @media (min-width: 641px) {
          .newsroom.primary-layout-one .nr-panel .lg-panel h4, .newsroom.primary-layout-one .nr-panel .lg-panel .h4,
          .newsroom.primary-layout-one .nr-panel .sm-panel h4,
          .newsroom.primary-layout-one .nr-panel .sm-panel .h4, .newsroom.primary-layout-two .nr-panel .lg-panel h4, .newsroom.primary-layout-two .nr-panel .lg-panel .h4,
          .newsroom.primary-layout-two .nr-panel .sm-panel h4,
          .newsroom.primary-layout-two .nr-panel .sm-panel .h4, .newsroom.primary-layout-three .nr-panel .lg-panel h4, .newsroom.primary-layout-three .nr-panel .lg-panel .h4,
          .newsroom.primary-layout-three .nr-panel .sm-panel h4,
          .newsroom.primary-layout-three .nr-panel .sm-panel .h4 {
            font-size: 20px;
            margin-bottom: 30px; } }
    .newsroom.primary-layout-one .nr-panel a:hover .lg-panel::before,
    .newsroom.primary-layout-one .nr-panel a:hover .sm-panel::before,
    .newsroom.primary-layout-one .nr-panel a:focus .lg-panel::before,
    .newsroom.primary-layout-one .nr-panel a:focus .sm-panel::before, .newsroom.primary-layout-two .nr-panel a:hover .lg-panel::before,
    .newsroom.primary-layout-two .nr-panel a:hover .sm-panel::before,
    .newsroom.primary-layout-two .nr-panel a:focus .lg-panel::before,
    .newsroom.primary-layout-two .nr-panel a:focus .sm-panel::before, .newsroom.primary-layout-three .nr-panel a:hover .lg-panel::before,
    .newsroom.primary-layout-three .nr-panel a:hover .sm-panel::before,
    .newsroom.primary-layout-three .nr-panel a:focus .lg-panel::before,
    .newsroom.primary-layout-three .nr-panel a:focus .sm-panel::before {
      background: rgba(0, 0, 0, 0.5); }
    .newsroom.primary-layout-one .nr-panel .lg-panel, .newsroom.primary-layout-two .nr-panel .lg-panel, .newsroom.primary-layout-three .nr-panel .lg-panel {
      min-height: 170px; }
      @media (min-width: 641px) {
        .newsroom.primary-layout-one .nr-panel .lg-panel, .newsroom.primary-layout-two .nr-panel .lg-panel, .newsroom.primary-layout-three .nr-panel .lg-panel {
          min-height: 340px; } }
      .newsroom.primary-layout-one .nr-panel .lg-panel .nr-panel-text, .newsroom.primary-layout-two .nr-panel .lg-panel .nr-panel-text, .newsroom.primary-layout-three .nr-panel .lg-panel .nr-panel-text {
        bottom: 20px; }
    .newsroom.primary-layout-one .nr-panel .sm-panel, .newsroom.primary-layout-two .nr-panel .sm-panel, .newsroom.primary-layout-three .nr-panel .sm-panel {
      min-height: 170px; }
      .newsroom.primary-layout-one .nr-panel .sm-panel .nr-panel-text, .newsroom.primary-layout-two .nr-panel .sm-panel .nr-panel-text, .newsroom.primary-layout-three .nr-panel .sm-panel .nr-panel-text {
        bottom: 5px; }
        .newsroom.primary-layout-one .nr-panel .sm-panel .nr-panel-text h4, .newsroom.primary-layout-one .nr-panel .sm-panel .nr-panel-text .h4, .newsroom.primary-layout-two .nr-panel .sm-panel .nr-panel-text h4, .newsroom.primary-layout-two .nr-panel .sm-panel .nr-panel-text .h4, .newsroom.primary-layout-three .nr-panel .sm-panel .nr-panel-text h4, .newsroom.primary-layout-three .nr-panel .sm-panel .nr-panel-text .h4 {
          margin-bottom: 20px;
          overflow: break-word; }
      .newsroom.primary-layout-one .nr-panel .sm-panel .has-video, .newsroom.primary-layout-two .nr-panel .sm-panel .has-video, .newsroom.primary-layout-three .nr-panel .sm-panel .has-video {
        background: url(../../assets/images/svg_icons/play_sm.svg) no-repeat; }
  @media (min-width: 641px) {
    .newsroom.primary-layout-one.left .lg-panel, .newsroom.primary-layout-two.left .lg-panel, .newsroom.primary-layout-three.left .lg-panel {
      border-radius: 5px 0 0 5px; } }
  @media (min-width: 641px) {
    .newsroom.primary-layout-one.left .lg-panel::before, .newsroom.primary-layout-two.left .lg-panel::before, .newsroom.primary-layout-three.left .lg-panel::before {
      border-radius: 5px 0 0 5px; } }

@media (min-width: 640px) and (max-width: 768px) {
  .newsroom.secondary-layout-one .nr-panel.column-half, .newsroom.secondary-layout-two .nr-panel.column-half, .newsroom.secondary-layout-three .nr-panel.column-half {
    width: 100%; } }

.newsroom.secondary-layout-one .image-wrapper, .newsroom.secondary-layout-two .image-wrapper, .newsroom.secondary-layout-three .image-wrapper {
  position: relative;
  margin-bottom: 20px; }
  .newsroom.secondary-layout-one .image-wrapper img, .newsroom.secondary-layout-two .image-wrapper img, .newsroom.secondary-layout-three .image-wrapper img {
    width: 100%;
    border-radius: 5px; }

.newsroom.secondary-layout-one h4, .newsroom.secondary-layout-one .h4, .newsroom.secondary-layout-two h4, .newsroom.secondary-layout-two .h4, .newsroom.secondary-layout-three h4, .newsroom.secondary-layout-three .h4 {
  font-size: 20px;
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  @media (min-width: 769px) {
    .newsroom.secondary-layout-one h4, .newsroom.secondary-layout-one .h4, .newsroom.secondary-layout-two h4, .newsroom.secondary-layout-two .h4, .newsroom.secondary-layout-three h4, .newsroom.secondary-layout-three .h4 {
      margin: 0 0 10px 0; } }

.newsroom .has-video {
  position: absolute;
  width: 64px;
  height: 64px;
  top: calc(50% - 32px);
  left: calc(50% - 32px); }

.newsroom .lg-panel .has-video {
  background: url(../../assets/images/svg_icons/play_lg.svg) no-repeat center;
  background-size: 45px auto; }

.newsroom .sm-panel .has-video {
  background: url(../../assets/images/svg_icons/play_sm.svg) no-repeat center;
  background-size: 40px auto; }

.event-panel {
  height: 100%;
  background-color: #fff;
  margin-bottom: 20px; }
  .event-panel .content {
    padding: 15px 20px; }
  .event-panel div:first-of-type {
    height: auto; }
  .event-panel img {
    width: 100%;
    height: auto; }

.nr-panel h3, .nr-panel .h3, .nr-panel .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .nr-panel h1,
.nr-panel .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .nr-panel h2,
.nr-panel .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .nr-panel h3,
.event-panel h3,
.event-panel .h3,
.event-panel .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-panel h1,
.event-panel .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-panel h2,
.event-panel .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .event-panel h3 {
  margin-top: 5px;
  overflow-wrap: break-word;
  word-wrap: break-word; }

.nr-panel p,
.nr-panel a,
.event-panel p,
.event-panel a {
  margin: 5px 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal; }

.nr-panel a,
.event-panel a {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 0;
  margin: 0;
  box-sizing: border-box; }
  .nr-panel a:hover, .nr-panel a:focus,
  .event-panel a:hover,
  .event-panel a:focus {
    outline: none !important;
    border: 3px solid #E4C74D !important;
    margin-top: -3px; }

.nr-panel .event-date,
.event-panel .event-date {
  color: #007078;
  font-weight: bold;
  padding-left: 32px;
  background: url(../../assets/images/svg_icons/calendar_sm.svg) no-repeat;
  background-size: 21px auto; }

.paragraph--type--ob-asc-row .asc-flex-fix {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 767px) {
    .paragraph--type--ob-asc-row .asc-flex-fix {
      display: block !important; } }

.paragraph--type--ob-asc-row .asc-panel-image.with-image {
  height: 160px;
  position: relative; }
  .paragraph--type--ob-asc-row .asc-panel-image.with-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }

.paragraph--type--ob-asc-row .asc-panel-content.with-image {
  padding: 0; }
  .paragraph--type--ob-asc-row .asc-panel-content.with-image .asc-cta.with-image {
    padding: 0 25px;
    margin-top: 20px; }
    .paragraph--type--ob-asc-row .asc-panel-content.with-image .asc-cta.with-image .button.btn-primary, .paragraph--type--ob-asc-row .asc-panel-content.with-image .asc-cta.with-image .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .paragraph--type--ob-asc-row .asc-panel-content.with-image .asc-cta.with-image a {
      position: relative; }

.paragraph--type--ob-asc-row .paragraph--type--ob-asc-link {
  position: relative; }
  .paragraph--type--ob-asc-row .paragraph--type--ob-asc-link:hover .asc-panel-content .asc-cta .button.btn-primary, .paragraph--type--ob-asc-row .paragraph--type--ob-asc-link:hover .asc-panel-content .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .paragraph--type--ob-asc-row .paragraph--type--ob-asc-link:hover .asc-panel-content .asc-cta a {
    background-color: #FFFFFF;
    color: #007078; }

a.asc-wrapping-link {
  display: block;
  height: 100%;
  padding: 0; }
  a.asc-wrapping-link .asc-panel-image.with-image {
    background: #000; }
  a.asc-wrapping-link:hover .asc-panel-image.with-image img {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6; }
  a.asc-wrapping-link:hover .button.btn-primary, a.asc-wrapping-link:hover .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters a.asc-wrapping-link:hover a {
    background-color: #FFFFFF;
    color: #007078; }

.asc-widget {
  height: 100%;
  margin-bottom: 2.2%; }
  .asc-widget .flex-row {
    margin-bottom: 0; }
  .asc-widget .asc-cta {
    margin-top: 20px;
    box-sizing: border-box; }
    .asc-widget .asc-cta .button, .asc-widget .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .asc-widget .asc-cta a {
      word-break: break-word; }
  .asc-video .asc-widget {
    text-align: center; }
    .asc-video .asc-widget .asc-cta {
      margin-bottom: 25px; }
  .asc-widget .news-video-embed-field-responsive-video {
    margin: 0; }
  .asc-row .asc-widget {
    margin-bottom: 0;
    position: relative;
    text-align: center; }
    .asc-row .asc-widget .asc-cta .button.btn-primary, .asc-row .asc-widget .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .asc-row .asc-widget .asc-cta a {
      width: auto; }
      .asc-row .asc-widget .asc-cta .button.btn-primary:hover, .asc-row .asc-widget .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .asc-row .asc-widget .asc-cta a:hover, .asc-row .asc-widget .asc-cta .button.btn-primary:focus, .asc-row .asc-widget .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .asc-row .asc-widget .asc-cta a:focus {
        background-color: #fff;
        color: #007078; }
      @media (max-width: 767px) {
        .asc-row .asc-widget .asc-cta .button.btn-primary, .asc-row .asc-widget .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .asc-row .asc-widget .asc-cta a {
          width: 100%; } }
  .asc-widget .column .asc-widget .asc-panel .asc-panel-image {
    height: 250px; }
  .asc-widget.lightgreen {
    background: #e9f7ef; }
  .asc-widget.white {
    background: #fff; }
  .asc-widget.lightblue {
    background: aliceblue; }
  .asc-widget.darkblue {
    background: #2e86c1;
    color: #fff; }
  .asc-widget.purple {
    background: #f4ecf7; }
  .asc-widget .asc-panel-content {
    float: none;
    width: 100%;
    margin-bottom: 20px;
    padding: 1px 25px;
    box-sizing: border-box;
    text-align: left; }
    .asc-widget .asc-panel-content.content-img-right {
      float: left; }
    .asc-widget .asc-panel-content.content-img-left {
      float: right; }
    .asc-widget .asc-panel-content .asc-cta {
      float: left;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 10px; }
      @media (min-width: 641px) {
        .asc-widget .asc-panel-content .asc-cta {
          float: left;
          width: auto; } }
    @media (max-width: 767px) {
      .asc-widget .asc-panel-content {
        clear: both;
        float: left !important;
        width: 100% !important; }
        .asc-widget .asc-panel-content .asc-cta {
          float: none; }
          .asc-widget .asc-panel-content .asc-cta .button.btn-primary, .asc-widget .asc-panel-content .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .asc-widget .asc-panel-content .asc-cta a {
            width: 100%; } }
  .asc-widget .asc-panel-image.panel-img-left {
    float: left; }
  .asc-widget .asc-panel-image.panel-img-right {
    float: right; }
  .asc-widget .asc-panel-image img {
    float: left;
    width: 100%;
    max-width: none; }
  .asc-row .asc-widget .asc-panel-image {
    float: none;
    width: 100%;
    margin: auto; }
  @media (max-width: 767px) {
    .asc-widget .asc-panel-image {
      float: left !important;
      width: 100% !important; } }
  .asc-widget .asc-video-image {
    cursor: pointer;
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 535px; }
    .asc-widget .asc-video-image img {
      display: block;
      max-width: none;
      height: 100%; }
      @media (max-width: 767px) {
        .asc-widget .asc-video-image img {
          width: 100%;
          height: auto; } }
    .asc-widget .asc-video-image::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      transition: all .1s ease-in-out; }
    .asc-widget .asc-video-image:hover::before {
      background: rgba(0, 0, 0, 0.5); }
    .asc-widget .asc-video-image::after {
      background: url(../../assets/images/svg_icons/play_sm.svg) no-repeat;
      content: '';
      position: absolute;
      width: 42px;
      height: 50px;
      top: calc(50% - 25px);
      left: calc(50% - 21px); }
  @media (max-width: 767px) {
    .asc-widget {
      height: auto !important; }
      .asc-widget .asc-panel-content {
        clear: both;
        width: 100% !important;
        height: auto !important;
        margin: 0;
        padding: 10px 20px; } }

.asc-widget.darkblue .asc-panel-content a:not(.btn-primary) {
  color: #fff; }

.asc-cta .button, .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .asc-cta a {
  width: 100%; }
  .asc-cta .button:hover, .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .asc-cta a:hover, .asc-cta .button:focus, .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .asc-cta a:focus {
    background-color: #fff;
    color: #007078; }

.asc-row .asc-widget {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .asc-row .asc-widget {
      margin-bottom: 0; } }

.asc-row .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image,
.asc-row .asc-widget.paragraph--type--ob-asc-link .asc-panel-image {
  min-height: 200px;
  width: 100%;
  overflow: hidden; }
  .asc-row .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image img,
  .asc-row .asc-widget.paragraph--type--ob-asc-link .asc-panel-image img {
    width: auto;
    min-width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: top; }
  @media (max-width: 768px) {
    .asc-row .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image,
    .asc-row .asc-widget.paragraph--type--ob-asc-link .asc-panel-image {
      min-height: 1px !important; }
      .asc-row .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image img,
      .asc-row .asc-widget.paragraph--type--ob-asc-link .asc-panel-image img {
        width: 100% !important;
        height: auto !important; } }

.asc-row .col-1-of-3 .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image,
.asc-row .col-1-of-3 .asc-widget.paragraph--type--ob-asc-link .asc-panel-image {
  min-height: 300px; }
  .asc-row .col-1-of-3 .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image img,
  .asc-row .col-1-of-3 .asc-widget.paragraph--type--ob-asc-link .asc-panel-image img {
    height: 300px; }

.asc-row .col-1-of-2 .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image,
.asc-row .col-1-of-2 .asc-widget.paragraph--type--ob-asc-link .asc-panel-image {
  min-height: 400px; }
  .asc-row .col-1-of-2 .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image img,
  .asc-row .col-1-of-2 .asc-widget.paragraph--type--ob-asc-link .asc-panel-image img {
    height: 400px; }

.asc-row .col-1-of-1 .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image,
.asc-row .col-1-of-1 .asc-widget.paragraph--type--ob-asc-link .asc-panel-image {
  min-height: 500px; }
  .asc-row .col-1-of-1 .asc-widget.paragraph--type--ob-asc-panel .asc-panel-image img,
  .asc-row .col-1-of-1 .asc-widget.paragraph--type--ob-asc-link .asc-panel-image img {
    height: 500px; }

.asc-video .field--name-field-ob-link-group {
  max-height: 535px;
  height: 100%;
  display: block;
  position: relative;
  z-index: 1; }
  .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link {
    height: 250px;
    margin-bottom: 35px; }
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta .button, .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta a {
      width: 100%; }
      .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta .button:hover, .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta a:hover, .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta .button:focus, .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta a:focus {
        background-color: #fff;
        color: #007078; }
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-panel-image {
      height: 250px; }
      .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-panel-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-panel-content.with-image {
      padding: 0; }
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-panel-image.with-image {
      position: relative;
      height: 160px; }
      .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-panel-image.with-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta.with-image {
      padding: 0 20px; }
  @media (min-width: 768px) and (max-width: 1252px) {
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link.with-image {
      height: auto; }
    .asc-video .field--name-field-ob-link-group .asc-panel-content.with-image {
      position: relative;
      float: left;
      width: 100%;
      margin: 0; }
      .asc-video .field--name-field-ob-link-group .asc-panel-content.with-image .asc-cta {
        position: absolute;
        bottom: 0;
        width: 100%; } }
  @media (max-width: 768px) {
    .asc-video .field--name-field-ob-link-group .asc-panel-image {
      width: 100% !important;
      height: auto !important; }
      .asc-video .field--name-field-ob-link-group .asc-panel-image img {
        height: auto; }
    .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link {
      float: left;
      width: 100%;
      height: auto;
      margin: 15px 0; }
      .asc-video .field--name-field-ob-link-group .paragraph--type--ob-asc-link .asc-cta.with-image {
        clear: both;
        height: auto !important;
        padding: 15px 20px; } }

.column.col-1-of-1 {
  margin-bottom: 0;
  position: relative;
  text-align: center;
  width: 100%; }
  .column.col-1-of-1 .asc-cta .button.btn-primary, .column.col-1-of-1 .asc-cta .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .column.col-1-of-1 .asc-cta a {
    width: auto; }
    .column.col-1-of-1 .asc-cta .button.btn-primary:hover, .column.col-1-of-1 .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .column.col-1-of-1 .asc-cta a:hover, .column.col-1-of-1 .asc-cta .button.btn-primary:focus, .column.col-1-of-1 .asc-cta .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .column.col-1-of-1 .asc-cta a:focus {
      background-color: #fff;
      color: #007078; }
  @media (min-width: 768px) {
    .column.col-1-of-1 .asc-cta {
      left: 0;
      right: 0; } }

@media (min-width: 768px) {
  .field--name-field-ob-asc-components {
    margin-top: 30px;
    margin-bottom: 30px; } }

.field--name-field-ob-asc-components .flex-row div[class^='column'], .field--name-field-ob-asc-components .flex-row div[class*='column'], .field--name-field-ob-asc-components .flex-row li[class^='column'], .field--name-field-ob-asc-components .flex-row li[class*='column'] {
  margin-bottom: 0; }

.paragraph--type--ob-asc-video-header {
  margin-top: 30px; }

.field--name-field-ob-video-embed {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .field--name-field-ob-video-embed {
      margin-bottom: 0px; } }

.col-2-of-2 {
  width: 100%; }

.col-1-of-2 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-2 {
      width: 48.9%; } }

.col-3-of-3 {
  width: 100%; }

.col-2-of-3 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-3 {
      width: 65.93%; } }

.col-1-of-3 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-3 {
      width: 31.86%; } }

.col-4-of-4 {
  width: 100%; }

.col-3-of-4 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-4 {
      width: 74.45%; } }

.col-2-of-4 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-4 {
      width: 48.9%; } }

.col-1-of-4 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-4 {
      width: 23.35%; } }

.col-5-of-5 {
  width: 100%; }

.col-4-of-5 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-5 {
      width: 79.56%; } }

.col-3-of-5 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-5 {
      width: 59.12%; } }

.col-2-of-5 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-5 {
      width: 38.68%; } }

.col-1-of-5 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-5 {
      width: 18.24%; } }

.col-6-of-6 {
  width: 100%; }

.col-5-of-6 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-6 {
      width: 82.96%; } }

.col-4-of-6 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-6 {
      width: 65.93%; } }

.col-3-of-6 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-6 {
      width: 48.9%; } }

.col-2-of-6 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-6 {
      width: 31.86%; } }

.col-1-of-6 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-6 {
      width: 14.83%; } }

.col-7-of-7 {
  width: 100%; }

.col-6-of-7 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-6-of-7 {
      width: 85.4%; } }

.col-5-of-7 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-7 {
      width: 70.8%; } }

.col-4-of-7 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-7 {
      width: 56.2%; } }

.col-3-of-7 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-7 {
      width: 41.6%; } }

.col-2-of-7 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-7 {
      width: 27%; } }

.col-1-of-7 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-7 {
      width: 12.4%; } }

.col-8-of-8 {
  width: 100%; }

.col-7-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-7-of-8 {
      width: 87.22%; } }

.col-6-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-6-of-8 {
      width: 74.44%; } }

.col-5-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-8 {
      width: 61.67%; } }

.col-4-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-8 {
      width: 48.9%; } }

.col-3-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-8 {
      width: 36.12%; } }

.col-2-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-8 {
      width: 23.35%; } }

.col-1-of-8 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-8 {
      width: 10.57%; } }

.col-9-of-9 {
  width: 100%; }

.col-8-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-8-of-9 {
      width: 88.64%; } }

.col-7-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-7-of-9 {
      width: 77.28%; } }

.col-6-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-6-of-9 {
      width: 65.93%; } }

.col-5-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-9 {
      width: 54.57%; } }

.col-4-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-9 {
      width: 43.22%; } }

.col-3-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-9 {
      width: 31.86%; } }

.col-2-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-9 {
      width: 20.51%; } }

.col-1-of-9 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-9 {
      width: 9.15%; } }

.col-10-of-10 {
  width: 100%; }

.col-9-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-9-of-10 {
      width: 89.78%; } }

.col-8-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-8-of-10 {
      width: 79.56%; } }

.col-7-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-7-of-10 {
      width: 69.34%; } }

.col-6-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-6-of-10 {
      width: 59.12%; } }

.col-5-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-10 {
      width: 48.89%; } }

.col-4-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-10 {
      width: 38.68%; } }

.col-3-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-10 {
      width: 28.46%; } }

.col-2-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-10 {
      width: 18.23%; } }

.col-1-of-10 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-10 {
      width: 8.02%; } }

.col-11-of-11 {
  width: 100%; }

.col-10-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-10-of-11 {
      width: 90.7%; } }

.col-9-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-9-of-11 {
      width: 81.41%; } }

.col-8-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-8-of-11 {
      width: 72.12%; } }

.col-7-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-7-of-11 {
      width: 62.83%; } }

.col-6-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-6-of-11 {
      width: 53.54%; } }

.col-5-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-11 {
      width: 44.25%; } }

.col-4-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-11 {
      width: 34.96%; } }

.col-3-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-11 {
      width: 25.67%; } }

.col-2-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-11 {
      width: 16.38%; } }

.col-1-of-11 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-11 {
      width: 7.09%; } }

.col-12-of-12 {
  width: 100%; }

.col-11-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-11-of-12 {
      width: 91.48%; } }

.col-10-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-10-of-12 {
      width: 82.96%; } }

.col-9-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-9-of-12 {
      width: 74.44%; } }

.col-8-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-8-of-12 {
      width: 65.93%; } }

.col-7-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-7-of-12 {
      width: 57.41%; } }

.col-6-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-6-of-12 {
      width: 48.9%; } }

.col-5-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-5-of-12 {
      width: 40.38%; } }

.col-4-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-4-of-12 {
      width: 31.86%; } }

.col-3-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-3-of-12 {
      width: 23.35%; } }

.col-2-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-2-of-12 {
      width: 14.83%; } }

.col-1-of-12 {
  width: 100%; }
  @media (min-width: 768px) {
    .col-1-of-12 {
      width: 6.31%; } }

.page-asc {
  /*  SECTIONS  */
  /*  COLUMN SETUP  */
  /*  GROUPING  */ }
  .page-asc .section {
    clear: both;
    padding: 0px;
    margin: 0px; }
  .page-asc .column {
    display: block;
    float: left; }
    @media (min-width: 768px) {
      .page-asc .column {
        margin: 0 0 0 2.1%; }
        .page-asc .column.col-1-of-2 {
          margin: 0 0 0 2%; } }
  .page-asc .column:first-child {
    margin-left: 0 !important; }
  .page-asc .group:before,
  .page-asc .group:after {
    content: "";
    display: table; }
  .page-asc .group:after {
    clear: both; }
  .page-asc .group {
    zoom: 1;
    /* For IE 6/7 */ }

.featured-consultations-wrapper {
  box-sizing: border-box;
  height: 100%; }

div.featured-consultations {
  padding: 22px 20px 22px 20px; }
  @media (min-width: 769px) {
    div.featured-consultations {
      min-height: 503px; } }
  div.featured-consultations h2 {
    font-family: "nta", Arial, sans-serif;
    font-weight: 700;
    text-transform: none;
    font-size: 18px;
    line-height: 1.2;
    padding: 0;
    margin-bottom: 1.2em; }
    @media (min-width: 641px) {
      div.featured-consultations h2 {
        font-size: 24px;
        line-height: 1.25; } }
  div.featured-consultations a {
    color: #fff; }
  div.featured-consultations span {
    margin-top: .5em;
    padding: 0; }
  div.featured-consultations ul li {
    padding: 0; }
    div.featured-consultations ul li a {
      display: inline-block;
      padding: 0; }
  div.featured-consultations ul.featured-consultations-primary-links li {
    margin-bottom: 2em; }
    @media (min-width: 769px) {
      div.featured-consultations ul.featured-consultations-primary-links li {
        margin: 1em 0; }
        div.featured-consultations ul.featured-consultations-primary-links li:first-of-type {
          margin-top: 2em; } }
  div.featured-consultations ul.featured-consultations-secondary-links li {
    margin: 1em 0; }

.cta-icon-wrapper:hover {
  text-decoration: underline; }

.cta-icon {
  -ms-flex: 0 0 80px;
      flex: 0 0 80px;
  height: 80px;
  margin-right: 10px;
  background-position-x: center;
  background-position-y: 0px;
  background-repeat: no-repeat;
  background-size: contain;
  word-wrap: break-word; }
  @media (min-width: 769px) {
    .cta-icon {
      margin-right: 0; } }
  .cta-icon.cta-icon-benefits {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/benefits.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-benefits {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/benefits-active.svg"); }
  .cta-icon.cta-icon-bins {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/bins-recycling.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-bins {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/bins-recycling-active.svg"); }
  .cta-icon.cta-icon-births-deaths-marriages {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/births-deaths-marriages.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-births-deaths-marriages {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/births-deaths-marriages-active.svg"); }
  .cta-icon.cta-icon-business {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/business.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-business {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/business-active.svg"); }
  .cta-icon.cta-icon-community {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/community.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-community {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/community-active.svg"); }
  .cta-icon.cta-icon-your-council {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/council.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-your-council {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/council-active.svg"); }
  .cta-icon.cta-icon-council-tax {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/council-tax.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-council-tax {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/council-tax-active.svg"); }
  .cta-icon.cta-icon-elections {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/elections.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-elections {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/elections-active.svg"); }
  .cta-icon.cta-icon-environmental {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/environmental.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-environmental {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/environmental-active.svg"); }
  .cta-icon.cta-icon-family {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/family.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-family {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/family-active.svg"); }
  .cta-icon.cta-icon-health-care {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/health.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-health-care {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/health-active.svg"); }
  .cta-icon.cta-icon-housing {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/housing.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-housing {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/housing-active.svg"); }
  .cta-icon.cta-icon-jobs {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/jobs.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-jobs {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/jobs-active.svg"); }
  .cta-icon.cta-icon-leisure {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/leisure.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-leisure {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/leisure-active.svg"); }
  .cta-icon.cta-icon-libraries {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/libraries.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-libraries {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/libraries-active.svg"); }
  .cta-icon.cta-icon-licenses {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/licenses.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-licenses {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/licenses-active.svg"); }
  .cta-icon.cta-icon-nationality {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/nationality.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-nationality {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/nationality-active.svg"); }
  .cta-icon.cta-icon-parking {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/parking.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-parking {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/parking-active.svg"); }
  .cta-icon.cta-icon-planning {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/planning-building.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-planning {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/planning-building-active.svg"); }
  .cta-icon.cta-icon-regeneration {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/regeneration.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-regeneration {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/regeneration-active.svg"); }
  .cta-icon.cta-icon-roads-pavements {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/roads-pavements.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-roads-pavements {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/roads-pavements-active.svg"); }
  .cta-icon.cta-icon-school {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/school-education.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-school {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/school-education-active.svg"); }
  .cta-icon.cta-icon-young-people {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/young-people.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-young-people {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/young-people-active.svg"); }
  .cta-icon.cta-icon-health-and-wellbeing {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/health-and-wellbeing.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-health-and-wellbeing {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/health-and-wellbeing-active.svg"); }
  .cta-icon.cta-icon-barnet-sustainability {
    background-image: url("../../assets/images/svg_icons/homepage_ctas/barnet-sustainability.svg"); }
    .cta-icon-wrapper:hover .cta-icon.cta-icon-barnet-sustainability {
      background-image: url("../../assets/images/svg_icons/homepage_ctas/barnet-sustainability-active.svg"); }
  .cta-icon.cta-icon-jsna-demography {
    background-image: url("../../assets/images/svg_icons/microsites/icon-pie-chart.svg");
    background-position-x: left;
    height: 40px; }
  .cta-icon.cta-icon-jsna-segment-overview {
    background-image: url("../../assets/images/svg_icons/microsites/icon-people-group.svg");
    background-position-x: left;
    height: 40px; }
  .cta-icon.cta-icon-jsna-care {
    background-image: url("../../assets/images/svg_icons/microsites/icon-care-hands.svg");
    background-position-x: left;
    height: 40px; }
  .cta-icon.cta-icon-jsna-health {
    background-image: url("../../assets/images/svg_icons/microsites/icon-heart.svg");
    background-position-x: left;
    height: 40px; }
  .cta-icon.cta-icon-jsna-finance {
    background-image: url("../../assets/images/svg_icons/microsites/icon-money-pile.svg");
    background-position-x: left;
    height: 40px; }

.micro-block {
  margin-bottom: 10px; }

.grid-row.banner-wrap.micro-block {
  margin-bottom: 30px; }

.grid-row.flex-row.micro-block.micro-block-secondary-links {
  margin-bottom: 10px; }

.grid-row.flex-row.micro-block.micro-block-secondary-cta {
  margin-bottom: 40px; }

.grid-row.flex-row.micro-block > .column-half {
  margin-bottom: 0; }

.banner-wrap {
  padding: 0 15px; }

.micro-banner {
  position: relative;
  padding: 40px;
  background: #E7F2F2;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff; }
  @media (min-width: 641px) {
    .micro-banner {
      padding: 100px 40px; } }
  .micro-banner .micro-banner-left {
    position: relative;
    width: 100%; }
    @media (min-width: 769px) {
      .micro-banner .micro-banner-left {
        width: 70%; } }
    .micro-banner .micro-banner-left p {
      font-size: 18px;
      line-height: 24px;
      font-weight: bold; }
      @media (min-width: 641px) {
        .micro-banner .micro-banner-left p {
          font-size: 24px;
          line-height: 32px; } }
  .micro-banner .button, .micro-banner .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .micro-banner a {
    width: 100%;
    margin-bottom: 15px; }
    .micro-banner .button:hover, .micro-banner .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .micro-banner a:hover, .micro-banner .button:focus, .micro-banner .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .micro-banner a:focus {
      background-color: #fff;
      color: #007078; }
  .micro-banner:after {
    content: "";
    display: table;
    clear: both; }
  .micro-banner .gradient-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6); }

.micro-link-block-wrap,
.micro-cta-block-wrap {
  position: relative;
  height: 100%;
  border-bottom: solid 10px #007078;
  border-radius: 5px;
  background: #F1F7F7;
  margin-bottom: 30px; }
  @media (min-width: 641px) {
    .micro-link-block-wrap,
    .micro-cta-block-wrap {
      margin-bottom: 0px; } }
  .micro-link-block-wrap .micro-link-block-content h2,
  .micro-link-block-wrap .micro-cta-block-content h2,
  .micro-cta-block-wrap .micro-link-block-content h2,
  .micro-cta-block-wrap .micro-cta-block-content h2 {
    font-size: 24px;
    margin-top: 5px; }
    .micro-link-block-wrap .micro-link-block-content h2 a,
    .micro-link-block-wrap .micro-cta-block-content h2 a,
    .micro-cta-block-wrap .micro-link-block-content h2 a,
    .micro-cta-block-wrap .micro-cta-block-content h2 a {
      margin-bottom: 0;
      font-weight: inherit; }
  .micro-link-block-wrap .micro-link-block-content p, .micro-link-block-wrap .micro-link-block-content li, .micro-link-block-wrap .micro-link-block-content span,
  .micro-link-block-wrap .micro-cta-block-content p,
  .micro-link-block-wrap .micro-cta-block-content li,
  .micro-link-block-wrap .micro-cta-block-content span,
  .micro-cta-block-wrap .micro-link-block-content p,
  .micro-cta-block-wrap .micro-link-block-content li,
  .micro-cta-block-wrap .micro-link-block-content span,
  .micro-cta-block-wrap .micro-cta-block-content p,
  .micro-cta-block-wrap .micro-cta-block-content li,
  .micro-cta-block-wrap .micro-cta-block-content span {
    color: #007078; }
  .micro-link-block-wrap .micro-link-block-content,
  .micro-cta-block-wrap .micro-link-block-content {
    padding: 20px; }
  .micro-link-block-wrap .micro-cta-block-content,
  .micro-cta-block-wrap .micro-cta-block-content {
    padding: 20px 20px 80px; }
  .micro-link-block-wrap .button, .micro-link-block-wrap .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .micro-link-block-wrap a,
  .micro-cta-block-wrap .button,
  .micro-cta-block-wrap .filters-menu-open .sidebar-filters .reset-filters a,
  .filters-menu-open .sidebar-filters .reset-filters .micro-cta-block-wrap a {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: auto; }
    .micro-link-block-wrap .button:active, .micro-link-block-wrap .filters-menu-open .sidebar-filters .reset-filters a:active, .filters-menu-open .sidebar-filters .reset-filters .micro-link-block-wrap a:active,
    .micro-cta-block-wrap .button:active,
    .micro-cta-block-wrap .filters-menu-open .sidebar-filters .reset-filters a:active,
    .filters-menu-open .sidebar-filters .reset-filters .micro-cta-block-wrap a:active {
      top: auto; }
    .micro-link-block-wrap .button:hover, .micro-link-block-wrap .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .micro-link-block-wrap a:hover, .micro-link-block-wrap .button:focus, .micro-link-block-wrap .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .micro-link-block-wrap a:focus,
    .micro-cta-block-wrap .button:hover,
    .micro-cta-block-wrap .filters-menu-open .sidebar-filters .reset-filters a:hover,
    .filters-menu-open .sidebar-filters .reset-filters .micro-cta-block-wrap a:hover,
    .micro-cta-block-wrap .button:focus,
    .micro-cta-block-wrap .filters-menu-open .sidebar-filters .reset-filters a:focus,
    .filters-menu-open .sidebar-filters .reset-filters .micro-cta-block-wrap a:focus {
      background-color: #fff;
      color: #007078; }

.micro-downloads,
.micro-updates,
.micro-appendices {
  height: 100%; }
  .micro-downloads h2,
  .micro-updates h2,
  .micro-appendices h2 {
    font-size: 24px;
    line-height: 32px; }
  .micro-downloads h3, .micro-downloads .h3, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h1,
  .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h2,
  .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h3,
  .micro-updates h3,
  .micro-updates .h3,
  .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h1,
  .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h2,
  .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h3,
  .micro-appendices h3,
  .micro-appendices .h3,
  .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h1,
  .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h2,
  .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h3 {
    margin-top: 0;
    padding-top: 0; }
    .micro-downloads h3 a, .micro-downloads .h3 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h1 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h2 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h3 a,
    .micro-updates h3 a,
    .micro-updates .h3 a,
    .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h1 a,
    .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h2 a,
    .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h3 a,
    .micro-appendices h3 a,
    .micro-appendices .h3 a,
    .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h1 a,
    .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h2 a,
    .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h3 a {
      font-family: "nta", Arial, sans-serif;
      font-weight: 400;
      text-transform: none;
      font-size: 15px;
      line-height: 20/15; }
      @media (min-width: 641px) {
        .micro-downloads h3 a, .micro-downloads .h3 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h1 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h2 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h3 a,
        .micro-updates h3 a,
        .micro-updates .h3 a,
        .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a,
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h1 a,
        .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a,
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h2 a,
        .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a,
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h3 a,
        .micro-appendices h3 a,
        .micro-appendices .h3 a,
        .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a,
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h1 a,
        .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a,
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h2 a,
        .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a,
        .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h3 a {
          font-size: 18px;
          line-height: 24px; } }
  .micro-downloads > .column-full,
  .micro-updates > .column-full,
  .micro-appendices > .column-full {
    margin-bottom: 0; }
  .micro-downloads .flex-row,
  .micro-updates .flex-row,
  .micro-appendices .flex-row {
    margin-bottom: 20px; }
  .micro-downloads .micro-dl-left,
  .micro-downloads .micro-dl-right,
  .micro-downloads .micro-ud-left,
  .micro-downloads .micro-ud-right,
  .micro-updates .micro-dl-left,
  .micro-updates .micro-dl-right,
  .micro-updates .micro-ud-left,
  .micro-updates .micro-ud-right,
  .micro-appendices .micro-dl-left,
  .micro-appendices .micro-dl-right,
  .micro-appendices .micro-ud-left,
  .micro-appendices .micro-ud-right {
    float: left; }
    .micro-downloads .micro-dl-left:after,
    .micro-downloads .micro-dl-right:after,
    .micro-downloads .micro-ud-left:after,
    .micro-downloads .micro-ud-right:after,
    .micro-updates .micro-dl-left:after,
    .micro-updates .micro-dl-right:after,
    .micro-updates .micro-ud-left:after,
    .micro-updates .micro-ud-right:after,
    .micro-appendices .micro-dl-left:after,
    .micro-appendices .micro-dl-right:after,
    .micro-appendices .micro-ud-left:after,
    .micro-appendices .micro-ud-right:after {
      content: "";
      display: table;
      clear: both; }
  .micro-downloads .micro-dl-left,
  .micro-updates .micro-dl-left,
  .micro-appendices .micro-dl-left {
    width: 40px;
    padding-right: 15px; }
  .micro-downloads .micro-dl-right,
  .micro-updates .micro-dl-right,
  .micro-appendices .micro-dl-right {
    width: 80%; }
  .micro-downloads .micro-ud-left,
  .micro-updates .micro-ud-left,
  .micro-appendices .micro-ud-left {
    width: 100%; }
    @media (min-width: 769px) {
      .micro-downloads .micro-ud-left,
      .micro-updates .micro-ud-left,
      .micro-appendices .micro-ud-left {
        width: 25%;
        padding-right: 15px; } }
  .micro-downloads .micro-ud-right,
  .micro-updates .micro-ud-right,
  .micro-appendices .micro-ud-right {
    width: 100%; }
    @media (min-width: 769px) {
      .micro-downloads .micro-ud-right,
      .micro-updates .micro-ud-right,
      .micro-appendices .micro-ud-right {
        width: 64%; } }
  .micro-downloads h3, .micro-downloads .h3, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h1,
  .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h2,
  .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h3,
  .micro-updates h3,
  .micro-updates .h3,
  .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h1,
  .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h2,
  .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h3,
  .micro-appendices h3,
  .micro-appendices .h3,
  .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h1,
  .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h2,
  .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
  .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h3 {
    margin-top: 5px; }
    .micro-downloads h3 a, .micro-downloads .h3 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h1 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h2 a, .micro-downloads .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-downloads h3 a,
    .micro-updates h3 a,
    .micro-updates .h3 a,
    .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h1 a,
    .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h2 a,
    .micro-updates .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-updates h3 a,
    .micro-appendices h3 a,
    .micro-appendices .h3 a,
    .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h1 a,
    .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h2 a,
    .micro-appendices .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a,
    .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .micro-appendices h3 a {
      margin-bottom: 5px; }
  .micro-downloads h4, .micro-downloads .h4,
  .micro-updates h4,
  .micro-updates .h4,
  .micro-appendices h4,
  .micro-appendices .h4 {
    margin-bottom: 5px;
    line-height: 15px; }
    .micro-downloads h4 > a, .micro-downloads .h4 > a,
    .micro-updates h4 > a,
    .micro-updates .h4 > a,
    .micro-appendices h4 > a,
    .micro-appendices .h4 > a {
      font-family: "nta", Arial, sans-serif;
      font-weight: 700;
      text-transform: none;
      font-size: 15px;
      line-height: 20/15; }
      @media (min-width: 641px) {
        .micro-downloads h4 > a, .micro-downloads .h4 > a,
        .micro-updates h4 > a,
        .micro-updates .h4 > a,
        .micro-appendices h4 > a,
        .micro-appendices .h4 > a {
          font-size: 18px;
          line-height: 24px; } }
  .micro-downloads p,
  .micro-updates p,
  .micro-appendices p {
    margin: 5px 0; }
  .micro-downloads .micro-view-all,
  .micro-updates .micro-view-all,
  .micro-appendices .micro-view-all {
    margin-top: 20px;
    margin-bottom: 20px; }

.micro-updates .micro-icon {
  display: block;
  font-size: 20px;
  font-weight: bold; }

.micro-downloads .micro-icon {
  display: block;
  width: 40px;
  height: 35px;
  margin-top: 5px;
  background: url(../../assets/images/svg_icons/microsites/barnet-download-icon-cloud-circular.svg) no-repeat; }

.dynamic-content-block {
  position: relative; }
  .dynamic-content-block #dynamic-content-links {
    background: #E7F2F2;
    padding: 10px 20px; }
    @media (min-width: 769px) {
      .dynamic-content-block #dynamic-content-links {
        padding: 20px; } }
    @media (max-width: 640px) {
      .dynamic-content-block #dynamic-content-links {
        height: 50px; } }
    .dynamic-content-block #dynamic-content-links .mds-link-header {
      margin-bottom: 20px; }
    .dynamic-content-block #dynamic-content-links h3, .dynamic-content-block #dynamic-content-links .h3, .dynamic-content-block #dynamic-content-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .dynamic-content-block #dynamic-content-links h1,
    .dynamic-content-block #dynamic-content-links .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .dynamic-content-block #dynamic-content-links h2 {
      margin: 0;
      color: #007078; }
    .dynamic-content-block #dynamic-content-links ul {
      margin: 0;
      padding: 0;
      position: relative;
      list-style: none; }
      .dynamic-content-block #dynamic-content-links ul li {
        margin: 0;
        padding: 5px 0;
        list-style: none; }
      .dynamic-content-block #dynamic-content-links ul li.active a {
        text-decoration: none; }
      .dynamic-content-block #dynamic-content-links ul .pointer {
        position: absolute;
        top: 6px;
        left: -20px;
        transition: all 0.1s ease-out; }
      .dynamic-content-block #dynamic-content-links ul .pointer::before {
        content: '';
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #007078;
        position: absolute; }

.mds-fixed-js {
  box-sizing: border-box;
  position: relative;
  max-height: 96%; }
  @media (min-width: 769px) {
    .mds-fixed-js {
      height: auto !important; } }

.stuck .mds-fixed-js {
  position: fixed;
  top: 20px; }

.stuck.bottom .mds-fixed-js {
  bottom: 20px;
  position: absolute;
  top: auto !important; }

.slimScrollBar {
  display: none !important; }

@media (min-width: 769px) {
  .mds-wrapper-js .mds-fixed-js ul {
    display: block; } }

@media (max-width: 768px) {
  .mds-wrapper-js .mds-fixed-js {
    width: 100% !important;
    margin-left: -15px;
    position: fixed; }
    .mds-wrapper-js .mds-fixed-js.mds-fixed-js.animate {
      transition: all 0.35s ease-out; }
    .mds-wrapper-js .mds-fixed-js ul {
      display: none; }
    .mds-wrapper-js .mds-fixed-js.open ul,
    .mds-wrapper-js .mds-fixed-js.closing ul {
      display: block; } }

.mds-dropdown-control {
  display: block;
  position: fixed;
  width: 50px;
  height: 50px;
  right: 0;
  transform: rotate(90deg);
  z-index: 20;
  background-image: url("../../assets/images/svg_icons/arrow-right-blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px 22px; }
  @media (min-width: 769px) {
    .mds-dropdown-control {
      display: none; } }

.mds-dropdown-control.open {
  top: 15px;
  transform: rotate(270deg); }

.top-cta-bar {
  padding: 20px 20px 0 20px;
  background-color: #E5F1F1; }
  .top-cta-bar .button, .top-cta-bar .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .top-cta-bar a {
    width: 100%;
    text-align: center;
    height: 100%; }
    .top-cta-bar .button:hover, .top-cta-bar .filters-menu-open .sidebar-filters .reset-filters a:hover, .filters-menu-open .sidebar-filters .reset-filters .top-cta-bar a:hover, .top-cta-bar .button:focus, .top-cta-bar .filters-menu-open .sidebar-filters .reset-filters a:focus, .filters-menu-open .sidebar-filters .reset-filters .top-cta-bar a:focus {
      background-color: #fff;
      color: #007078; }
  .top-cta-bar .column {
    margin: 0 0 0 1%; }
  @media (max-width: 640px) {
    .top-cta-bar .button, .top-cta-bar .filters-menu-open .sidebar-filters .reset-filters a, .filters-menu-open .sidebar-filters .reset-filters .top-cta-bar a {
      margin-right: 0;
      margin-left: 0; } }

.contact-us .paragraph {
  border-top: 3px solid #2b8cc4;
  margin-top: 30px; }

.job-feed {
  padding: 0;
  margin: 0 0 30px 0;
  border-bottom: 3px solid #2b8cc4; }
  .job-feed .result {
    padding: 0 0 20px 0;
    border-top: 1px solid #2b8cc4; }
    .job-feed .result h3, .job-feed .result .h3, .job-feed .result .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .job-feed .result h1,
    .job-feed .result .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .job-feed .result h2,
    .job-feed .result .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .job-feed .result h3 {
      margin: 0 0 10px 0; }
      .job-feed .result h3 a, .job-feed .result .h3 a, .job-feed .result .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .job-feed .result h1 a, .job-feed .result .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .job-feed .result h2 a, .job-feed .result .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3 a, .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .job-feed .result h3 a {
        margin: 0px;
        font-weight: 600; }
    .job-feed .result .job-properties {
      margin-bottom: 10px; }
      .job-feed .result .job-properties .prop {
        display: block; }

#sliding-popup {
  background: #007078;
  color: #fff; }

.sliding-popup-bottom,
.sliding-popup-top {
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 99999;
  left: 0;
  text-align: center; }

.sliding-popup-bottom {
  position: fixed; }

.sliding-popup-top {
  position: relative; }

.eu-cookie-compliance-content {
  margin: 0 auto;
  max-width: 80%;
  display: inline-block;
  text-align: left;
  width: 100%; }

.eu-cookie-compliance-buttons {
  float: right;
  /* LTR */
  margin: 0 0 1em 0;
  max-width: 40%; }

.eu-cookie-compliance-categories-buttons {
  margin: 0 0 1em 0;
  max-width: 60%;
  float: left; }

[dir="rtl"] .eu-cookie-compliance-buttons {
  float: left; }

[dir="rtl"] .eu-cookie-compliance-categories-buttons {
  float: right; }

.eu-cookie-compliance-more-button {
  cursor: pointer;
  display: inline;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  color: #FFF;
  background: none;
  font-weight: bold;
  text-decoration: underline; }
  .eu-cookie-compliance-more-button:hover {
    text-decoration: none; }

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-secondary-button {
  cursor: pointer;
  border: none;
  background: none;
  margin-top: 1em;
  padding: 0 8px;
  vertical-align: middle;
  color: #FFF;
  text-decoration: underline;
  font-weight: bold; }
  .eu-cookie-compliance-default-button:hover,
  .eu-cookie-compliance-secondary-button:hover {
    text-decoration: none; }

.disagree-button.eu-cookie-compliance-more-button,
.eu-cookie-compliance-agree-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-compliance-more-button-thank-you,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  /* LTR */
  /* LTR */
  box-shadow: inset 0 1px 0 0 #ffffff;
  /* LTR */
  background-color: #ededed;
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000;
  font-family: Arial, sans-serif;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff; }

[dir="rtl"] .eu-cookie-compliance-buttons button {
  box-shadow: inset 0 0 0 1px #ffffff; }

.disagree-button.eu-cookie-compliance-more-button:hover,
.eu-cookie-compliance-agree-button:hover,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-more-button-thank-you:hover,
.eu-cookie-withdraw-button:hover {
  background-color: #dfdfdf;
  background-image: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%); }

.disagree-button.eu-cookie-compliance-more-button:active,
.eu-cookie-compliance-agree-button:active,
.eu-cookie-compliance-hide-button:active,
.eu-cookie-compliance-more-button-thank-you:active,
.eu-cookie-withdraw-button:active {
  position: relative;
  top: 1px; }

.eu-cookie-compliance-message {
  float: left;
  /* LTR */
  margin: 5px 0 0;
  max-width: 60%; }

.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message {
  max-width: 100%; }

.eu-cookie-compliance-categories {
  clear: both;
  padding-top: 1em; }

.eu-cookie-compliance-categories label {
  display: inline; }

[dir="rtl"] .eu-cookie-compliance-message {
  float: right;
  text-align: right; }

.eu-cookie-compliance-message h1,
.eu-cookie-compliance-message h2,
.eu-cookie-compliance-message h3,
.eu-cookie-compliance-message .h3,
.eu-cookie-compliance-message .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h1,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .eu-cookie-compliance-message h1,
.eu-cookie-compliance-message .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h2,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .eu-cookie-compliance-message h2,
.eu-cookie-compliance-message .secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text h3,
.secondary-level-links ul li .icon-block div.cta-icon-wrapper .icon-text .eu-cookie-compliance-message h3,
.eu-cookie-compliance-message p {
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px 0; }

.eu-cookie-compliance-message p {
  display: inline; }

.eu-cookie-withdraw-tab {
  padding: 4px 7px;
  cursor: pointer; }

.sliding-popup-bottom .eu-cookie-withdraw-tab {
  border-width: 2px 2px 0;
  border-radius: 5px 5px 0 0; }

.sliding-popup-top .eu-cookie-withdraw-tab {
  border-width: 0 2px 2px;
  border-radius: 0 0 5px 5px; }

.eu-cookie-withdraw-wrapper.sliding-popup-top,
.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner {
  transform: scaleY(-1); }

.eu-cookie-withdraw-tab {
  position: absolute;
  top: 0;
  transform: translate(-50%, -100%);
  left: 50%; }

.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab {
  transform: translate(-50%, -100%) scaleY(-1); }

@media screen and (max-width: 600px) {
  .eu-cookie-compliance-content {
    max-width: 95%; }
  .eu-cookie-compliance-categories,
  .eu-cookie-compliance-message {
    max-width: 100%; }
  .eu-cookie-compliance-buttons {
    clear: both;
    float: none;
    max-width: 100%;
    margin: 5px 0 1em; }
  .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
    float: right;
    margin-top: -56px; }
  .eu-cookie-compliance-banner--categories .eu-cookie-compliance-buttons {
    position: initial;
    bottom: unset;
    right: unset; } }

.facets-widget-checkbox fieldset {
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-block-start: 0em;
  padding-inline-start: 0em;
  padding-inline-end: 0em;
  padding-block-end: 0em;
  min-inline-size: -webkit-min-content;
  min-inline-size: min-content;
  border-width: 0px;
  border-style: groove;
  border-color: threedface;
  border-image: initial; }

#edit-search--description,
label[for^="edit-search"] {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19zcHJpdGVzLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy93aGl0ZWxhYmVsLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX3NoaW1zLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2dyaWRfbGF5b3V0LnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX21lYXN1cmVtZW50cy5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL19jb25kaXRpb25hbHMuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9zYXNzL2luY2x1ZGVzL2dkcy9fbm9ybWFsaXplLnNjc3MiLCJiYXJuZXQtY291bmNpbC5jc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9nZHMvX2dyaWQuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fY3NzMy5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL3Nhc3MvaW5jbHVkZXMvZ2RzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fZm9udF9zdGFjay5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL2NvbG91cnMvX3BhbGV0dGUuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9kZXNpZ24tcGF0dGVybnMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX3VybC1oZWxwZXJzLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2RldmljZS1waXhlbHMuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9zYXNzL2luY2x1ZGVzL2dkcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL2Rlc2lnbi1wYXR0ZXJucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL3Nhc3MvaW5jbHVkZXMvZ2RzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL3Nhc3MvaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9fbG9nb19iYXIuc2NzcyIsImluY2x1ZGVzL192YXJpYWJsZS1vdmVycmlkZXMuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9zYXNzL2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL3Nhc3MvaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9fY29sb3Vycy5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL3Nhc3MvaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9faW1hZ2VzLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9kZWZhdWx0X3RoZW1lL19idXR0b25zLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9kZWZhdWx0X3RoZW1lL19jb250ZW50LnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9kZWZhdWx0X3RoZW1lL193aWRnZXRzLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9kZWZhdWx0X3RoZW1lL19nbG9zc2FyeS5zY3NzIiwiLi4vLi4vbG9jYWxfZ292X3dsL3Nhc3MvaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9fZm9ybXMuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9zYXNzL2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvX2hvbWVwYWdlLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9kZWZhdWx0X3RoZW1lL19iYXNpYy1wYWdlLnNjc3MiLCIuLi8uLi9sb2NhbF9nb3Zfd2wvc2Fzcy9pbmNsdWRlcy9kZWZhdWx0X3RoZW1lL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9zYXNzL2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvX25ld3Muc2NzcyIsIi4uLy4uL2xvY2FsX2dvdl93bC9zYXNzL2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvX3NlYXJjaC5zY3NzIiwiaW5jbHVkZXMvX3R5cGVvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9fdGFibGVzLnNjc3MiLCJpbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwiaW5jbHVkZXMvX2NvbmZpZy1vdmVycmlkZXMuc2NzcyIsImluY2x1ZGVzL19vd2wtY2Fyb3VzZWwtY29yZS5zY3NzIiwiaW5jbHVkZXMvX293bC1jYXJvdXNlbC10aGVtZS5zY3NzIiwiaW5jbHVkZXMvX2dyaWQuc2NzcyIsImluY2x1ZGVzL19nbG9iYWwuc2NzcyIsImluY2x1ZGVzL19oZWFkZXIuc2NzcyIsImluY2x1ZGVzL19mb290ZXIuc2NzcyIsImluY2x1ZGVzL19idXR0b25zLnNjc3MiLCJpbmNsdWRlcy9faG9tZXBhZ2UtY29tbXMuc2NzcyIsImluY2x1ZGVzL19lbWVyZ2VuY3ktYWxlcnQuc2NzcyIsImluY2x1ZGVzL19jb250ZW50LXBhZ2Uuc2NzcyIsImluY2x1ZGVzL19oZXJvLnNjc3MiLCJpbmNsdWRlcy9faG9tZXBhZ2Uuc2NzcyIsImluY2x1ZGVzL19yZXNwb25zaXZlLnNjc3MiLCJpbmNsdWRlcy9fZ2xvc3Nhcnkuc2NzcyIsImluY2x1ZGVzL19ldmVudC1saXN0LnNjc3MiLCJpbmNsdWRlcy9fZXZlbnQtZGV0YWlsLnNjc3MiLCJpbmNsdWRlcy9fc3RlcC1ieS1zdGVwcy5zY3NzIiwiaW5jbHVkZXMvX3NlcnZpY2VzLWxpc3Quc2NzcyIsImluY2x1ZGVzL19uZXdzLnNjc3MiLCJpbmNsdWRlcy9fc2VydmljZXMuc2NzcyIsImluY2x1ZGVzL193YXJkcy5zY3NzIiwiaW5jbHVkZXMvX3JlbGF0ZWQtcGFnZXMuc2NzcyIsImluY2x1ZGVzL19mb3JtLnNjc3MiLCJpbmNsdWRlcy9fbmV3c3Jvb20uc2NzcyIsImluY2x1ZGVzL19hc2Muc2NzcyIsImluY2x1ZGVzL2FzYy1ncmlkL19hc2MtZ3JpZC5zY3NzIiwiaW5jbHVkZXMvYXNjLWdyaWQvX2RlY2ltYWwuc2NzcyIsImluY2x1ZGVzL19mZWF0dXJlZC1jb25zdWx0YXRpb25zLnNjc3MiLCJpbmNsdWRlcy9fY3RhX2ljb25zLnNjc3MiLCJpbmNsdWRlcy9fbWljcm9zaXRlcy5zY3NzIiwiaW5jbHVkZXMvX2FzYy1jdGEuc2NzcyIsImluY2x1ZGVzL19jb250YWN0LXVzLnNjc3MiLCJpbmNsdWRlcy9fam9icy5zY3NzIiwiaW5jbHVkZXMvX2Nvb2tpZV9jb21wbGlhbmNlLnNjc3MiLCJpbmNsdWRlcy9fc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbURBQW1EO0FBQ25EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbURFLHVFQUFzRTtFQUN0RSw2QkFBNEIsRUFDN0I7O0FBRUQscUpBQXFKO0FB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dUI7RUs0RGYsdUJOZ0NzQixFS3ZGL0I7RUgwQks7SUc3Qk47TUxpRkksWUFId0Q7TUFJeEQsV0FBeUIsRUsvRTVCLEVBQUE7O0FBQ0Q7RUxxRkUsZ0JDM0Z1QjtFSzREZix1Qk5nQ3NCLEVLbkYvQjtFSGtCSztJR3JCTjtNTDZFSSxZQUh3RDtNQUl4RCxZQUF5QixFSzNFNUIsRUFBQTs7QUFDRDtFTGlGRSxnQkMzRnVCO0VLNERmLHVCTmdDc0IsRUsvRS9CO0VIa0JLO0lHckJOO01MeUVJLFlBSHdEO01BSXhELFdBQXlCLEVLdkU1QixFQUFBOztBQUNEO0VMNkVFLGdCQzNGdUI7RUs0RGYsdUJOZ0NzQixFSzNFL0I7RUhjSztJR2pCTjtNTHFFSSxZQUh3RDtNQUl4RCxXQUF5QixFS25FNUIsRUFBQTs7QUFDRDtFTHlFRSxnQkMzRnVCO0VLNERmLHVCTmdDc0IsRUt2RS9CO0VIVUs7SUdiTjtNTGlFSSxZQUh3RDtNQUl4RCxpQkFBeUIsRUsvRDVCLEVBQUE7O0FBQ0Q7RUxxRUUsZ0JDM0Z1QjtFSzREZix1Qk5nQ3NCLEVLbkUvQjtFSE1LO0lHVE47TUw2REksWUFId0Q7TUFJeEQsaUJBQXlCLEVLM0Q1QixFQUFBOztBRXJDRCx1Q0FBdUM7QUp3QnZDO0VLSUksc0NDekJnQztFRGtDbEMsaUJBc0Q2RztFQXJEN0cscUJBQW9CO0VBT2xCLGdCQWdEa0I7RUEvQ2xCLGtCQTZDeUQ7RUE4SDNELGlCQUFnQjtFQUNoQixvQkFBbUI7RURyTmpCLG9DQUFvQyxFQUN2QztFTHFDSztJQ25CTjtNS3lCTSxnQkEyQ1k7TUExQ1oscUJBeUMwQixFRHJGL0IsRUFBQTtFTHFDSztJQ25CTjtNS3FNSSxlQUFjO01BQ2Qsb0JBQW1CLEVEeE50QixFQUFBOztBSndDRDtFS2xCSSxzQ0N6QmdDO0VEa0NsQyxpQkEwQjZHO0VBekI3RyxxQkFBb0I7RUFPbEIsZ0JBb0JrQjtFQW5CbEIscUJBaUJ5RDtFQWtHM0QsZUFBYztFQUVkLGtCQUFpQjtFQUNqQixxQkFBb0I7RUQxSmxCLGlCQUFnQixFQUNuQjtFTGdDSztJQ0dOO01L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QWdCO0VBQ2hCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLHdCQUF1QjtFQUN2QiwyQkFBMEIsRUFDM0I7O0FBRUQ7O0VBRUUsc0JBQXFCLEVBQ3RCOztBQWxCRDtFQXFCRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGtDQUFpQztFQUNqQyxVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSw2Q0FBNEMsRUFDN0M7O0FBRUQ7RUFqTUE7SUFtTUksZUFBYyxFQUNmO0VBRUQ7O0lBRUUsZ0JBQWUsRUFDaEI7RUFqTUg7SUFvTUksWUFBVztJQUNYLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtFQUVEO0lBQ0UsYUFBWTtJQUNaLGtCQUFpQixFQUNsQjtFQUVEO0lBQ0Usa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixhQUFZLEVBQ2IsRUFBQTs7QUNsUEg7RUFFSSxlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLHVCQUFzQjtFQUN0Qix5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIscUNBQTRCO0VBQTVCLDZCQUE0QjtFQUM1QixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHlCQUF3QjtFQUN4QixzQkFBcUIsRUFDdEI7O0FBR0g7O0VBR0UsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5QixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFdBQVU7RUFDVixrQkFBaUIsRUFDbEIiLCJmaWxlIjoiYmFybmV0LWNvdW5jaWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogbGluZSA0MDgsIC4uLy4uL2Fzc2V0cy9pbWFnZXMvcG5nX2ljb25zLyoucG5nICovXG4ucG5nX2ljb25zLXNwcml0ZSxcbi5wbmdfaWNvbnMtQmVuZWZpdHMtM3gsXG4ucG5nX2ljb25zLUJpbnMtM3gsXG4ucG5nX2ljb25zLUNvbW11bml0aWVzLTN4LFxuLnBuZ19pY29ucy1Db3VuY2lsLTN4LFxuLnBuZ19pY29ucy1FbnZpcm9tZW50YWwtM3gsXG4ucG5nX2ljb25zLUhlYWx0aC0zeCxcbi5wbmdfaWNvbnMtSG91c2luZy0zeCxcbi5wbmdfaWNvbnMtTGlicmFyaWVzLTN4LFxuLnBuZ19pY29ucy1NYWdnbGFzcyxcbi5wbmdfaWNvbnMtTWFnZ2xhc3NfMS01eCxcbi5wbmdfaWNvbnMtTWFnZ2xhc3NfMngsXG4ucG5nX2ljb25zLVBhcmtpbmctM3gsXG4ucG5nX2ljb25zLVBsYW5uaW5nLTN4LFxuLnBuZ19pY29ucy1TY2hvb2wtM3gsXG4ucG5nX2ljb25zLVNlYXJjaF8xLTV4LFxuLnBuZ19pY29ucy1TZWFyY2hfMngsXG4ucG5nX2ljb25zLVNoYXBlLFxuLnBuZ19pY29ucy1Vc2VyLUF2YXRhcixcbi5wbmdfaWNvbnMtWW91VHViZS1JY29uLFxuLnBuZ19pY29ucy1hcnJvdy1kb3duNixcbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhLTEtNXgsXG4uaGVyby1zZWN0aW9uIC5idXR0b24gLm9pLFxuLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbi5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYSAub2ksXG4ucG5nX2ljb25zLWFycm93LXJpZ2h0LWN0YS0yeCxcbi5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBzcGFuLFxuLnBuZ19pY29ucy1hcnJvdy1yaWdodC1jdGEsXG4ucG5nX2ljb25zLWJhcm5ldC1sb2dvLWdyZWVuLFxuLnBuZ19pY29ucy1iYXJuZXQtbG9nby1ncmVlbl8xLTV4LFxuLnBuZ19pY29ucy1iYXJuZXQtbG9nby1ncmVlbl8yeCxcbi5wbmdfaWNvbnMtY291bmNpbC10YXgtM3gsXG4ucG5nX2ljb25zLWV4dGVybmFsLWxpbmssXG4ucG5nX2ljb25zLWZhY2Vib29rLWxvZ28td2hpdGUsXG4ucG5nX2ljb25zLWZhY2Vib29rMyxcbi5wbmdfaWNvbnMtZmFjZWJvb2szXzEtNXgsXG4ucG5nX2ljb25zLWZhY2Vib29rM18yeCxcbi5wbmdfaWNvbnMtZmxpY2tyMS01eCxcbi5wbmdfaWNvbnMtZmxpY2tyMixcbi5wbmdfaWNvbnMtZmxpY2tyXzJ4LFxuLnBuZ19pY29ucy1pbnN0YWdyYW0tbG9nby13aGl0ZSxcbi5wbmdfaWNvbnMtc2VhcmNoLWJ1dHRvbixcbi5wbmdfaWNvbnMtc2VwYXJhdG9yLTJ4LFxuLnBuZ19pY29ucy1zZXBhcmF0b3IsXG4ucG5nX2ljb25zLXR3aXR0ZXItbG9nby13aGl0ZSxcbi5wbmdfaWNvbnMtdHdpdHRlcixcbi5wbmdfaWNvbnMtdHdpdHRlcl8xLTV4LFxuLnBuZ19pY29ucy10d2l0dGVyXzJ4LFxuLnBuZ19pY29ucy13YXJuaW5nLFxuLnBuZ19pY29ucy13YXJuaW5nXzEtNXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG5nX2ljb25zLXNhYTY2YzhlMDcyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1CZW5lZml0cy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtQmlucy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1Db21tdW5pdGllcy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMDBweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtQ291bmNpbC0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MDBweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtRW52aXJvbWVudGFsLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwMHB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1IZWFsdGgtM3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDAwcHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLUhvdXNpbmctM3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjAwcHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLUxpYnJhcmllcy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMDBweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtTWFnZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODAwcHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLU1hZ2dsYXNzXzEtNXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODI1cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLU1hZ2dsYXNzXzJ4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDg2M3B4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1QYXJraW5nLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDkxM3B4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1QbGFubmluZy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1MTNweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtU2Nob29sLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjExM3B4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1TZWFyY2hfMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3MTNweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtU2VhcmNoXzJ4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjc1MXB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1TaGFwZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4MDFweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtVXNlci1BdmF0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02ODI2cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLVlvdVR1YmUtSWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4ODZweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtYXJyb3ctZG93bjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02OTc5cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWFycm93LXJpZ2h0LWN0YS0xLTV4LFxuLmhlcm8tc2VjdGlvbiAuYnV0dG9uIC5vaSxcbi5oZXJvLXNlY3Rpb24gLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSAub2ksXG4uZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuaGVyby1zZWN0aW9uIGEgLm9pIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjk4NXB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1hcnJvdy1yaWdodC1jdGEtMngsXG4ub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzcGFuLFxuLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwMDZweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAzNHB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1iYXJuZXQtbG9nby1ncmVlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwNDhweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtYmFybmV0LWxvZ28tZ3JlZW5fMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcxMTZweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtYmFybmV0LWxvZ28tZ3JlZW5fMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjE4cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWNvdW5jaWwtdGF4LTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzM1NHB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1leHRlcm5hbC1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTY1N3B4O1xufVxuLyogbGluZSA1OSwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZXh0ZXJuYWwtbGluazpob3Zlcixcbi5wbmdfaWNvbnMtZXh0ZXJuYWwtbGluay5leHRlcm5hbC1saW5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzk1NHB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mYWNlYm9vay1sb2dvLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEzNjBweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZmFjZWJvb2szIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE0NTZweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZmFjZWJvb2szXzEtNXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTQ4OXB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mYWNlYm9vazNfMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTUzOXB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mbGlja3IxLTV4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE2MDVweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZmxpY2tyMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNjYxcHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWZsaWNrcl8yeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNjk4cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWluc3RhZ3JhbS1sb2dvLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE3NzJweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExODY4cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXNlcGFyYXRvci0yeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOTM4cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOTYwcHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXR3aXR0ZXItbG9nby13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOTcxcHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjA2N3B4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy10d2l0dGVyXzEtNXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjA5NnB4O1xufVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy10d2l0dGVyXzJ4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIxNDBweDtcbn1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMTk4cHg7XG59XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXdhcm5pbmdfMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNDI5cHg7XG59XG4iLCIvKlxyXG5cclxuVG9vbGtpdCBGaWxlcyBBdmFpbGFibGVcclxuXHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL19jb2xvdXJzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fY29uZGl0aW9uYWxzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fY3NzMy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2RldmljZS1waXhlbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL19mb250X3N0YWNrLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fZ3JpZF9sYXlvdXQuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL19oZWxwZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fbWVhc3VyZW1lbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fc2hpbXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL190eXBvZ3JhcGh5LnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fdXJsLWhlbHBlcnMuc2Nzcyc7Ki9cclxuXHJcblxyXG4vKiBHRFMgRnJvbnRlbmQgVG9vbCBLaXQgKi9cclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2NvbmRpdGlvbmFscy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9ncmlkX2xheW91dCc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL2Rlc2lnbi1wYXR0ZXJucy9idXR0b25zJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvZGVzaWduLXBhdHRlcm5zL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvc2hpbXMnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy90eXBvZ3JhcGh5JztcclxuXHJcbi8qIEdEUyAqL1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9nZHMvbm9ybWFsaXplJztcclxuQGltcG9ydCAnaW5jbHVkZXMvZ2RzL2dyaWQnO1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9nZHMvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2dkcy9idXR0b25zJztcclxuQGltcG9ydCAnaW5jbHVkZXMvZ2RzL2Zvcm1zJztcclxuXHJcblxyXG4vKiBUaGVtZSAqL1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9kZWZhdWx0X3RoZW1lL2NvbG91cnMnO1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9kZWZhdWx0X3RoZW1lL2xvZ29fYmFyJztcclxuQGltcG9ydCAnaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9mb290ZXInO1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9kZWZhdWx0X3RoZW1lL2ltYWdlcyc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvY29udGVudCc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvd2lkZ2V0cyc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvZ2xvc3NhcnknO1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9kZWZhdWx0X3RoZW1lL2Zvcm1zJztcclxuXHJcbi8qIHBhZ2Ugc3BlY2lmaWMgKi9cclxuQGltcG9ydCAnaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9ob21lcGFnZSc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvYmFzaWMtcGFnZSc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2RlZmF1bHRfdGhlbWUvbGFuZGluZy1wYWdlJztcclxuQGltcG9ydCAnaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9uZXdzJztcclxuQGltcG9ydCAnaW5jbHVkZXMvZGVmYXVsdF90aGVtZS9zZWFyY2gnO1xyXG5cclxuXHJcbm5hdi50YWJzIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMmVtIDJlbSAwO1xyXG4gIH1cclxuXHJcbmRpdiNibG9jay1sb2NhbC1nb3Ytd2wtbG9jYWwtdGFza3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IC0yZW07XHJcbn1cclxuXHJcbnNwYW4uZmllbGRfX2xhYmVsLmlubGluZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdltyb2xlPWNvbnRlbnRpbmZvXXtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6OTIwcHg7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWNvbG91cjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG91cjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxufVxyXG4iLCIvLyBDcm9zcy1icm93c2VyIHNoaW1zXG4vLyBXYXlzIG9mIG5vcm1hbGlzaW5nIHByb3BlcnRpZXMgYWNyb3NzIGJyb3dzZXJzLlxuXG5AaW1wb3J0IFwiY29uZGl0aW9uYWxzXCI7XG5cbi8vIEZyb206IGh0dHBzOi8vYmxvZy5tb3ppbGxhLm9yZy93ZWJkZXYvMjAwOS8wMi8yMC9jcm9zcy1icm93c2VyLWlubGluZS1ibG9jay9cblxuLy8gVXNhZ2U6XG4vL1xuLy8gQGluY2x1ZGUgaW5saW5lLWJsb2NrXG4vLyBvclxuLy8gQGluY2x1ZGUgaW5saW5lLWJsb2NrKFwiMjUwcHhcIilcbi8vXG4vLyB3aGljaCBnaXZlcyBhIG1pbi1oZWlnaHQgdG8gdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cblxuXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRtaW4taGVpZ2h0OiBcIlwiKSB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGlmICRtaW4taGVpZ2h0ICE9IFwiXCIge1xuICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgaWUtbHRlKDcpIHtcbiAgICB6b29tOiAxO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGllKDYpIHtcbiAgICBAaWYgJG1pbi1oZWlnaHQgIT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRhaW4gZmxvYXRzIHVzYWdlOlxuLy9cbi8vIC50aGlzLWhhcy1mbG9hdGVkLWNoaWxkcmVuIHtcbi8vICBAZXh0ZW5kICVjb250YWluLWZsb2F0cztcbi8vIH1cblxuXG4lY29udGFpbi1mbG9hdHMge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgQGluY2x1ZGUgaWUtbHRlKDcpIHtcbiAgICB6b29tOiAxO1xuICB9XG59XG4iLCJAaW1wb3J0ICdjb25kaXRpb25hbHMnO1xuQGltcG9ydCAnY3NzMyc7XG5AaW1wb3J0ICdtZWFzdXJlbWVudHMnO1xuQGltcG9ydCAnc2hpbXMnO1xuXG4kc2l0ZS13aWR0aDogOTYwcHg7XG5cbi8vIEFuIGV4dGVuZGFibGUgc2VsZWN0b3IgdG8gd3JhcCB5b3VyIGVudGlyZSBzaXRlIGNvbnRlbnQgYmxvY2tcbi8vIEl0IGxpbWl0cyB0aGUgc2l0ZXMgd2lkdGggdG8gYmUgOTYwcHggd2lkZSBhbmQgbWFpbnRhaW5zIGNvbnNpc3RlbnQgbWFyZ2luc1xuLy8gb24gdGhlIHNpdGUgb2YgdGhlIHBhZ2UgYW5kIHNocmlua3MgdGhlIG1hcmdpbnMgZm9yIG1vYmlsZS5cbi8vXG4vLyBVc2FnZTpcbi8vXG4vLyAjcGFnZS1jb250YWluZXIge1xuLy8gICBAZXh0ZW5kICVzaXRlLXdpZHRoLWNvbnRhaW5lcjtcbi8vIH1cblxuJXNpdGUtd2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcblxuICBAaW5jbHVkZSBpZS1sdGUoOCkge1xuICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgfVxuXG4gIG1hcmdpbjogMCAkZ3V0dGVyLWhhbGY7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwICRndXR0ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWluLXdpZHRoOiAoJHNpdGUtd2lkdGggKyAkZ3V0dGVyICogMikpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vLyBBbiBleHRlbmRhYmxlIHNlbGVjdG9yIHRvIG91dGRlbnQgdG8gdGhlIGZ1bGwgcGFnZS13aWR0aFxuLy8gU28gdGhhdCB5b3UgY2FuIGNyZWF0ZSBlbGVtZW50cyB0aGF0IHRha2UgdXAgdGhlIGd1dHRlcnMgb24gdGhlIHNpZGUgb2YgdGhlXG4vLyBwYWdlIGFuZCBidXR0IHVwIHRvIHRoZSBlZGdlIG9mIHRoZSBicm93c2VyIG9uIHNtYWxsZXIgc2NyZWVucyAocmF0aGVyIHRoYW5cbi8vIGxlYXZpbmcgYSBndXR0ZXIgYXQgdGhlIGVkZ2Ugb2YgdGhlIHBhZ2UpLlxuLy9cbi8vIFVzYWdlOlxuLy9cbi8vIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4vLyAgIEBleHRlbmQgJW91dGRlbnQtdG8tZnVsbC13aWR0aDtcbi8vIH1cbiVvdXRkZW50LXRvLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXItaGFsZjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1oYWxmO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xuICB9XG59XG5cbi8vIEFuIGV4dGVuZGFibGUgc2VsZWN0b3IgdG8gZGVmaW5lIGEgcm93IGZvciBncmlkIGNvbHVtbnMgdG8gc2l0IGluXG4vL1xuLy8gVXNhZ2U6XG4vL1xuLy8gLmdyaWQtcm93IHtcbi8vICAgQGV4dGVuZCAlZ3JpZC1yb3c7XG4vLyB9XG5cbiVncmlkLXJvdyB7XG4gIEBleHRlbmQgJWNvbnRhaW4tZmxvYXRzO1xuICBtYXJnaW46IDAgKC0kZ3V0dGVyLWhhbGYpO1xufVxuXG4vLyBBIG1peGluIGZvciBhIGdyaWQgY29sdW1uXG4vLyBDcmVhdGVzIGEgY3Jvc3MgYnJvd3NlciBncmlkIGNvbHVtbiB3aXRoIGEgc3RhbmRhcmRpc2VkIGd1dHRlciBiZXR3ZWVuIHRoZVxuLy8gY29sdW1ucy4gV2lkdGhzIHNob3VsZCBiZSBkZWZpbmVkIGFzIGZyYWN0aW9ucyBvZiB0aGUgZnVsbCBkZXNrdG9wIHdpZHRoXG4vLyB0aGV5IHdhbnQgdG8gZmlsbC4gQnkgZGVmYXVsdCB0aGV5IGJyZWFrIHRvIGJlY29tZSBmdWxsIHdpZHRoIGF0IHRhYmxldCBzaXplXG4vLyBidXQgdGhhdCBjYW4gYmUgY29uZmlndXJlZCB0byBiZSBkZXNrdG9wIHVzaW5nIHRoZSBgJGZ1bGwtd2lkdGhgIGFyZ3VtZW50LlxuLy9cbi8vIFVzYWdlOlxuLy9cbi8vICAgLmNvbHVtbi1xdWFydGVyIHtcbi8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbiggMS80ICk7XG4vLyAgIH1cbi8vICAgLmNvbHVtbi1oYWxmIHtcbi8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbiggMS8yICk7XG4vLyAgIH1cbi8vICAgLmNvbHVtbi10aGlyZCB7XG4vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oIDEvMyApO1xuLy8gICB9XG4vLyAgIC5jb2x1bW4tdHdvLXRoaXJkcyB7XG4vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oIDIvMyApO1xuLy8gICB9XG4vLyAgIC5jb2x1bW4tZGVza3RvcC10aGlyZCB7XG4vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oIDEvMywgJGZ1bGwtd2lkdGg6IGRlc2t0b3AgKTtcbi8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJHdpZHRoLCAkZnVsbC13aWR0aDogdGFibGV0LCAkZmxvYXQ6IGxlZnQpIHtcblxuICBAaW5jbHVkZSBtZWRpYSgkZnVsbC13aWR0aCkge1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGllLWx0ZSg3KSB7XG4gICAgd2lkdGg6ICgoJHNpdGUtd2lkdGggKyAkZ3V0dGVyKSAqICR3aWR0aCkgLSAkZ3V0dGVyO1xuICB9XG5cbiAgcGFkZGluZzogMCAkZ3V0dGVyLWhhbGY7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gT0xEIGRlcHJlY2F0ZWQgZ3JpZCBtaXhpbnNcbi8vIFlvdSBzaG91bGQgbWlncmF0ZSB0byB0aGUgbWl4aW5zIGFib3ZlIGluIHRoZSBmdXR1cmVcblxuLy8gT3V0ZXIgYmxvY2sgc2V0cyBhIG1heCB3aWR0aFxuQG1peGluIG91dGVyLWJsb2NrIHtcbiAgQHdhcm4gXCJUaGUgQG1peGluIG91dGVyLWJsb2NrIGlzIGRlcHJlY2F0ZWQgYW5kIHNob3VsZCBiZSB1cGRhdGVkIHRvIHVzZSBuZXcgZ3JpZCBoZWxwZXJzXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjAgKyAkZ3V0dGVyICogMjtcbiAgQGV4dGVuZCAlY29udGFpbi1mbG9hdHM7XG5cbiAgQGluY2x1ZGUgaWUtbHRlKDgpIHtcbiAgICB3aWR0aDogMTAyMHB4O1xuICB9XG59XG5cbi8vIElubmVyIGJsb2NrIHNldHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nXG4vLyB0byBhbGlnbiBjb250ZW50IHdpdGggaGVhZGVyIGFuZCBmb290ZXJcbkBtaXhpbiBpbm5lci1ibG9jaygkbWFyZ2luLW9yLXBhZGRpbmc6IHBhZGRpbmcpIHtcbiAgQHdhcm4gXCJUaGUgQG1peGluIGlubmVyLWJsb2NrIGlzIGRlcHJlY2F0ZWQgYW5kIHNob3VsZCBiZSB1cGRhdGVkIHRvIHVzZSBuZXcgZ3JpZCBoZWxwZXJzXCI7XG4gICN7JG1hcmdpbi1vci1wYWRkaW5nfS1sZWZ0OiAkZ3V0dGVyLWhhbGY7XG4gICN7JG1hcmdpbi1vci1wYWRkaW5nfS1yaWdodDogJGd1dHRlci1oYWxmO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICN7JG1hcmdpbi1vci1wYWRkaW5nfS1sZWZ0OiAkZ3V0dGVyO1xuICAgICN7JG1hcmdpbi1vci1wYWRkaW5nfS1yaWdodDogJGd1dHRlcjtcbiAgfVxufVxuIiwiLy8gTWVhc3VyZW1lbnRzIHVzZWQgYWNyb3NzIEdPVi5VS1xuXG4kZnVsbC13aWR0aDogMTAwJTtcbiRvbmUtcXVhcnRlcjogJGZ1bGwtd2lkdGggLyA0O1xuJG9uZS10aGlyZDogJGZ1bGwtd2lkdGggLyAzO1xuJGhhbGY6ICRmdWxsLXdpZHRoIC8gMjtcbiR0d28tdGhpcmRzOiAoJGZ1bGwtd2lkdGgpIC0gKCRvbmUtdGhpcmQpO1xuJHRocmVlLXF1YXJ0ZXJzOiAoJGZ1bGwtd2lkdGgpIC0gKCRvbmUtcXVhcnRlcik7XG5cbiRndXR0ZXI6IDMwcHg7XG4kZ3V0dGVyLW9uZS1xdWFydGVyOiAkZ3V0dGVyIC8gNDtcbiRndXR0ZXItb25lLXRoaXJkOiAkZ3V0dGVyIC8gMztcbiRndXR0ZXItaGFsZjogJGd1dHRlciAvIDI7XG4kZ3V0dGVyLXR3by10aGlyZHM6ICRndXR0ZXIgLSAkZ3V0dGVyLW9uZS10aGlyZDtcbiIsIi8vIE1lZGlhIHF1ZXJ5IGhlbHBlcnMuIFRoZXNlIG1ha2UgcHJvZHVjaW5nIElFIGxheW91dHNcbi8vIHN1cGVyIGVhc3kuXG5cbi8vIFRoZSBiYXNlIGNzcyB5b3Ugd3JpdGUgc2hvdWxkIGJlIGZvciBtb2JpbGUuIFlvdSBjYW5cbi8vIHRoZW4gYWRkIGRlc2t0b3Agc3R5bGVzIG9uIHRvcC5cbi8vXG4vLyBVc2FnZTpcbi8vXG4vLyAgIGRpdi5jb2x1bW5zIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZDtcbi8vXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCl7XG4vLyAgICAgICB3aWR0aDogMzAlO1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGllLWx0ZSg4KSB7XG4vLyAgICAgICBzb21ldGhpbmcgdG8gZml4IHZpc3VhbCBidWdzIGluIG9sZCBJRVxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBpZSg2KSB7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cbiRpcy1pZTogZmFsc2UgIWRlZmF1bHQ7XG4kbW9iaWxlLWllNjogdHJ1ZSAhZGVmYXVsdDtcblxuJHRhYmxldC1icmVha3BvaW50OiA2NDFweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWJyZWFrcG9pbnQ6IDc2OXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gbWVkaWEoJHNpemU6IGZhbHNlLCAkbWF4LXdpZHRoOiBmYWxzZSwgJG1pbi13aWR0aDogZmFsc2UsICRpZ25vcmUtZm9yLWllOiBmYWxzZSkge1xuICBAaWYgJGlzLWllIGFuZCAoJGlnbm9yZS1mb3ItaWUgPT0gZmFsc2UpIHtcbiAgICBAaWYgJHNpemUgIT0gbW9iaWxlIHtcbiAgICAgIEBpZiAoJGllLXZlcnNpb24gPT0gNiBhbmQgJG1vYmlsZS1pZTYgPT0gZmFsc2UpIG9yICRpZS12ZXJzaW9uID4gNiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzaXplID09IGRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpe1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCAtIDFweCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heC13aWR0aCAhPSBmYWxzZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbi13aWR0aCAhPSBmYWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKXtcbiAgICAgICAgQGNvbnRlbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGllLWx0ZSgkdmVyc2lvbikge1xuICBAaWYgJGlzLWllIHtcbiAgICBAaWYgJGllLXZlcnNpb24gPD0gJHZlcnNpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpZSgkdmVyc2lvbikge1xuICBAaWYgJGlzLWllIHtcbiAgICBAaWYgJGllLXZlcnNpb24gPT0gJHZlcnNpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4geyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuY2FudmFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLyogbGluZSA0MDgsIC4uLy4uL2Fzc2V0cy9pbWFnZXMvcG5nX2ljb25zLyoucG5nICovXG4ucG5nX2ljb25zLXNwcml0ZSwgLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgc3BhbiwgLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgc3BhbiwgLmhlcm8tc2VjdGlvbiAuYnV0dG9uIC5vaSwgLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmhlcm8tc2VjdGlvbiBhIC5vaSxcbi5wbmdfaWNvbnMtQmVuZWZpdHMtM3gsXG4ucG5nX2ljb25zLUJpbnMtM3gsXG4ucG5nX2ljb25zLUNvbW11bml0aWVzLTN4LFxuLnBuZ19pY29ucy1Db3VuY2lsLTN4LFxuLnBuZ19pY29ucy1FbnZpcm9tZW50YWwtM3gsXG4ucG5nX2ljb25zLUhlYWx0aC0zeCxcbi5wbmdfaWNvbnMtSG91c2luZy0zeCxcbi5wbmdfaWNvbnMtTGlicmFyaWVzLTN4LFxuLnBuZ19pY29ucy1NYWdnbGFzcyxcbi5wbmdfaWNvbnMtTWFnZ2xhc3NfMS01eCxcbi5wbmdfaWNvbnMtTWFnZ2xhc3NfMngsXG4ucG5nX2ljb25zLVBhcmtpbmctM3gsXG4ucG5nX2ljb25zLVBsYW5uaW5nLTN4LFxuLnBuZ19pY29ucy1TY2hvb2wtM3gsXG4ucG5nX2ljb25zLVNlYXJjaF8xLTV4LFxuLnBuZ19pY29ucy1TZWFyY2hfMngsXG4ucG5nX2ljb25zLVNoYXBlLFxuLnBuZ19pY29ucy1Vc2VyLUF2YXRhcixcbi5wbmdfaWNvbnMtWW91VHViZS1JY29uLFxuLnBuZ19pY29ucy1hcnJvdy1kb3duNixcbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhLTEtNXgsXG4uaGVyby1zZWN0aW9uIC5idXR0b24gLm9pLFxuLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbi5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYSAub2ksXG4uaGVyby1zZWN0aW9uIC5idXR0b24gLm9pLFxuLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbi5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYSAub2ksXG4uaGVyby1zZWN0aW9uIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEgLm9pLFxuLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmhlcm8tc2VjdGlvbiBhIC5vaSxcbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhLTJ4LFxuLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzcGFuLFxuLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgc3Bhbixcbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhLFxuLnBuZ19pY29ucy1iYXJuZXQtbG9nby1ncmVlbixcbi5wbmdfaWNvbnMtYmFybmV0LWxvZ28tZ3JlZW5fMS01eCxcbi5wbmdfaWNvbnMtYmFybmV0LWxvZ28tZ3JlZW5fMngsXG4ucG5nX2ljb25zLWNvdW5jaWwtdGF4LTN4LFxuLnBuZ19pY29ucy1leHRlcm5hbC1saW5rLFxuLnBuZ19pY29ucy1mYWNlYm9vay1sb2dvLXdoaXRlLFxuLnBuZ19pY29ucy1mYWNlYm9vazMsXG4ucG5nX2ljb25zLWZhY2Vib29rM18xLTV4LFxuLnBuZ19pY29ucy1mYWNlYm9vazNfMngsXG4ucG5nX2ljb25zLWZsaWNrcjEtNXgsXG4ucG5nX2ljb25zLWZsaWNrcjIsXG4ucG5nX2ljb25zLWZsaWNrcl8yeCxcbi5wbmdfaWNvbnMtaW5zdGFncmFtLWxvZ28td2hpdGUsXG4ucG5nX2ljb25zLXNlYXJjaC1idXR0b24sXG4ucG5nX2ljb25zLXNlcGFyYXRvci0yeCxcbi5wbmdfaWNvbnMtc2VwYXJhdG9yLFxuLnBuZ19pY29ucy10d2l0dGVyLWxvZ28td2hpdGUsXG4ucG5nX2ljb25zLXR3aXR0ZXIsXG4ucG5nX2ljb25zLXR3aXR0ZXJfMS01eCxcbi5wbmdfaWNvbnMtdHdpdHRlcl8yeCxcbi5wbmdfaWNvbnMtd2FybmluZyxcbi5wbmdfaWNvbnMtd2FybmluZ18xLTV4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wbmdfaWNvbnMtc2FhNjZjOGUwNzIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLUJlbmVmaXRzLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLUJpbnMtM3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1Db21tdW5pdGllcy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMDBweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1Db3VuY2lsLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwMHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLUVudmlyb21lbnRhbC0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MDBweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1IZWFsdGgtM3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDAwcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtSG91c2luZy0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MDBweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1MaWJyYXJpZXMtM3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjAwcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtTWFnZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODAwcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtTWFnZ2xhc3NfMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MjVweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1NYWdnbGFzc18yeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4NjNweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1QYXJraW5nLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDkxM3B4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLVBsYW5uaW5nLTN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTUxM3B4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLVNjaG9vbC0zeCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYxMTNweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1TZWFyY2hfMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3MTNweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1TZWFyY2hfMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NzUxcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtU2hhcGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02ODAxcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtVXNlci1BdmF0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02ODI2cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtWW91VHViZS1JY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjg4NnB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWFycm93LWRvd242IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjk3OXB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG5cbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhLTEtNXgsXG4uaGVyby1zZWN0aW9uIC5idXR0b24gLm9pLFxuLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbi5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYSAub2ksXG4uaGVyby1zZWN0aW9uIC5idXR0b24gLm9pLFxuLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbi5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYSAub2ksXG4uaGVyby1zZWN0aW9uIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEgLm9pLFxuLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmhlcm8tc2VjdGlvbiBhIC5vaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY5ODVweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuXG4ucG5nX2ljb25zLWFycm93LXJpZ2h0LWN0YS0yeCxcbi5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBzcGFuLFxuLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDA2cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAzNHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWJhcm5ldC1sb2dvLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzA0OHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWJhcm5ldC1sb2dvLWdyZWVuXzEtNXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MTE2cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtYmFybmV0LWxvZ28tZ3JlZW5fMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjE4cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtY291bmNpbC10YXgtM3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MzU0cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZXh0ZXJuYWwtbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2NTdweDsgfVxuXG4vKiBsaW5lIDU5LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1leHRlcm5hbC1saW5rOmhvdmVyLFxuLnBuZ19pY29ucy1leHRlcm5hbC1saW5rLmV4dGVybmFsLWxpbmstaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OTU0cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZmFjZWJvb2stbG9nby13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMzYwcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZmFjZWJvb2szIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE0NTZweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mYWNlYm9vazNfMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDg5cHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtZmFjZWJvb2szXzJ4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE1MzlweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mbGlja3IxLTV4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE2MDVweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mbGlja3IyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE2NjFweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1mbGlja3JfMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTY5OHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLWluc3RhZ3JhbS1sb2dvLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE3NzJweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE4NjhweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy1zZXBhcmF0b3ItMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTkzOHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExOTYwcHg7IH1cblxuLyogbGluZSA4NCwgQzovaG9zdGVkdG9vbGNhY2hlL3dpbmRvd3MvUnVieS8yLjcuMC94NjQvbGliL3J1YnkvZ2Vtcy8yLjcuMC9nZW1zL2NvbXBhc3MtY29yZS0xLjAuMy9zdHlsZXNoZWV0cy9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MgKi9cbi5wbmdfaWNvbnMtdHdpdHRlci1sb2dvLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE5NzFweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwNjdweDsgfVxuXG4vKiBsaW5lIDg0LCBDOi9ob3N0ZWR0b29sY2FjaGUvd2luZG93cy9SdWJ5LzIuNy4wL3g2NC9saWIvcnVieS9nZW1zLzIuNy4wL2dlbXMvY29tcGFzcy1jb3JlLTEuMC4zL3N0eWxlc2hlZXRzL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyAqL1xuLnBuZ19pY29ucy10d2l0dGVyXzEtNXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjA5NnB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXR3aXR0ZXJfMngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjE0MHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjE5OHB4OyB9XG5cbi8qIGxpbmUgODQsIEM6L2hvc3RlZHRvb2xjYWNoZS93aW5kb3dzL1J1YnkvMi43LjAveDY0L2xpYi9ydWJ5L2dlbXMvMi43LjAvZ2Vtcy9jb21wYXNzLWNvcmUtMS4wLjMvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fYmFzZS5zY3NzICovXG4ucG5nX2ljb25zLXdhcm5pbmdfMS01eCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNDI5cHg7IH1cblxuLypcclxuXHJcblRvb2xraXQgRmlsZXMgQXZhaWxhYmxlXHJcblxyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fY29sb3Vycy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2NvbmRpdGlvbmFscy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2NzczMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9nb3Z1a19mcm9udGVuZF90b29sa2l0L3N0eWxlc2hlZXRzL19kZXZpY2UtcGl4ZWxzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fZm9udF9zdGFjay5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX2dyaWRfbGF5b3V0LnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9faGVscGVycy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX21lYXN1cmVtZW50cy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX3NoaW1zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9zdHlsZXNoZWV0cy9fdHlwb2dyYXBoeS5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dvdnVrX2Zyb250ZW5kX3Rvb2xraXQvc3R5bGVzaGVldHMvX3VybC1oZWxwZXJzLnNjc3MnOyovXG4vKiBHRFMgRnJvbnRlbmQgVG9vbCBLaXQgKi9cbi5ncmlkLXJvdzphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLnVzZXItc3VydmV5LWJsb2NrOmFmdGVyLCAuY29sdW1uLWhhbGY6YWZ0ZXIsIC5jb2x1bW4tZnVsbDphZnRlciwgLmNvbHVtbi1xdWFydGVyOmFmdGVyLCAuY29sdW1uLXRocmVlLXF1YXJ0ZXI6YWZ0ZXIsIC5jb2x1bW4tdGhpcmQ6YWZ0ZXIsIC5jb2x1bW4tdHdvLXRoaXJkczphZnRlciwgLmJyZWFkY3J1bWJzIG9sOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXIsIC51c2VyLXN1cnZleS1ibG9jaywgI2dsb2JhbC1oZWFkZXItYmFyLCAuZ2xvc3NhcnktY29udGFpbmVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvbnRhaW5lciwgLnVzZXItc3VydmV5LWJsb2NrLCAjZ2xvYmFsLWhlYWRlci1iYXIsIC5nbG9zc2FyeS1jb250YWluZXIgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLnVzZXItc3VydmV5LWJsb2NrLCAjZ2xvYmFsLWhlYWRlci1iYXIsIC5nbG9zc2FyeS1jb250YWluZXIgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uaGVyby1pbWFnZS1jb250YWluZXIsIC5iZXlvbmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvLWltYWdlLWNvbnRhaW5lciwgLmJleW9uZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG5cbi5ncmlkLXJvdyB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uZ3JpZC1yb3c6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC51c2VyLXN1cnZleS1ibG9jazphZnRlciwgLmNvbHVtbi1oYWxmOmFmdGVyLCAuY29sdW1uLWZ1bGw6YWZ0ZXIsIC5jb2x1bW4tcXVhcnRlcjphZnRlciwgLmNvbHVtbi10aHJlZS1xdWFydGVyOmFmdGVyLCAuY29sdW1uLXRoaXJkOmFmdGVyLCAuY29sdW1uLXR3by10aGlyZHM6YWZ0ZXIsIC5icmVhZGNydW1icyBvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC1yb3c6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC51c2VyLXN1cnZleS1ibG9jazphZnRlciwgLmNvbHVtbi1oYWxmOmFmdGVyLCAuY29sdW1uLWZ1bGw6YWZ0ZXIsIC5jb2x1bW4tcXVhcnRlcjphZnRlciwgLmNvbHVtbi10aHJlZS1xdWFydGVyOmFmdGVyLCAuY29sdW1uLXRoaXJkOmFmdGVyLCAuY29sdW1uLXR3by10aGlyZHM6YWZ0ZXIsIC5icmVhZGNydW1icyBvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC1yb3c6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC51c2VyLXN1cnZleS1ibG9jazphZnRlciwgLmNvbHVtbi1oYWxmOmFmdGVyLCAuY29sdW1uLWZ1bGw6YWZ0ZXIsIC5jb2x1bW4tcXVhcnRlcjphZnRlciwgLmNvbHVtbi10aHJlZS1xdWFydGVyOmFmdGVyLCAuY29sdW1uLXRoaXJkOmFmdGVyLCAuY29sdW1uLXR3by10aGlyZHM6YWZ0ZXIsIC5icmVhZGNydW1icyBvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBHRFMgKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbHVtbi1oYWxmIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29sdW1uLWhhbGYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNvbHVtbi1mdWxsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY29sdW1uLWZ1bGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2x1bW4tcXVhcnRlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvbHVtbi1xdWFydGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5jb2x1bW4tdGhyZWUtcXVhcnRlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvbHVtbi10aHJlZS1xdWFydGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5jb2x1bW4tdGhpcmQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jb2x1bW4tdGhpcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmNvbHVtbi10d28tdGhpcmRzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29sdW1uLXR3by10aGlyZHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuLyogVHlwb2dyYXBoeSBmb250cyBmcm9tIEdEUyBUb29sa2l0ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgLyogUmVtb3ZlIEdEUyBwYWRkaW5nIGZyb20gaW5jbHVkZSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9IH1cblxuaDEgPiBhID4gc3BhbixcbmgxID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMGIwYzBjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGgxID4gYSA+IHNwYW4sXG4gICAgaDEgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgaDEgPiBhID4gc3BhbixcbiAgICBoMSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9IH1cblxuaDEgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfSB9XG5cbmgzLCAuaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbmgzID4gYSxcbi5oMyA+IGEsXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgPiBhLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyID4gYSxcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyA+IGEge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGgzLCAuaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLFxuICAgIGgzID4gYSxcbiAgICAuaDMgPiBhLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSA+IGEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyID4gYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgaDMsIC5oMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4gICAgaDMgPiBhLFxuICAgIC5oMyA+IGEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxID4gYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgPiBhLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuXG5oNCwgLmg0LFxuaDQgPiBhLFxuLmg0ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgaDQsIC5oNCxcbiAgICBoNCA+IGEsXG4gICAgLmg0ID4gYSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG5cbmEge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbmxpLFxucCxcbnNwYW4ge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGxpLFxuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGxpLFxuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiBsaSwgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb25cbiAgcCwgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb25cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC1tb3otdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtby10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC1tb3otdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtby10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB0b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbnAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMwMDVlYTU7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmI4Y2M0OyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJzZXBhcmF0b3IucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5icmVhZGNydW1icyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyMCAvIDEwKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgIC5icmVhZGNydW1icyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcInNlcGFyYXRvci0yeC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDExcHg7IH0gfVxuICAgIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMGIwYzBjOyB9XG4gIC5icmVhZGNydW1icyBvbCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYm9keS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tbGFiZWwtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLyogSGVhZGluZyBzdHlsZXMgKi9cbi5oZWFkaW5nLXhsYXJnZSwgLnBhZ2UtdGl0bGUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjQ2ODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmhlYWRpbmcteGxhcmdlLCAucGFnZS10aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7IH0gfVxuICBAbWVkaWEgKHRhYmxldCkge1xuICAgIC5oZWFkaW5nLXhsYXJnZSwgLnBhZ2UtdGl0bGUgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuICAuaGVhZGluZy14bGFyZ2UgLmhlYWRpbmctc2Vjb25kYXJ5LCAucGFnZS10aXRsZSA+IHNwYW4gLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNmY3NzdiOyB9XG4gICAgQG1lZGlhICh0YWJsZXQpIHtcbiAgICAgIC5oZWFkaW5nLXhsYXJnZSAuaGVhZGluZy1zZWNvbmRhcnksIC5wYWdlLXRpdGxlID4gc3BhbiAuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9IH1cbiAgICBAbWVkaWEgKHRhYmxldCkge1xuICAgICAgLmhlYWRpbmcteGxhcmdlIC5oZWFkaW5nLXNlY29uZGFyeSwgLnBhZ2UtdGl0bGUgPiBzcGFuIC5oZWFkaW5nLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG4uaGVhZGluZy1sYXJnZSwgaDIge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMDQxNjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MTY2N2VtOyB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmhlYWRpbmctbGFyZ2UsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9IH1cbiAgQG1lZGlhICh0YWJsZXQpIHtcbiAgICAuaGVhZGluZy1sYXJnZSwgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NmVtOyB9IH1cbiAgLmhlYWRpbmctbGFyZ2UgLmhlYWRpbmctc2Vjb25kYXJ5LCBoMiAuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZmNzc3YjsgfVxuICAgIEBtZWRpYSAodGFibGV0KSB7XG4gICAgICAuaGVhZGluZy1sYXJnZSAuaGVhZGluZy1zZWNvbmRhcnksIGgyIC5oZWFkaW5nLXNlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgIEBtZWRpYSAodGFibGV0KSB7XG4gICAgICAuaGVhZGluZy1sYXJnZSAuaGVhZGluZy1zZWNvbmRhcnksIGgyIC5oZWFkaW5nLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuXG4uaGVhZGluZy1tZWRpdW0sIGgzLCAuaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmhlYWRpbmctbWVkaXVtLCBoMywgLmgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmhlYWRpbmctbWVkaXVtLCBoMywgLmgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM2VtOyB9IH1cblxuLmhlYWRpbmctc21hbGwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmhlYWRpbmctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7IH0gfVxuICBAbWVkaWEgKHRhYmxldCkge1xuICAgIC5oZWFkaW5nLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMDUyNjNlbTsgfSB9XG5cbi5wYW5lbC1ib3JkZXItd2lkZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4OyB9XG5cbi5wYW5lbC1ib3JkZXItbmFycm93IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDsgfVxuXG4ucGFuZWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZjMWMzO1xuICBwYWRkaW5nOiAwLjc4OTQ3ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzg5NDdlbTsgfVxuXG4ucGFuZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYW5lbDpsYXN0LWNoaWxkLCAucGFuZWw6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbiwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyM2I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjUyNjMxNWVtIC43ODk0NzNlbSAuMjYzMTU3ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICMwMDM2MTg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMCAjMDAzNjE4O1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDM2MTg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uOnZpc2l0ZWQsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODIzYjsgfVxuICAuYnV0dG9uOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTJmOyB9XG4gIC5idXR0b246YWN0aXZlLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmFjdGl2ZSB7XG4gICAgdG9wOiAycHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAjMDA4MjNiO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgIzAwODIzYjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAjMDA4MjNiOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYVtkaXNhYmxlZF0ge1xuICAgIHpvb206IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGFbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyM2I7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5kaXNhYmxlZDphY3RpdmUsIC5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTphY3RpdmUsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTphY3RpdmUsIC5idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMCAjMDAzNjE4O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAwICMwMDM2MTg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwICMwMDM2MTg7IH1cbiAgLmJ1dHRvbjpsaW5rLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmxpbmssIC5idXR0b246bGluazpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpsaW5rOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzLCAuYnV0dG9uOnZpc2l0ZWQsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbjpiZWZvcmUsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJ1dHRvbjphY3RpdmU6YmVmb3JlLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIHRvcDogLTEwJTtcbiAgICBoZWlnaHQ6IDEyMCU7IH1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41MjYzMTVlbSAuNzg5NDczZW0gLjI2MzE1N2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMCAjYjViYWJlO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDAgI2I1YmFiZTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjYjViYWJlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwYjBjMGM7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjsgfVxuICAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQzZDY7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICB0b3A6IDJweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwICNkZWUwZTI7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAjZGVlMGUyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICNkZWUwZTI7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gICAgem9vbTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZD1cImRpc2FibGVkXCJdOmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjsgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTphY3RpdmUsIC5idXR0b24tc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwICNiNWJhYmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDAgI2I1YmFiZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgI2I1YmFiZTsgfVxuICAuYnV0dG9uLXNlY29uZGFyeTpsaW5rLCAuYnV0dG9uLXNlY29uZGFyeTpsaW5rOmZvY3VzLCAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGIwYzBjOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpiZWZvcmUge1xuICAgIHRvcDogLTEwJTtcbiAgICBoZWlnaHQ6IDEyMCU7IH1cblxuLmJ1dHRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxMGUxZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNTI2MzE1ZW0gLjc4OTQ3M2VtIC4yNjMxNTdlbTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzZhMDgxMjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAwICM2YTA4MTI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzZhMDgxMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24td2FybmluZzp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwZTFlOyB9XG4gIC5idXR0b24td2FybmluZzpob3ZlciwgLmJ1dHRvbi13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwYzFhOyB9XG4gIC5idXR0b24td2FybmluZzphY3RpdmUge1xuICAgIHRvcDogMnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgI2IxMGUxZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwICNiMTBlMWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgI2IxMGUxZTsgfVxuICAuYnV0dG9uLXdhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24td2FybmluZ1tkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuYnV0dG9uLXdhcm5pbmdbZGlzYWJsZWRdIHtcbiAgICB6b29tOiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmJ1dHRvbi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXdhcm5pbmdbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpob3ZlciwgLmJ1dHRvbi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwZTFlOyB9XG4gICAgLmJ1dHRvbi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi13YXJuaW5nW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06YWN0aXZlLCAuYnV0dG9uLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgIzZhMDgxMjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMCAjNmEwODEyO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAjNmEwODEyOyB9XG4gIC5idXR0b24td2FybmluZzpsaW5rLCAuYnV0dG9uLXdhcm5pbmc6bGluazpmb2N1cywgLmJ1dHRvbi13YXJuaW5nOmhvdmVyLCAuYnV0dG9uLXdhcm5pbmc6Zm9jdXMsIC5idXR0b24td2FybmluZzp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi13YXJuaW5nOmFjdGl2ZTpiZWZvcmUge1xuICAgIHRvcDogLTEwJTtcbiAgICBoZWlnaHQ6IDEyMCU7IH1cblxuLyogRm9ybSBncm91cGluZyAqL1xuLmZvcm0tZ3JvdXAsXG4uZm9ybS1zZWN0aW9uIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb3JtLWdyb3VwLXJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmZvcm0tZ3JvdXAtcmVsYXRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogRm9ybSBjb250cm9sICovXG4uZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDRweCA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG4gIEBtZWRpYSAodGFibGV0KSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuaW5wdXQuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBsZWdlbmQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTsgfSB9XG5cbi5mb3JtLWxhYmVsLFxuLmZvcm0tbGFiZWwtYm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4uZm9ybS1jb250cm9sLmVycm9yIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2IxMGUxZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuLmZvcm0taGludCB7XG4gIGNvbG9yOiAjNmY3NzdiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKiBNdWx0aXBsZSBjaG9pY2UsIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMqL1xuLm11bHRpcGxlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubXVsdGlwbGUtY2hvaWNlIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB6b29tOiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tdWx0aXBsZS1jaG9pY2UgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA5cHggMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgLm11bHRpcGxlLWNob2ljZSBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tdWx0aXBsZS1jaG9pY2UgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgem9vbTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubXVsdGlwbGUtY2hvaWNlIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubXVsdGlwbGUtY2hvaWNlIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgem9vbTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubXVsdGlwbGUtY2hvaWNlIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmJmNDc7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmYmY0NztcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmYmY0NzsgfVxuICAubXVsdGlwbGUtY2hvaWNlIFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmJmNDc7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmYmY0NztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmYmY0NzsgfVxuICAubXVsdGlwbGUtY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHpvb206IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXVsdGlwbGUtY2hvaWNlIGlucHV0OmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm11bHRpcGxlLWNob2ljZSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICB6b29tOiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubXVsdGlwbGUtY2hvaWNlOmxhc3QtY2hpbGQsIC5tdWx0aXBsZS1jaG9pY2U6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0NztcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLyogRm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzKi9cbi5mb3JtLWNvbnRyb2wtMS04IHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5mb3JtLWNvbnRyb2wtMS00IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZm9ybS1jb250cm9sLTEtMyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmZvcm0tY29udHJvbC0xLTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5mb3JtLWNvbnRyb2wtMi0zIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZm9ybS1jb250cm9sLTMtNCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogVGhlbWUgKi9cbiNsb2dvLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gICNsb2dvLWJhciAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAvKiBTaXRlIGxvZ28gKi8gfVxuICAgICNsb2dvLWJhciAuc2l0ZS1pbmZvIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAjbG9nby1iYXIgLnNpdGUtaW5mbyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7IH0gfVxuICAgICNsb2dvLWJhciAuc2l0ZS1pbmZvICNibG9jay1sb2NhbC1nb3Ytd2wtYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI2xvZ28tYmFyIC5zaXRlLWluZm8gI2Jsb2NrLWxvY2FsLWdvdi13bC1icmFuZGluZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgI2xvZ28tYmFyIC5zaXRlLWluZm8gI2Jsb2NrLWxvY2FsLWdvdi13bC1icmFuZGluZyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICNsb2dvLWJhciAuc2l0ZS1pbmZvICNibG9jay1sb2NhbC1nb3Ytd2wtYnJhbmRpbmcgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAjbG9nby1iYXIgLnNpdGUtaW5mbyAuc2l0ZS1uYW1lIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjbG9nby1iYXIgLnNpdGUtaW5mbyAjYmxvY2stbG9jYWwtZ292LXdsLWJyYW5kaW5nIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI2xvZ28tYmFyIC5zaXRlLWluZm8gI2Jsb2NrLWxvY2FsLWdvdi13bC1icmFuZGluZyBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7IH0gfVxuXG4jZ2xvYmFsLWhlYWRlci1iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwNzg7IH1cblxuLyogR2xvYmFsIGZvb3RlciAqL1xuI2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzEzNzsgfVxuICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNpdGUtaW5mbyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zaXRlLWluZm8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zaXRlLWluZm8gaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNpdGUtaW5mbyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zaXRlLWluZm8gPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zaXRlLWluZm8gPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciAuc29jaWFsLW1lZGlhLWxpbmtzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciAuc29jaWFsLW1lZGlhLWxpbmtzIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciAuc29jaWFsLW1lZGlhLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfSB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1tZWRpYS1saW5rcyB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NzY5NzM7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IG5vbmU7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY3Njk3MztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYnV0dG9uLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE5cHg7IH1cbiAgLmJ1dHRvbiAub2ksIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEgLm9pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5idXR0b24sIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5idXR0b24sIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYnV0dG9uLmJ0bi1wcmltYXJ5LCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMmUzMTM3O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMCAjYmZjMWMzO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggMCAjYmZjMWMzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgI2JmYzFjMzsgfVxuICAgIC5idXR0b24uYnRuLXByaW1hcnkgLm9pLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSB7XG4gICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgIC5idXR0b24uYnRuLXByaW1hcnk6aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6aG92ZXIsIC5idXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA3ODtcbiAgICAgIGNvbG9yOiAjMmUzMTM3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAwICMwMDU4NWY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDAgIzAwNTg1ZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgIzAwNTg1ZjsgfVxuICAgICAgLmJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciAub2ksIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6aG92ZXIgLm9pLCAuYnV0dG9uLmJ0bi1wcmltYXJ5OmZvY3VzIC5vaSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmb2N1cyAub2kge1xuICAgICAgICBjb2xvcjogIzJlMzEzNzsgfVxuICAuYnV0dG9uLmJ0bi1zZWNvbmRhcnksIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA3ODtcbiAgICBjb2xvcjogIzJlMzEzNztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDAgIzAwNDA0NTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDAgIzAwNDA0NTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAwICMwMDQwNDU7IH1cbiAgICAuYnV0dG9uLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg1ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24uYnRuLXNlY29uZGFyeSAub2ksIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXNlY29uZGFyeSAub2kge1xuICAgICAgY29sb3I6ICMyZTMxMzc7IH1cblxuYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gMTMycHgpOyB9XG5cbi5tYXAge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmdlb2xvY2F0aW9uLWdvb2dsZS1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmV4dGVybmFsLXdlYnNpdGUtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbmZvLWxpc3QgaDQsIC5pbmZvLWxpc3QgLmg0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtb2JsZy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb3VuY2lsbG9yIGgzLCAuY291bmNpbGxvciAuaDMsIC5jb3VuY2lsbG9yIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5jb3VuY2lsbG9yIGgxLFxuLmNvdW5jaWxsb3IgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvdW5jaWxsb3IgaDIsXG4uY291bmNpbGxvciAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuY291bmNpbGxvciBoMyxcbi5jb3VuY2lsbG9yIGg0LFxuLmNvdW5jaWxsb3IgLmg0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb3VuY2lsbG9yIGgzLCAuY291bmNpbGxvciAuaDMsIC5jb3VuY2lsbG9yIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5jb3VuY2lsbG9yIGgxLFxuLmNvdW5jaWxsb3IgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvdW5jaWxsb3IgaDIsXG4uY291bmNpbGxvciAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuY291bmNpbGxvciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLyouY29udGFjdC1kZXRhaWxzIHtcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn0qL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2JmYzFjMztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuICB0aGVhZCB0aCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuXG50Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLml0ZW0tbGlzdCB1bCxcbi53aWRnZXQtZnVsbC1saXN0IHVsLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLml0ZW0tbGlzdCAud2lkZ2V0LWxpc3Qtcm93LFxuLndpZGdldC1mdWxsLWxpc3QgLndpZGdldC1saXN0LXJvdyxcbi53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLndpZGdldC1saXN0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLml0ZW0tbGlzdCAud2lkZ2V0LWxpc3Qtcm93Omxhc3QtY2hpbGQsXG4gIC53aWRnZXQtZnVsbC1saXN0IC53aWRnZXQtbGlzdC1yb3c6bGFzdC1jaGlsZCxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAud2lkZ2V0LWxpc3Qtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tbGlzdCBoNCwgLml0ZW0tbGlzdCAuaDQsXG4uaXRlbS1saXN0IGg0ID4gYSxcbi5pdGVtLWxpc3QgLmg0ID4gYSxcbi53aWRnZXQtZnVsbC1saXN0IGg0LFxuLndpZGdldC1mdWxsLWxpc3QgLmg0LFxuLndpZGdldC1mdWxsLWxpc3QgaDQgPiBhLFxuLndpZGdldC1mdWxsLWxpc3QgLmg0ID4gYSxcbi53aWRnZXQtc2VhcmNoLXJlc3VsdHMgaDQsXG4ud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5oNCxcbi53aWRnZXQtc2VhcmNoLXJlc3VsdHMgaDQgPiBhLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaDQgPiBhIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uaXRlbS1saXN0IGgzID4gYSwgLml0ZW0tbGlzdCAuaDMgPiBhLCAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSA+IGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1saXN0IGgxID4gYSwgLml0ZW0tbGlzdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgPiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tbGlzdCBoMiA+IGEsIC5pdGVtLWxpc3QgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzID4gYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5pdGVtLWxpc3QgaDMgPiBhLFxuLndpZGdldC1mdWxsLWxpc3QgaDMgPiBhLFxuLndpZGdldC1mdWxsLWxpc3QgLmgzID4gYSxcbi53aWRnZXQtZnVsbC1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSA+IGEsXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLndpZGdldC1mdWxsLWxpc3QgaDEgPiBhLFxuLndpZGdldC1mdWxsLWxpc3QgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyID4gYSxcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LWZ1bGwtbGlzdCBoMiA+IGEsXG4ud2lkZ2V0LWZ1bGwtbGlzdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgPiBhLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtZnVsbC1saXN0IGgzID4gYSxcbi53aWRnZXQtc2VhcmNoLXJlc3VsdHMgaDMgPiBhLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaDMgPiBhLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgPiBhLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgaDEgPiBhLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgPiBhLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgaDIgPiBhLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgPiBhLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgaDMgPiBhIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uaXRlbS1saXN0IC5pdGVtLXJvdywgLml0ZW0tbGlzdCBsaSxcbi53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyxcbi53aWRnZXQtZnVsbC1saXN0IGxpLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3csXG4ud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGVlMGUyOyB9XG4gIC5pdGVtLWxpc3QgLml0ZW0tcm93OmFmdGVyLCAuaXRlbS1saXN0IGxpOmFmdGVyLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3c6YWZ0ZXIsXG4gIC53aWRnZXQtZnVsbC1saXN0IGxpOmFmdGVyLFxuICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5pdGVtLXJvdzphZnRlcixcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1pbWFnZSwgLml0ZW0tbGlzdCBsaSAuaXRlbS1pbWFnZSxcbiAgLndpZGdldC1mdWxsLWxpc3QgLml0ZW0tcm93IC5pdGVtLWltYWdlLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaXRlbS1pbWFnZSxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0taW1hZ2UsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1pbWFnZSwgLml0ZW0tbGlzdCBsaSAuaXRlbS1pbWFnZSxcbiAgICAgIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuaXRlbS1pbWFnZSxcbiAgICAgIC53aWRnZXQtZnVsbC1saXN0IGxpIC5pdGVtLWltYWdlLFxuICAgICAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0taW1hZ2UsXG4gICAgICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pdGVtLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLml0ZW0tbGlzdCAuaXRlbS1yb3cgLml0ZW0tY29udGVudCwgLml0ZW0tbGlzdCBsaSAuaXRlbS1jb250ZW50LFxuICAgIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50LFxuICAgIC53aWRnZXQtZnVsbC1saXN0IGxpIC5pdGVtLWNvbnRlbnQsXG4gICAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0tY29udGVudCxcbiAgICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pdGVtLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IGgzLCAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IC5oMywgLml0ZW0tbGlzdCAuaXRlbS1yb3cgLml0ZW0tY29udGVudCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IGgxLFxuICAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5pdGVtLWxpc3QgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgaDIsXG4gIC5pdGVtLWxpc3QgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tbGlzdCAuaXRlbS1yb3cgLml0ZW0tY29udGVudCBoMywgLml0ZW0tbGlzdCBsaSAuaXRlbS1jb250ZW50IGgzLCAuaXRlbS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgLmgzLCAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgxLFxuICAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgyLFxuICAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgzLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgLml0ZW0tY29udGVudCBoMyxcbiAgLndpZGdldC1mdWxsLWxpc3QgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgLmgzLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgLml0ZW0tY29udGVudCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgLml0ZW0tY29udGVudCBoMSxcbiAgLndpZGdldC1mdWxsLWxpc3QgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLndpZGdldC1mdWxsLWxpc3QgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgaDIsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IGgzLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaXRlbS1jb250ZW50IGgzLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5oMyxcbiAgLndpZGdldC1mdWxsLWxpc3QgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaXRlbS1jb250ZW50IC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLndpZGdldC1mdWxsLWxpc3QgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMSxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5pdGVtLWNvbnRlbnQgaDEsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLml0ZW0tY29udGVudCAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC53aWRnZXQtZnVsbC1saXN0IGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgLndpZGdldC1mdWxsLWxpc3QgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5pdGVtLWNvbnRlbnQgaDIsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLndpZGdldC1mdWxsLWxpc3QgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgyLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1jb250ZW50IGgzLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC53aWRnZXQtZnVsbC1saXN0IGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMyxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0tY29udGVudCBoMyxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0tY29udGVudCAuaDMsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0tY29udGVudCBoMSxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0tY29udGVudCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IGgyLFxuICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5pdGVtLXJvdyAuaXRlbS1jb250ZW50IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLml0ZW0tcm93IC5pdGVtLWNvbnRlbnQgaDMsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgLml0ZW0tY29udGVudCBoMyxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyBsaSAuaXRlbS1jb250ZW50IC5oMyxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMSxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMSxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMixcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMixcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pdGVtLWNvbnRlbnQgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtLWxpc3QgLml0ZW0tcm93IGgzLCAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaDMsIC5pdGVtLWxpc3QgLml0ZW0tcm93IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5pdGVtLWxpc3QgLml0ZW0tcm93IGgxLFxuICAuaXRlbS1saXN0IC5pdGVtLXJvdyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaXRlbS1saXN0IC5pdGVtLXJvdyBoMixcbiAgLml0ZW0tbGlzdCAuaXRlbS1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLml0ZW0tbGlzdCAuaXRlbS1yb3cgaDMsIC5pdGVtLWxpc3QgbGkgaDMsIC5pdGVtLWxpc3QgbGkgLmgzLCAuaXRlbS1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAuaXRlbS1saXN0IGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5pdGVtLWxpc3QgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5pdGVtLWxpc3QgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgLml0ZW0tbGlzdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLml0ZW0tbGlzdCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgaDMsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuaDMsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgaDEsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgaDIsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LWZ1bGwtbGlzdCAuaXRlbS1yb3cgaDMsXG4gIC53aWRnZXQtZnVsbC1saXN0IGxpIGgzLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaDMsXG4gIC53aWRnZXQtZnVsbC1saXN0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLndpZGdldC1mdWxsLWxpc3QgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgLndpZGdldC1mdWxsLWxpc3QgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC53aWRnZXQtZnVsbC1saXN0IGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLml0ZW0tcm93IGgzLFxuICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5pdGVtLXJvdyAuaDMsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLml0ZW0tcm93IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLml0ZW0tcm93IGgxLFxuICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5pdGVtLXJvdyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5pdGVtLXJvdyBoMixcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgaDMsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgaDMsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgLmgzLFxuICAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLndpZGdldC1zZWFyY2gtcmVzdWx0cyBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5pdGVtLWxpc3QgLml0ZW0tcm93IHNtYWxsID4gZW0sIC5pdGVtLWxpc3QgbGkgc21hbGwgPiBlbSxcbiAgLndpZGdldC1mdWxsLWxpc3QgLml0ZW0tcm93IHNtYWxsID4gZW0sXG4gIC53aWRnZXQtZnVsbC1saXN0IGxpIHNtYWxsID4gZW0sXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgLml0ZW0tcm93IHNtYWxsID4gZW0sXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgc21hbGwgPiBlbSB7XG4gICAgY29sb3I6ICM2Rjc3N0I7IH1cblxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxubmF2LnBhZ2VyIC5wYWdlcl9faXRlbSxcbm5hdi5wYWdlciAucGFnZXJfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdi5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnNlcnZpY2UtaGllcmFyY2h5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VydmljZS1oaWVyYXJjaHkgLm9pIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwNzA3ODtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5zZXJ2aWNlLWhpZXJhcmNoeSAuc2VydmljZS1jaGlsZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2xvc3NhcnktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cblxuLmdsb3NzYXJ5LWNvbnRhaW5lciA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7IH1cbiAgLmdsb3NzYXJ5LWNvbnRhaW5lciA+IGRpdiBoZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBwYWdlIHNwZWNpZmljICovXG4uY3RhLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuY3RhLWNvbnRhaW5lciBoMSB7XG4gICAgcGFkZGluZzogMzBweCAwIDBweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZXJ2aWNlLWJsb2NrLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmhvbWUtc2VydmljZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaG9tZS1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ob21lLXNlcnZpY2UtaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udG9wLWxldmVsLWN0YXMge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnRvcC1sZXZlbC1jdGFzIHtcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAzMHB4OyB9IH1cbiAgLnRvcC1sZXZlbC1jdGFzIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cbiAgLnRvcC1sZXZlbC1jdGFzIC5jdGEtd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50b3AtbGV2ZWwtY3RhcyAuY3RhLXdyYXBwZXIgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAudG9wLWxldmVsLWN0YXMgLmN0YS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudG9wLWxldmVsLWN0YXMgLmN0YS13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAudG9wLWxldmVsLWN0YXMgLmN0YS13cmFwcGVyIHVsIGxpIC5idXR0b24sIC50b3AtbGV2ZWwtY3RhcyAuY3RhLXdyYXBwZXIgdWwgbGkgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLnRvcC1sZXZlbC1jdGFzIC5jdGEtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4OyB9XG5cbiNibG9jay1ob21lcGFnZXNlY29uZGFyeWxldmVsbGlua3MgLnBhcmVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Jsb2NrLWhvbWVwYWdlc2Vjb25kYXJ5bGV2ZWxsaW5rcyAuY2hpbGQge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi5zZXJ2aWNlLXNlY3Rpb24gLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnNlcnZpY2Utc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlcnZpY2Utc2VjdGlvbiBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnNlcnZpY2Utc2VjdGlvbiBsaSAub2kge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwNzA3ODtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7IH1cbiAgLnNlcnZpY2Utc2VjdGlvbiBsaS5ibG9jay1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10aXRsZSA+IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jdGEtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYW5kaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbiNibG9jay1sYW5kaW5ncGFnZWNvbnRlbnRibG9jayBoMyBhLCAjYmxvY2stbGFuZGluZ3BhZ2Vjb250ZW50YmxvY2sgLmgzIGEsICNibG9jay1sYW5kaW5ncGFnZWNvbnRlbnRibG9jayAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0ICNibG9jay1sYW5kaW5ncGFnZWNvbnRlbnRibG9jayBoMSBhLCAjYmxvY2stbGFuZGluZ3BhZ2Vjb250ZW50YmxvY2sgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAjYmxvY2stbGFuZGluZ3BhZ2Vjb250ZW50YmxvY2sgaDIgYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmxhdGVzdC1uZXdzLWJsb2NrIC5sYXRlc3QtbmV3cy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cbi5sYXRlc3QtbmV3cy1ibG9jayAubGF0ZXN0LW5ld3MtaXRlbSBpbWcge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzA3ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gaDMsIC5sYXRlc3QtbmV3cy1ibG9jayAubGF0ZXN0LW5ld3MtaXRlbSAuaDMsIC5sYXRlc3QtbmV3cy1ibG9jayAubGF0ZXN0LW5ld3MtaXRlbSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gaDEsXG4ubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmxhdGVzdC1uZXdzLWJsb2NrIC5sYXRlc3QtbmV3cy1pdGVtIGgyLFxuLmxhdGVzdC1uZXdzLWJsb2NrIC5sYXRlc3QtbmV3cy1pdGVtIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5sYXRlc3QtbmV3cy1ibG9jayAubGF0ZXN0LW5ld3MtaXRlbSBoMyB7XG4gIG1hcmdpbjogMDsgfVxuICAubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gaDMgYSwgLmxhdGVzdC1uZXdzLWJsb2NrIC5sYXRlc3QtbmV3cy1pdGVtIC5oMyBhLCAubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubGF0ZXN0LW5ld3MtYmxvY2sgLmxhdGVzdC1uZXdzLWl0ZW0gaDEgYSwgLmxhdGVzdC1uZXdzLWJsb2NrIC5sYXRlc3QtbmV3cy1pdGVtIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmxhdGVzdC1uZXdzLWJsb2NrIC5sYXRlc3QtbmV3cy1pdGVtIGgyIGEsIC5sYXRlc3QtbmV3cy1ibG9jayAubGF0ZXN0LW5ld3MtaXRlbSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5sYXRlc3QtbmV3cy1ibG9jayAubGF0ZXN0LW5ld3MtaXRlbSBoMyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ubmV3cy1mdWxsLWxpc3QgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucmVzdWx0cy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgaDMgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5oMyBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIHNwYW4sIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2VhcmNoLXJlc3VsdHMgaDEgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBzcGFuLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNlYXJjaC1yZXN1bHRzIGgyIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgc3BhbiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zZWFyY2gtcmVzdWx0cyBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIGgzIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAuaDMgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSBzcGFuLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNlYXJjaC1yZXN1bHRzIGgxIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgc3BhbiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zZWFyY2gtcmVzdWx0cyBoMiBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIHNwYW4sIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2VhcmNoLXJlc3VsdHMgaDMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyBoMyBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLmgzIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgc3BhbiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zZWFyY2gtcmVzdWx0cyBoMSBzcGFuLCAuc2VhcmNoLXJlc3VsdHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIHNwYW4sIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2VhcmNoLXJlc3VsdHMgaDIgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBzcGFuLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNlYXJjaC1yZXN1bHRzIGgzIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMgaDMgYSwgLnNlYXJjaC1yZXN1bHRzIC5oMyBhLCAuc2VhcmNoLXJlc3VsdHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2VhcmNoLXJlc3VsdHMgaDEgYSwgLnNlYXJjaC1yZXN1bHRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNlYXJjaC1yZXN1bHRzIGgyIGEsIC5zZWFyY2gtcmVzdWx0cyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zZWFyY2gtcmVzdWx0cyBoMyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tc2VjdGlvbiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05OTk5OTllbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tc2VjdGlvbiBpbnB1dFt0eXBlPXRleHRdLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWJhciAuZm9ybS1ncm91cCAuZm9ybS1zZWN0aW9uIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuc2VhcmNoLWJhciAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2VhcmNoLWJhciAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b24sIC5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BuZ19pY29ucy9zZWFyY2gtYnV0dG9uLnBuZyk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmFjdGl2ZSwgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmFjdGl2ZSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyBhOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWJhciAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6Zm9jdXMsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYTpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiwgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMgYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDUwJTsgfVxuICAucGFnZS1zZWFyY2ggLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5wYWdlLXNlYXJjaCAuc2VhcmNoLWJhciAjZWRpdC1hY3Rpb25zLmZvcm0tYWN0aW9ucyAuYnV0dG9uLCAucGFnZS1zZWFyY2ggLnNlYXJjaC1iYXIgI2VkaXQtYWN0aW9ucy5mb3JtLWFjdGlvbnMgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtYmFyICNlZGl0LWFjdGlvbnMuZm9ybS1hY3Rpb25zIGEge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggNTAlOyB9XG5cbi5wYWdlLXNlYXJjaCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubmF2LnRhYnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyZW0gMmVtIDA7IH1cblxuZGl2I2Jsb2NrLWxvY2FsLWdvdi13bC1sb2NhbC10YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTJlbTsgfVxuXG5zcGFuLmZpZWxkX19sYWJlbC5pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdltyb2xlPWNvbnRlbnRpbmZvXSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYzFjMztcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbmJvZHksXG5saSxcbnAsXG5zcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjAvMTU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBib2R5LFxuICAgIGxpLFxuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbmgxLFxuaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBoMSxcbiAgICBoMSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExOyB9IH1cbiAgaDEgPiBzcGFuLFxuICBoMSBzcGFuID4gc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG5oMixcbmgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC8yMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBoMixcbiAgICBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuaDMsIC5oMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLFxuaDMgc3Bhbixcbi5oMyBzcGFuLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIHNwYW4sXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgc3Bhbixcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBzcGFuLFxuZGl2LmV2ZW50LWRldGFpbC1sYWJlbCxcbmRpdi5ldmVudC1kZXRhaWwtbGFiZWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0LzIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGgzLCAuaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLFxuICAgIGgzIHNwYW4sXG4gICAgLmgzIHNwYW4sXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIHNwYW4sXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIHNwYW4sXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIHNwYW4sXG4gICAgZGl2LmV2ZW50LWRldGFpbC1sYWJlbCxcbiAgICBkaXYuZXZlbnQtZGV0YWlsLWxhYmVsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5oNCwgLmg0LFxuaDQgc3Bhbixcbi5oNCBzcGFuLFxuaDQgPiBhLFxuLmg0ID4gYSxcbmRpdi5ldmVudC1maWVsZC1sYWJlbCxcbmRpdi5ldmVudC1maWVsZC1sYWJlbCBzcGFuLFxuZGl2LmV2ZW50LWZpZWxkLWxhYmVsID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwLzE2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGg0LCAuaDQsXG4gICAgaDQgc3BhbixcbiAgICAuaDQgc3BhbixcbiAgICBoNCA+IGEsXG4gICAgLmg0ID4gYSxcbiAgICBkaXYuZXZlbnQtZmllbGQtbGFiZWwsXG4gICAgZGl2LmV2ZW50LWZpZWxkLWxhYmVsIHNwYW4sXG4gICAgZGl2LmV2ZW50LWZpZWxkLWxhYmVsID4gYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjQvMjA7IH0gfVxuXG5oNSxcbmg1IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC8xNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBoNSxcbiAgICBoNSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnRleHQtYmFybmV0ZGFyayB7XG4gIGNvbG9yOiAjMDA3MDc4OyB9XG5cbi50ZXh0LWJhcm5ldGxpZ2h0IHtcbiAgY29sb3I6ICMwMDk5OWE7IH1cblxuLnRleHQtbm9tYXJnaW4ge1xuICBtYXJnaW46IDBweDsgfVxuXG5oMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYTpub3QoW2hyZWZdKSxcbmE6aG92ZXI6bm90KFtocmVmXSksXG5hOmFjdGl2ZTpub3QoW2hyZWZdKSxcbmE6Zm9jdXM6bm90KFtocmVmXSkge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzBiMGMwYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc21hbGwge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxudGFibGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmI4Y2M0OyB9XG4gIHRhYmxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZGMUYyOyB9XG4gIHRhYmxlIHRyIHRoLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmI4Y2M0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZS5mb2ktcmVxdWVzdHMge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS5mb2ktcmVxdWVzdHMgdGgsXG4gIHRhYmxlLmZvaS1yZXF1ZXN0cyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHRhYmxlLmZvaS1yZXF1ZXN0cyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICB0YWJsZS5mb2ktcmVxdWVzdHMgdGgjZm9pLXJlY2VpdmVkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICB0YWJsZS5mb2ktcmVxdWVzdHMgdGQuZm9pLWxpbmsge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbm5hdi5wYWdlciAucGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5uYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDcwNzg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuZGl2I2Jsb2NrLW9yYW5nZWJ1cy1jaGlsZC10aGVtZS1sb2NhbC10YXNrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTJlbTsgfVxuXG4vKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gICAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gICAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gICAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICAgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXHJcbiAgICAgICAgICAgICAgVGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXHJcbiAgICAgICAgICAgICAgY2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXHJcbiAgICAgICAgICAgKi8gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICAgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLXRoZW1lLCAub3dsLXN0YWdlLW91dGVyLCAub3dsLXN0YWdlLCAub3dsLWl0ZW0sIC5vd2wtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm93bC1zdGFnZS1vdXRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDc4OyB9XG5cbi5vd2wtc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDc4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAub3dsLXNsaWRlIC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzA3ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA0MHB4IDI1cHg7IH1cbiAgICAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idXR0b24sIC5vd2wtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5vd2wtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbiwgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50IGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idXR0b24sIC5vd2wtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCAuYnV0dG9uLmJ0bi1wcmltYXJ5LCAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50IC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5vd2wtc2xpZGUgLnNsaWRlLWNvbnRlbnQgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTJweDsgfVxuICAgIC5vd2wtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciwgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50IGE6aG92ZXIsIC5vd2wtc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi5idG4tcHJpbWFyeTpmb2N1cywgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxQTFBMUE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmI4Y2M0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwM3B4O1xuICAgICAgICBoZWlnaHQ6IDUwM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAub3dsLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm93bC1zbGlkZSAuc2xpZGUtY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLm93bC1zbGlkZSBoMSwgLm93bC1zbGlkZSBoMiwgLm93bC1zbGlkZSBoMywgLm93bC1zbGlkZSAuaDMsIC5vd2wtc2xpZGUgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm93bC1zbGlkZSBoMSxcbiAgLm93bC1zbGlkZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAub3dsLXNsaWRlIGgyLFxuICAub3dsLXNsaWRlIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5vd2wtc2xpZGUgaDMsIC5vd2wtc2xpZGUgaDQsIC5vd2wtc2xpZGUgLmg0LCAub3dsLXNsaWRlIGg1LCAub3dsLXNsaWRlIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAub3dsLXNsaWRlIGgxLCAub3dsLXNsaWRlIGgyLCAub3dsLXNsaWRlIGgzLCAub3dsLXNsaWRlIC5oMywgLm93bC1zbGlkZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAub3dsLXNsaWRlIGgxLFxuICAgICAgLm93bC1zbGlkZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAub3dsLXNsaWRlIGgyLFxuICAgICAgLm93bC1zbGlkZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAub3dsLXNsaWRlIGgzLCAub3dsLXNsaWRlIGg0LCAub3dsLXNsaWRlIC5oNCwgLm93bC1zbGlkZSBoNSwgLm93bC1zbGlkZSBwIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAub3dsLXNsaWRlIC50aXRsZSwgLm93bC1zbGlkZSAuc3VidGl0bGUsIC5vd2wtc2xpZGUgLnR5cGUge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAub3dsLXNsaWRlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNS8yNDtcbiAgICBtYXgtd2lkdGg6IDU3OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAub3dsLXNsaWRlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuICAub3dsLXNsaWRlIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NzhweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAub3dsLXNsaWRlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAub3dsLXNsaWRlIC50eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm93bC1zbGlkZSAudHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm93bC1zbGlkZSAuYnV0dG9uLCAub3dsLXNsaWRlIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5vd2wtc2xpZGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm93bC1zbGlkZSAuYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC5vd2wtc2xpZGUgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmaXJzdC1vZi10eXBlLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAub3dsLXNsaWRlIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAub3dsLXNsaWRlIC5idXR0b246bGFzdC1vZi10eXBlLCAub3dsLXNsaWRlIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6bGFzdC1vZi10eXBlLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAub3dsLXNsaWRlIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyMi41JTtcbiAgbWFyZ2luOiAtMjdweCAwcHggMHB4IDBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICAgIHRvcDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICB0b3A6IDUwJTsgfSB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LCAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gIHBhZGRpbmc6IDhweCAxM3B4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsIC5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjFweCAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBzcGFuLCAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBzcGFuIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciwgLm93bC10aGVtZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMsIC5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTAwOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdDpmb2N1cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb250YWluZXIsIC51c2VyLXN1cnZleS1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciwgLnVzZXItc3VydmV5LWJsb2NrLCAuZ2xvc3NhcnktY29udGFpbmVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuLmdsb3NzYXJ5LWNvbnRhaW5lciA+IGRpdiB7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDE1cHg7IH1cblxuLmZsZXgtcm93IGRpdltjbGFzc149J2NvbHVtbiddLFxuLmZsZXgtcm93IGRpdltjbGFzcyo9J2NvbHVtbiddLFxuLmZsZXgtcm93IGxpW2NsYXNzXj0nY29sdW1uJ10sXG4uZmxleC1yb3cgbGlbY2xhc3MqPSdjb2x1bW4nXSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZsZXgtcm93IGRpdltjbGFzc149J2NvbHVtbiddLFxuICAgIC5mbGV4LXJvdyBkaXZbY2xhc3MqPSdjb2x1bW4nXSxcbiAgICAuZmxleC1yb3cgbGlbY2xhc3NePSdjb2x1bW4nXSxcbiAgICAuZmxleC1yb3cgbGlbY2xhc3MqPSdjb2x1bW4nXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuXG4uZmxleC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbi1oYWxmIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jb2x1bW4taGFsZiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY29sdW1uLWZ1bGwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbHVtbi1mdWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sdW1uLXF1YXJ0ZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvbHVtbi1xdWFydGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5jb2x1bW4tdGhyZWUtcXVhcnRlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29sdW1uLXRocmVlLXF1YXJ0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cblxuLmNvbHVtbi10aGlyZCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29sdW1uLXRoaXJkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5jb2x1bW4tdHdvLXRoaXJkcyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29sdW1uLXR3by10aGlyZHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb2x1bW4tdGhyZWUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi1xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW4tdGhyZWUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1uLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbi10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sdW1uLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhaW5lciwgLnVzZXItc3VydmV5LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgLmNvbnRhaW5lciwgLnVzZXItc3VydmV5LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUycHgpIHtcbiAgLmNvbnRhaW5lciwgLnVzZXItc3VydmV5LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjRkNDOTJEICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzJiOGNjNDsgfVxuICBoci50aGluIHtcbiAgICBoZWlnaHQ6IDFweDsgfVxuXG4uaHItYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5jdGEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzA3ODtcbiAgbWFyZ2luLXRvcDogMTk1cHg7IH1cbiAgLnRvb2xiYXItdHJheS1vcGVuIC5jdGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG5cbi5pdGVtLWxpc3QgLml0ZW0tcm93OmZpcnN0LWNoaWxkLFxuLml0ZW0tbGlzdCBsaTpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC1saXN0IC5pdGVtLXJvdzpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC1saXN0IGxpOmZpcnN0LWNoaWxkLFxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3c6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0LXNlYXJjaC1yZXN1bHRzIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGVlMGUyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaXRlbS1saXN0IC5pdGVtLXJvdyAuaXRlbS1pbWFnZSwgLml0ZW0tbGlzdCBsaSAuaXRlbS1pbWFnZSxcbiAgLndpZGdldC1mdWxsLWxpc3QgLml0ZW0tcm93IC5pdGVtLWltYWdlLFxuICAud2lkZ2V0LWZ1bGwtbGlzdCBsaSAuaXRlbS1pbWFnZSxcbiAgLndpZGdldC1zZWFyY2gtcmVzdWx0cyAuaXRlbS1yb3cgLml0ZW0taW1hZ2UsXG4gIC53aWRnZXQtc2VhcmNoLXJlc3VsdHMgbGkgLml0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH0gfVxuXG4jYmxvY2stcmVsYXRlZHBhZ2VzLTIge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4jYmxvY2stYWRkdG9hbnlidXR0b25zLTIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hcmNoaXZlZC1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNiZmMxYzM7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEhlbHBlciBjbGFzc2VzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyoqXG4gKiBBZGQvcmVtb3ZlIG1hcmdpbnNcbiAqL1xuLmZsdXNoLS10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBBZGQvcmVtb3ZlIHBhZGRpbmdcbiAqL1xuLmhhcmQtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEdyYWRpZW50ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmJhcm5ldC1iZywgLnNpZGViYXIsICNoZWFkZXIsIC5pbmZvcm1hdGlvbi1iZywgLmJhbm5lci1hbGVydC1ibG9jay5hbGVydC5pbmZvIC5jb250YWluZXIsIC5iYW5uZXItYWxlcnQtYmxvY2suYWxlcnQuaW5mbyAudXNlci1zdXJ2ZXktYmxvY2ssIC5ob21lcGFnZS1hbGVydC1ibG9jay5hbGVydC5pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAwNzA3ODtcbiAgLyogQWNjZXNzaWJpbGl0eSBmYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMGE5YjAgMCUsICMwMDcwNzggMTAwJSk7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIE1vYmlsZSBmaXJzdCByZXNwb25zaXZlIHN0eWxpbmcgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udXNlci1zdXJ2ZXktYmxvY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlEMTk1NDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udXNlci1zdXJ2ZXktYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1hY2NvcmRpb24taGVhZGVyLFxuLnVpLWNvcm5lci10b3AsXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS1hY2NvcmRpb24taWNvbnMsXG4udWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQsXG4udWktY29ybmVyLWFsbCxcbi51aS1zdGF0ZS1ob3Zlcixcbi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSxcbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktc3RhdGUtZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWktYWNjb3JkaW9uLWhlYWRlcjpmb2N1cyxcbiAgLnVpLWNvcm5lci10b3A6Zm9jdXMsXG4gIC51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzLFxuICAudWktYWNjb3JkaW9uLWljb25zOmZvY3VzLFxuICAudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6Zm9jdXMsXG4gIC51aS1jb3JuZXItYWxsOmZvY3VzLFxuICAudWktc3RhdGUtaG92ZXI6Zm9jdXMsXG4gIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTpmb2N1cyxcbiAgLnVpLXN0YXRlLWFjdGl2ZTpmb2N1cyxcbiAgLnVpLXN0YXRlLWZvY3VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLFxuICAudWktY29ybmVyLXRvcCAudWktaWNvbixcbiAgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24sXG4gIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWljb24sXG4gIC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCAudWktaWNvbixcbiAgLnVpLWNvcm5lci1hbGwgLnVpLWljb24sXG4gIC51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbiAgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC51aS1pY29uLFxuICAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuICAudWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtZSxcbiAgICAudWktY29ybmVyLXRvcCAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtZSxcbiAgICAudWktc3RhdGUtZGVmYXVsdCAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtZSxcbiAgICAudWktYWNjb3JkaW9uLWljb25zIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1lLFxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtZSxcbiAgICAudWktY29ybmVyLWFsbCAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtZSxcbiAgICAudWktc3RhdGUtaG92ZXIgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLWUsXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1lLFxuICAgIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLWUsXG4gICAgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAwOyB9XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLXMsXG4gICAgLnVpLWNvcm5lci10b3AgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLXMsXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLXMsXG4gICAgLnVpLWFjY29yZGlvbi1pY29ucyAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtcyxcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLXMsXG4gICAgLnVpLWNvcm5lci1hbGwgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLXMsXG4gICAgLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1zLFxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtcyxcbiAgICAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1zLFxuICAgIC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogQ29tcG9uZW50cyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTcGxpdCBsaXN0ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xudWwuc3BsaXQtbGlzdCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIHVsLnNwbGl0LWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICB1bC5zcGxpdC1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgdWwuc3BsaXQtbGlzdCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnVsLmxpc3QtYXBwZW5kaXgge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgdWwubGlzdC1hcHBlbmRpeCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogU2xpZGVyICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNsaWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFNlY29uZGFyeSBsZXZlbCBsaW5rcyovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2Jsb2NrLWJhcm5ldC1jb3VuY2lsLWhvbWVwYWdlc2Vjb25kYXJ5bGV2ZWxsaW5rcyAuY29sdW1uLXF1YXJ0ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuI2Jsb2NrLWJhcm5ldC1jb3VuY2lsLWhvbWVwYWdlc2Vjb25kYXJ5bGV2ZWxsaW5rcyAuZ3JpZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEljb24gQmxvY2sqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2s6aG92ZXIgZGl2LmN0YS1pY29uLXdyYXBwZXIsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jazphY3RpdmUgZGl2LmN0YS1pY29uLXdyYXBwZXIsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jazpmb2N1cyBkaXYuY3RhLWljb24td3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTRDNzREOyB9XG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGN0Y3O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3MDc4O1xuICAgICAgY29sb3I6ICMwMDcwNzg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNzA3ODsgfSB9XG4gICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIGltZyxcbiAgICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciBpbWcsXG4gICAgICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciBzdmcge1xuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7IH0gfVxuICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbiAgICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaDMsXG4gICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4gICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDQsXG4gICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmg0LFxuICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGg1LFxuICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBVc2VkIGZvciBzbGlkZXIgYW5kIG1ha2luZyBkaXYncyBlcXVhbCBoZWlnaHQgcmF0aGVyIHRoYW4gdXNpbmcganMqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mbGV4LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogU2lkZWJhciBCbG9jayovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNpZGViYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNpZGViYXIgaDEsXG4gIC5zaWRlYmFyIGgyLFxuICAuc2lkZWJhciBoMyxcbiAgLnNpZGViYXIgLmgzLFxuICAuc2lkZWJhciAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2lkZWJhciBoMSxcbiAgLnNpZGViYXIgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNpZGViYXIgaDIsXG4gIC5zaWRlYmFyIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zaWRlYmFyIGgzLFxuICAuc2lkZWJhciBoNCxcbiAgLnNpZGViYXIgLmg0LFxuICAuc2lkZWJhciBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2lkZWJhciAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBoNCwgLnNpZGViYXIgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2lkZWJhciAuZmFjZXRzLXdpZGdldC1jaGVja2JveCArIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBlMjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuc2lkZWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuc2lkZWJhciB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpZGViYXIgLnNlcGVyYXRvciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNpZGViYXIgLnNlcGVyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggNDBweCAwcHg7IH0gfVxuICAuc2lkZWJhci5zaWRlYmFyLXR3byB7XG4gICAgYmFja2dyb3VuZDogI0YxRjdGNztcbiAgICBjb2xvcjogIzAwNzA3ODtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDcwNzg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zaWRlYmFyLnNpZGViYXItdHdvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMDA3MDc4OyB9IH1cbiAgICAuc2lkZWJhci5zaWRlYmFyLXR3byBoMSxcbiAgICAuc2lkZWJhci5zaWRlYmFyLXR3byBoMixcbiAgICAuc2lkZWJhci5zaWRlYmFyLXR3byBoMyxcbiAgICAuc2lkZWJhci5zaWRlYmFyLXR3byAuaDMsXG4gICAgLnNpZGViYXIuc2lkZWJhci10d28gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2lkZWJhci5zaWRlYmFyLXR3byBoMSxcbiAgICAuc2lkZWJhci5zaWRlYmFyLXR3byAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zaWRlYmFyLnNpZGViYXItdHdvIGgyLFxuICAgIC5zaWRlYmFyLnNpZGViYXItdHdvIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNpZGViYXIuc2lkZWJhci10d28gaDMsXG4gICAgLnNpZGViYXIuc2lkZWJhci10d28gaDQsXG4gICAgLnNpZGViYXIuc2lkZWJhci10d28gLmg0IHtcbiAgICAgIGNvbG9yOiAjMGIwYzBjOyB9XG4gICAgLnNpZGViYXIuc2lkZWJhci10d28gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAuc2lkZWJhci5mZWF0dXJlZC1jb25zdWx0YXRpb25zIHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaWRlYmFyLmZlYXR1cmVkLWNvbnN1bHRhdGlvbnMgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGhvbWVwYWdlIHJlZ2lvbnMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubWlkZGxlLXVwcGVyLXNpZGViYXIgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBjb3VuY2lsIGxpbmtzIGJsb2NrICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNvdW5jaWwtc2VydmljZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvdW5jaWwtc2VydmljZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvdW5jaWwtc2VydmljZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogc2ltcGxlIGxpbmtzIGxpc3QgYmxvY2sgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubGlua3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAubGlua3MtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5saW5rcy1saXN0IGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGJyZWFkY3J1bWIgYmxvY2sgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDA3MDc4OyB9XG4gIC5icmVhZGNydW1icyBvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgIC5icmVhZGNydW1icyBvbCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6ICMwMDcwNzg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgb2wgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgb2wgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgb2wgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnRpdGxlLXdpdGgtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGl0bGUtd2l0aC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuc2lkZWJhci1maWx0ZXJzIC50aXRsZS13aXRoLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2lkZWJhci1maWx0ZXJzIC50aXRsZS13aXRoLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogZnVsbCB3aWR0aCBzdWIgcGFnZXMgYmxvY2sgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc3ViLXBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjdGNztcbiAgcGFkZGluZzogMzBweCAwcHggMTVweCAwcHg7IH1cbiAgLnN1Yi1wYWdlcyBoMSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gIC5zdWItcGFnZXMgbmF2IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3ViLXBhZ2VzIC5saW5rcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiB0YXNrIHBhZ2UgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYWRkLXRhc2stY29udGFpbmVyIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvcixcbi5hZGQtaW5mby1jb250YWluZXIgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyYjhjYzQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5hZGQtdGFzay1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1lZGl0b3IgZGl2ICo6Zmlyc3QtY2hpbGQsXG4uYWRkLWluZm8tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFkZC10YXNrLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgKjpsYXN0LWNoaWxkLFxuLmFkZC1pbmZvLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmFkZC10YXNrLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgYS5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZCwgLmFkZC10YXNrLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmaXJzdC1jaGlsZCwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmFkZC10YXNrLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgYTpmaXJzdC1jaGlsZCxcbi5hZGQtaW5mby1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1lZGl0b3IgZGl2IGEuYnRuLXByaW1hcnk6Zmlyc3QtY2hpbGQsXG4uYWRkLWluZm8tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZpcnN0LWNoaWxkLFxuLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmFkZC1pbmZvLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMXB4OyB9XG5cbi5hZGQtdGFzay1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1lZGl0b3IgZGl2IGEuYnRuLXByaW1hcnk6bGFzdC1jaGlsZCwgLmFkZC10YXNrLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWVkaXRvciBkaXYgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpsYXN0LWNoaWxkLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuYWRkLXRhc2stY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiBhOmxhc3QtY2hpbGQsXG4uYWRkLWluZm8tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiBhLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQsXG4uYWRkLWluZm8tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmxhc3QtY2hpbGQsXG4uZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuYWRkLWluZm8tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG4udGFzay1ibG9jaywgLmV2ZW50cy1ibG9jaywgLm5ld3Nyb29tLXBhbmVscy13cmFwcGVyLmhhcy1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjdGNztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgLnRhc2stYmxvY2sgaDI6Zmlyc3Qtb2YtdHlwZSwgLmV2ZW50cy1ibG9jayBoMjpmaXJzdC1vZi10eXBlLCAubmV3c3Jvb20tcGFuZWxzLXdyYXBwZXIuaGFzLWJhY2tncm91bmQgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi50YXNrLXBhbmVsLCAuZXZlbnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YXNrLXBhbmVsIC5jb250ZW50LCAuZXZlbnQtcGFuZWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudGFzay1wYW5lbCAuY29udGVudCAuc3RlcCwgLmV2ZW50LXBhbmVsIC5jb250ZW50IC5zdGVwIHtcbiAgICAgIGNvbG9yOiAjMDA3MDc4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFzay1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtc3RlcC1pbWFnZSwgLmV2ZW50LXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1zdGVwLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudGFzay1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtc3RlcC1pbWFnZSBpbWcsIC5ldmVudC1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtc3RlcC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFzay1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtc3RlcC1pbWFnZSwgLmV2ZW50LXBhbmVsIC5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1zdGVwLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAudGFzay1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtc3RlcC1pbWFnZSBpbWcsIC5ldmVudC1wYW5lbCAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtc3RlcC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ldmVudC1wYW5lbCBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogYmFzaWMgcGFnZSAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5hZGQtaW5mby1jb250YWluZXIgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAuY2FsbC10by1hY3Rpb24gYSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGV2ZW50cyBibG9jayAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZmxleC1yb3cgLnRhc2stcGFuZWwsIC5mbGV4LXJvdyAuZXZlbnQtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW4tdGhpcmQgLnNpZGViYXIge1xuICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGVtZXJnZW5jeSBibG9jay9sYW5kaW5nICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmFsZXJ0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RjJGMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNFNEM3NEQ7XG4gIHBhZGRpbmc6IDEzMHB4IDE1cHggMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmFsZXJ0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMTUwcHg7IH0gfVxuICAuYWxlcnQtYmxvY2sgaDEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5hbGVydC1ibG9jayAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0U0Qzc0RDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hbGVydC1ibG9jayAuaWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYWxlcnQtYmxvY2sgLmljb24ge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH0gfVxuICAuYWxlcnQtYmxvY2sgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBhZGRpbmc6IDIycHggMTVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0U0Qzc0RDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFsZXJ0LWJsb2NrLmVtZXJnZW5jeSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzlEMTk1NDsgfVxuICAgIC5hbGVydC1ibG9jay5lbWVyZ2VuY3kgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzlEMTk1NDsgfVxuICAgIC5hbGVydC1ibG9jay5lbWVyZ2VuY3kgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jbG9zZSAuYmFyMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuY2xvc2UgLmJhcjIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4uZW1lcmdlbmN5LWxhbmRpbmcge1xuICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAuZW1lcmdlbmN5LWxhbmRpbmcgLmFsZXJ0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogSW5mbyBib3ggKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMkYyO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTZWFyY2ggcmVzdWx0cyBsaXN0IGJsb2NrICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmdsb2JhbC1zZWFyY2gtcmVzdWx0cyA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VhcmNoLXNpZGViYXIuc2lkZWJhci1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4OyB9IH1cblxuLmZpbHRlci1za2lwLWxpbmsge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZpbHRlci1za2lwLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZXN1bHRzLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXN1bHRzLWRldGFpbHMgZm9ybSAuZm9ybS1ncm91cCxcbiAgLnJlc3VsdHMtZGV0YWlscyBmb3JtIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucmVzdWx0cy1kZXRhaWxzID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAucmVzdWx0cy1kZXRhaWxzID4gZGl2Omxhc3Qtb2YtdHlwZSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVzdWx0cy1kZXRhaWxzID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5yZXN1bHRzLWRldGFpbHMgLnJlc3VsdHMtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gIC5yZXN1bHRzLWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5yZXN1bHRzLWRldGFpbHMgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAucmVzdWx0cy1kZXRhaWxzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAucmVzdWx0cy1kZXRhaWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLnJlc3VsdHMtZGV0YWlscyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5yZXN1bHRzLWRldGFpbHMgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDc4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnaW5hdGlvbi1kZXRhaWxzIHNwYW4ge1xuICAgIG1hcmdpbjogMjNweCAwcHg7IH1cbiAgLnBhZ2luYXRpb24tZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uLWRldGFpbHMgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLnBhZ2luYXRpb24tZGV0YWlscyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICAgLnBhZ2luYXRpb24tZGV0YWlscyB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucGFnaW5hdGlvbi1kZXRhaWxzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnBhZ2luYXRpb24tZGV0YWlscyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTJweCkge1xuICAgIC5wYWdpbmF0aW9uLWRldGFpbHMuZ3JpZC1yb3cgLmNvbHVtbi10aGlyZCxcbiAgICAucGFnaW5hdGlvbi1kZXRhaWxzLmdyaWQtcm93IC5jb2x1bW4tdHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnaW5hdGlvbi1kZXRhaWxzLmdyaWQtcm93IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYjhjYzQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzID4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmI4Y2M0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzID4gbGkgaDMsIC5zZWFyY2gtcmVzdWx0cyA+IGxpIC5oMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAuc2VhcmNoLXJlc3VsdHMgPiBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLnNlYXJjaC1yZXN1bHRzID4gbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMixcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5zZWFyY2gtcmVzdWx0cyA+IGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgPiBsaSBoMyBhLCAuc2VhcmNoLXJlc3VsdHMgPiBsaSAuaDMgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCAuc2VhcmNoLXJlc3VsdHMgPiBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgLnNlYXJjaC1yZXN1bHRzID4gbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIC5zZWFyY2gtcmVzdWx0cyA+IGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzID4gbGkgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzID4gbGkgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgPiBsaSAuY2F0ZWdvcnkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYjhjYzQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWRhdGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDcwNzg7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMDA3MDc4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1kYXRlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMjE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltYWdlID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltYWdlID4gZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1hZ2UgPiBkaXYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1hZ2UgPiBkaXYgc3Bhbi50eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzA3ODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltYWdlID4gZGl2IHNwYW4udHlwZSB7XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuZGF0ZS1jYXRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuZGF0ZS1jYXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmRhdGUtY2F0cyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuZGF0ZS1jYXRzIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5kYXRlLWNhdHMgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuZGF0ZS1jYXRzIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtLW5ld3MgLnJlc3VsdC1jb250ZW50IGgyIGEge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLS1uZXdzIC5yZXN1bHQtY29udGVudCBoMiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLnNpZGViYXItZmlsdGVycyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjRjFGN0Y3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaWRlYmFyLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2lkZWJhci1maWx0ZXJzIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zaWRlYmFyLWZpbHRlcnMgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaWRlYmFyLWZpbHRlcnMgLmNsb3NlIC5iYXIxLFxuICAgIC5zaWRlYmFyLWZpbHRlcnMgLmNsb3NlIC5iYXIyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwNzg7IH1cbiAgLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6dmlzaXRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA3ODsgfVxuICAuc2lkZWJhci1maWx0ZXJzIC50aXRsZS13aXRoLWxpbmsgLnJlc2V0LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItZmlsdGVycyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDcwNzg7IH1cbiAgICAuc2lkZWJhci1maWx0ZXJzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgLnNpZGViYXItZmlsdGVycyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zaWRlYmFyLWZpbHRlcnMgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkgaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAuc2lkZWJhci1maWx0ZXJzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zaWRlYmFyLWZpbHRlcnMgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkgdWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cblxuLnNlYXJjaC1maWx0ZXJzLW1vYmlsZSxcbi5zZWFyY2gtZmlsdGVycy1tb2JpbGUtLWV2ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWFyY2gtZmlsdGVycy1tb2JpbGUsXG4gICAgLnNlYXJjaC1maWx0ZXJzLW1vYmlsZS0tZXZlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtZmlsdGVycy1tb2JpbGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LmZpbHRlcnMtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBib2R5LmZpbHRlcnMtbWVudS1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgYm9keS5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4OyB9XG5cbi5nbG9iYWwtc2VhcmNoLXNvcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nbG9iYWwtc2VhcmNoLXNvcnRzIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA3MDc4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ2xvYmFsLXNlYXJjaC1zb3J0cyBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgLmdsb2JhbC1zZWFyY2gtc29ydHMgLmZvcm0tc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogNXB4IDRweCA0cHggNHB4OyB9XG4gIC5nbG9iYWwtc2VhcmNoLXNvcnRzIC5nbG9iYWwtc2VhcmNoLXNvcnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmdsb2JhbC1zZWFyY2gtc29ydHMgLmdsb2JhbC1zZWFyY2gtc29ydHMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtOHB4IDAgMjBweCAwOyB9IH1cbiAgICAuZ2xvYmFsLXNlYXJjaC1zb3J0cyAuZ2xvYmFsLXNlYXJjaC1zb3J0cy13cmFwcGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb2JhbC1zZWFyY2gtc29ydHMgLmdsb2JhbC1zZWFyY2gtc29ydHMtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG5cbi5nbG9iYWwtc2VhcmNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZ2xvYmFsLXNlYXJjaC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDcwNzg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdsb2JhbC1zZWFyY2gtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLW9ibGctc2VhcmNoLWdsb2JhbC1zZWFyY2gtMyAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tb2JsZy1zZWFyY2gtZ2xvYmFsLXNlYXJjaC0zIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBEaXJlY3RvcmllcyBzdHlsZXMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZGlyZWN0b3JpZXMtc2VhcmNoLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY3Rjc7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmRpcmVjdG9yaWVzLXNlYXJjaC1ib3ggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGlyZWN0b3JpZXMtc2VhcmNoLWJveCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDcwNzg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmRpcmVjdG9yaWVzLXNlYXJjaC1ib3ggdWwgbGk6YWN0aXZlLCAuZGlyZWN0b3JpZXMtc2VhcmNoLWJveCB1bCBsaTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRkNDOTJEICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kaXJlY3Rvcmllcy1zZWFyY2gtYm94IHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcwNzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRpcmVjdG9yaWVzLXNlYXJjaC1ib3ggLmZvcm0ta2V5d29yZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlyZWN0b3JpZXMtc2VhcmNoLWJveCAuZm9ybS1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmRpcmVjdG9yaWVzLXNlYXJjaC1ib3ggLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGlyZWN0b3JpZXMtc2VhcmNoLWJveCAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZGlyZWN0b3JpZXMtc2VhcmNoLWJveCAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5kaXJlY3Rvcmllcy1yZXN1bHRzIC5yZXN1bHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuZGlyZWN0b3JpZXMtcmVzdWx0cyAucmVzdWx0IHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmRpcmVjdG9yaWVzLXJlc3VsdHNfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiNiYXJuZXRtYXAsXG4jYmFybmV0d2FyZG1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI2Jhcm5ldG1hcCxcbiAgICAjYmFybmV0d2FyZG1hcCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLnBvc3RzLXJvdyBoMywgLnBvc3RzLXJvdyAuaDMsIC5wb3N0cy1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnBvc3RzLXJvdyBoMSxcbi5wb3N0cy1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnBvc3RzLXJvdyBoMixcbi5wb3N0cy1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnBvc3RzLXJvdyBoMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9zdHMtcm93IGgzIGEsIC5wb3N0cy1yb3cgLmgzIGEsIC5wb3N0cy1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAucG9zdHMtcm93IGgxIGEsIC5wb3N0cy1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAucG9zdHMtcm93IGgyIGEsIC5wb3N0cy1yb3cgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAucG9zdHMtcm93IGgzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wb3N0cy1yb3cudXBkYXRlcyBoMywgLnBvc3RzLXJvdy51cGRhdGVzIC5oMywgLnBvc3RzLXJvdy51cGRhdGVzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5wb3N0cy1yb3cudXBkYXRlcyBoMSxcbi5wb3N0cy1yb3cudXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAucG9zdHMtcm93LnVwZGF0ZXMgaDIsXG4ucG9zdHMtcm93LnVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnBvc3RzLXJvdy51cGRhdGVzIGgzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5wb3N0cy1yb3cudXBkYXRlcyBoMyBhLCAucG9zdHMtcm93LnVwZGF0ZXMgLmgzIGEsIC5wb3N0cy1yb3cudXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5wb3N0cy1yb3cudXBkYXRlcyBoMSBhLCAucG9zdHMtcm93LnVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAucG9zdHMtcm93LnVwZGF0ZXMgaDIgYSwgLnBvc3RzLXJvdy51cGRhdGVzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnBvc3RzLXJvdy51cGRhdGVzIGgzIGEge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cblxucC5kYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDBweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogZXZlbnRzIHN0eWxlcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5yZXN1bHRzLW51bWJlci5ldmVudHMsXG4ucmVzdWx0cy1udW1iZXIud2FyZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwNzA3ODsgfVxuXG4uY29sdW1uLXRoaXJkIC5zaWRlYmFyLWV2ZW50cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNpZGViYXItZXZlbnRzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYjBjMGM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaWRlYmFyLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLWV2ZW50cyAjc2lkZWJhci1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1ldmVudHMgLnNpZGViYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXItZXZlbnRzICNldmVudHMtY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWV2ZW50cyAjZXZlbnRzLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaWRlYmFyLWV2ZW50cyAuc2lkZWJhci10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyLWV2ZW50cyAuc2lkZWJhci10b2dnbGUgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MDc4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaWRlYmFyLWV2ZW50cyAuc2lkZWJhci10b2dnbGUgbGk6YWN0aXZlLCAuc2lkZWJhci1ldmVudHMgLnNpZGViYXItdG9nZ2xlIGxpOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjRkNDOTJEICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci1ldmVudHMgLnNpZGViYXItdG9nZ2xlIGxpLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDc4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaWRlYmFyLWV2ZW50cyAuc2lkZWJhci10b2dnbGUgbGkuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpZGViYXItZXZlbnRzIC5zaWRlYmFyLXRvZ2dsZSBsaTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2lkZWJhci1ldmVudHMgLnJlc2V0LWZpbHRlcnMucmVzZXQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuc2lkZWJhci1ldmVudHMgLnJlc2V0LWZpbHRlcnMucmVzZXQtZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zaWRlYmFyLWV2ZW50cyAucmVzZXQtZmlsdGVycy5yZXNldC1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2lkZWJhci1ldmVudHMgLnJlc2V0LWZpbHRlcnMucmVzZXQtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNpZGViYXItZXZlbnRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9iaWxlLWJ1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubW9iaWxlLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNldmVudHMtbW9iaWxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNldmVudHMtbW9iaWxlLWJ1dHRvbnMgPiBkaXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICNldmVudHMtbW9iaWxlLWJ1dHRvbnMgLm1pZGRsZSB7XG4gICAgcGFkZGluZzogMHB4IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAjZXZlbnRzLW1vYmlsZS1idXR0b25zIGEge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICNldmVudHMtbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2V2ZW50cy1tb2JpbGUtYnV0dG9ucyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7IH1cbiAgICAgICNldmVudHMtbW9iaWxlLWJ1dHRvbnMgLm1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDBweDsgfSB9XG5cbi5zdWdnZXN0LWV2ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA3ODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMzBweCAwcHg7IH1cbiAgLnN1Z2dlc3QtZXZlbnQtYmxvY2sgaDMsIC5zdWdnZXN0LWV2ZW50LWJsb2NrIC5oMywgLnN1Z2dlc3QtZXZlbnQtYmxvY2sgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnN1Z2dlc3QtZXZlbnQtYmxvY2sgaDEsXG4gIC5zdWdnZXN0LWV2ZW50LWJsb2NrIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zdWdnZXN0LWV2ZW50LWJsb2NrIGgyLFxuICAuc3VnZ2VzdC1ldmVudC1ibG9jayAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc3VnZ2VzdC1ldmVudC1ibG9jayBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5ncmV5LXRleHQtYm94IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMjBweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogR2VuZXJhbCBmaWVsZCBzdHlsZXMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5zcGFuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHNwYW4uZmllbGRfX2xhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG5wIGEuZXh0ZXJuYWwtbGluaywgbGkgYS5leHRlcm5hbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbnAgYS5idXR0b24uZXh0ZXJuYWwtbGluaywgcCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmV4dGVybmFsLWxpbmssIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIHAgYS5leHRlcm5hbC1saW5rLCBsaSBhLmJ1dHRvbi5leHRlcm5hbC1saW5rLCBsaSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmV4dGVybmFsLWxpbmssIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGxpIGEuZXh0ZXJuYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnAudGV4dC1lZGl0b3ItY3RhIC5leHRlcm5hbC1saW5rLCBsaS50ZXh0LWVkaXRvci1jdGEgLmV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZXh0ZXJuYWwtbGluazphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4OyB9XG4gICAgLnNpZGViYXI6bm90KC5zaWRlYmFyLXR3bykgLmV4dGVybmFsLWxpbms6YWZ0ZXIsXG4gICAgLmZvb3Rlci1jb250ZW50IC5leHRlcm5hbC1saW5rOmFmdGVyLFxuICAgIC5hc2Mtd2lkZ2V0LmRhcmtibHVlIC5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Zyk7IH1cbiAgLmV4dGVybmFsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Zyk7IH1cbiAgICAuc2lkZWJhcjpub3QoLnNpZGViYXItdHdvKSAuZXh0ZXJuYWwtbGluazpob3ZlcjphZnRlcixcbiAgICAuZm9vdGVyLWNvbnRlbnQgLmV4dGVybmFsLWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgLmFzYy13aWRnZXQuZGFya2JsdWUgLmV4dGVybmFsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstd2hpdGUtaG92ZXIuc3ZnKTsgfVxuICAuZXh0ZXJuYWwtbGluay5idG4tcHJpbWFyeTphZnRlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7IH1cbiAgLmV4dGVybmFsLWxpbmsuYnRuLXByaW1hcnk6aG92ZXI6YWZ0ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuZXh0ZXJuYWwtbGluazpob3ZlcjphZnRlciwgLmV4dGVybmFsLWxpbmsuYnRuLXByaW1hcnk6Zm9jdXM6YWZ0ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuZXh0ZXJuYWwtbGluazpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstaG92ZXIuc3ZnKSAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mdWxsLXByb2ZpbGUgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDE5cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bGwtcHJvZmlsZSBhLm1lZGlhLWxpbmssXG4uZmllbGQtLW5hbWUtZmllbGQtZnVsbC1wcm9maWxlIHNwYW4uZmlsZSBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mdWxsLXByb2ZpbGUgYS5tZWRpYS1saW5rOmFmdGVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC1wcm9maWxlIHNwYW4uZmlsZSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb3dubG9hZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC1wcm9maWxlIGEubWVkaWEtbGluazpob3ZlcjphZnRlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bGwtcHJvZmlsZSBzcGFuLmZpbGUgYTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Rvd25sb2FkLWhvdmVyLnN2Zyk7IH1cblxuYS5tZWRpYS1saW5rLFxuc3Bhbi5maWxlIGEge1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBhLm1lZGlhLWxpbms6YWZ0ZXIsXG4gIHNwYW4uZmlsZSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb3dubG9hZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4OyB9XG4gIGEubWVkaWEtbGluazpob3ZlcjphZnRlcixcbiAgc3Bhbi5maWxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb3dubG9hZC1ob3Zlci5zdmcpOyB9XG5cbi5tZWRpYS1kb2N1bWVudHMgYS5tZWRpYS1saW5rOmFmdGVyLFxuLm1lZGlhLWRvY3VtZW50cyBzcGFuLmZpbGUgYTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogNDVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb2MtZG93bmxvYWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDsgfVxuXG4ubWVkaWEtZG9jdW1lbnRzIGEubWVkaWEtbGluazpob3ZlcjphZnRlcixcbi5tZWRpYS1kb2N1bWVudHMgc3Bhbi5maWxlIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZG9jLWRvd25sb2FkLWhvdmVyLnN2Zyk7IH1cblxuLm1pY3JvLWRvd25sb2FkcyBhLm1lZGlhLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbWFnZS11cGxvYWQtd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBMYW5kaW5nIFBhZ2VzICovXG4ubGFuZGluZy1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jYmxvY2stYmFybmV0LWNvdW5jaWwtbGFuZGluZ3BhZ2Vjb250ZW50YmxvY2sgLnN1Yi1ibG9jayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Jsb2NrLWJhcm5ldC1jb3VuY2lsLWxhbmRpbmdwYWdlY29udGVudGJsb2NrIC5zdWItYmxvY2sgaDIgYSB7XG4gICAgY29sb3I6ICMxQTFBMUE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNibG9jay1iYXJuZXQtY291bmNpbC1sYW5kaW5ncGFnZWNvbnRlbnRibG9jayAuc3ViLWJsb2NrIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UtbGlua3MgaDMsIC5sYW5kaW5nLXBhZ2UtbGlua3MgLmgzLCAubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5sYW5kaW5nLXBhZ2UtbGlua3MgaDEsXG4ubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5sYW5kaW5nLXBhZ2UtbGlua3MgaDIsXG4ubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5sYW5kaW5nLXBhZ2UtbGlua3MgaDMge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC8yMDtcbiAgcGFkZGluZzogNnB4IDAgOXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmxhbmRpbmctcGFnZS1saW5rcyBoMywgLmxhbmRpbmctcGFnZS1saW5rcyAuaDMsIC5sYW5kaW5nLXBhZ2UtbGlua3MgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmxhbmRpbmctcGFnZS1saW5rcyBoMSxcbiAgICAubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5sYW5kaW5nLXBhZ2UtbGlua3MgaDIsXG4gICAgLmxhbmRpbmctcGFnZS1saW5rcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubGFuZGluZy1wYWdlLWxpbmtzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmxhbmRpbmctcGFnZS1saW5rcyBoMyBhLCAubGFuZGluZy1wYWdlLWxpbmtzIC5oMyBhLCAubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmxhbmRpbmctcGFnZS1saW5rcyBoMSBhLCAubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmxhbmRpbmctcGFnZS1saW5rcyBoMiBhLCAubGFuZGluZy1wYWdlLWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmxhbmRpbmctcGFnZS1saW5rcyBoMyBhIHtcbiAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0LzIwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWxpbmtzIGgzIGEsIC5sYW5kaW5nLXBhZ2UtbGlua3MgLmgzIGEsIC5sYW5kaW5nLXBhZ2UtbGlua3MgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubGFuZGluZy1wYWdlLWxpbmtzIGgxIGEsIC5sYW5kaW5nLXBhZ2UtbGlua3MgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubGFuZGluZy1wYWdlLWxpbmtzIGgyIGEsIC5sYW5kaW5nLXBhZ2UtbGlua3MgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubGFuZGluZy1wYWdlLWxpbmtzIGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLyogVGFicyAqL1xubmF2LnRhYnMgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG5hdi50YWJzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDA7IH1cblxuLyogRmlsZSBEb3dubG9hZCBMaW5rIFN0eWxlICovXG5zcGFuLmZpbGUgYTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogNDVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb3dubG9hZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4OyB9XG5cbnNwYW4uZmlsZSBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Rvd25sb2FkLWhvdmVyLnN2Zyk7IH1cblxuLyogRG9jdW1lbnQgdGh1bWJuYWlsIHN0eWxlcyAqL1xuLmRvY3VtZW50LXRodW1ibmFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kb2N1bWVudC10aHVtYm5haWwgLmRvY3VtZW50LXRodW1ibmFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZG9jdW1lbnQtdGh1bWJuYWlsIC5kb2N1bWVudC10aHVtYm5haWwtaWNvbi0taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvY3VtZW50LXRodW1ibmFpbDpob3ZlciAuZG9jdW1lbnQtdGh1bWJuYWlsLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvY3VtZW50LXRodW1ibmFpbDpob3ZlciAuZG9jdW1lbnQtdGh1bWJuYWlsLWljb24tLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBEaXNhYmxlIHRoZSBzZWFyY2ggYXV0b2NvbXBsZXRlcyBvbiBNb2JpbGUgYW5kIFRhYmxldCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFN1Z2dlc3QgYW4gZXZlbnQgZm9ybSAqL1xuLnN1Z2dlc3QtZXZlbnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc3VnZ2VzdC1ldmVudC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuXG4uc3VnZ2VzdC1ldmVudC1mb3JtIC5mb3JtLWl0ZW0tb2JiYXJuZXQtc3VnZ2VzdC1ldmVudC1zdGFydC1kYXRlIC5mb3JtLWRhdGUsXG4uc3VnZ2VzdC1ldmVudC1mb3JtIC5mb3JtLWl0ZW0tb2JiYXJuZXQtc3VnZ2VzdC1ldmVudC1lbmQtZGF0ZSAuZm9ybS1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXJhdGluZyBoMywgLnBhZ2UtcmF0aW5nIC5oMywgLnBhZ2UtcmF0aW5nIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5wYWdlLXJhdGluZyBoMSxcbiAgLnBhZ2UtcmF0aW5nIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5wYWdlLXJhdGluZyBoMixcbiAgLnBhZ2UtcmF0aW5nIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5wYWdlLXJhdGluZyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAucGFnZS1yYXRpbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyNXB4OyB9XG5cbi5nbV9zaWRlYmFyIGEuZ21fc2lkZWJhcl9hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBNYXAgc3R5bGVzLlxuICovXG4ud2ViZm9ybS1sb2NhdGlvbi1tYXAsXG4ud2ViZm9ybS1sb2NhdGlvbi1tYXAtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEVtYmVkZGVkIHZpZGVvIG92ZXJyaWRlcyAqL1xuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW86YWZ0ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFZpc2liaWx5IGhpZGVzIGVsZW1lbnQgYnV0IHN0aWxsIHJlYWQgYnkgc2NyZWVucmVhZGVycyAqL1xuLnNjcmVlbnJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAvKiBPdXRzaWRlIHRoZSBET00gZmxvdyAqL1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgLyogTmVhcmx5IGNvbGxhcHNlZCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFIDcrIG9ubHkgc3VwcG9ydCBjbGlwIHdpdGhvdXQgY29tbWFzICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLyogQWxsIG90aGVyIGJyb3dzZXJzICovIH1cblxuLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jc2tpcHRvY29udGVudCB7XG4gIGhlaWdodDogMDsgfVxuICAjc2tpcHRvY29udGVudCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3MDc4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNza2lwdG9jb250ZW50IGE6Zm9jdXMge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHRvcDogMHB4OyB9XG5cbiNoZWFkZXIgLmxvZ28tYmFyLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogR29vZ2xlIGxhbmd1YWdlIGxpbmsgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTVEFSVCAtIFRha2VuIGZyb20gdGhlIEdUcmFuc2xhdGUgbW9kdWxlICovXG4jZ29vZy1ndC10dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdvb2ctdGUtbWVudS12YWx1ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50MiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBFTkQgLSBUYWtlbiBmcm9tIHRoZSBHVHJhbnNsYXRlIG1vZHVsZSAqL1xuLmdvb2ctdGUtZ2FkZ2V0LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nb29nLXRlLWdhZGdldC1zaW1wbGUge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZ29vZy10ZS1nYWRnZXQtc2ltcGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4uZ29vZy10ZS1nYWRnZXQtc2ltcGxlID4gc3Bhbi5nb29nLXRlLW1lbnUtdmFsdWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nb29nLXRlLWdhZGdldC1zaW1wbGUgLmdvb2ctdGUtbWVudS12YWx1ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ29vZy10ZS1nYWRnZXQtc2ltcGxlIC5nb29nLXRlLW1lbnUtdmFsdWUgc3Bhbi5nb29nLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7IH1cblxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSAuZ29vZy10ZS1tZW51LXZhbHVlIHNwYW4uZ29vZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZ29vZy10ZS1tZW51LWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDMwcHggIWltcG9ydGFudDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogSGVhZGUgJiBNZW51IChpbmMgbW9iaWxlKSAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNoZWFkZXIgLnRvcC1oZWFkZXIsXG4jaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdixcbiNsb2dvLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiNoZWFkZXIgLnRvcC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICNFN0YyRjI7IH1cbiAgI2hlYWRlciAudG9wLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjaGVhZGVyIC50b3AtaGVhZGVyIC5jb250YWluZXIsICNoZWFkZXIgLnRvcC1oZWFkZXIgLnVzZXItc3VydmV5LWJsb2NrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jaGVhZGVyICNsb2dvLWJhciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH1cbiAgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgIG1heC13aWR0aDogODM1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGVhZGVyICNsb2dvLWJhciAuc2VhcmNoLWJhciBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNoZWFkZXIgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLzE2O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiA1OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjQvMjA7IH0gfVxuICAgICAgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgICAjaGVhZGVyICNsb2dvLWJhciAuc2VhcmNoLWJhciAuZm9ybS1hY3Rpb25zIC5idXR0b24sICNoZWFkZXIgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIgLmZvcm0tYWN0aW9ucyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEM3NEQ7XG4gICAgICBjb2xvcjogIzAwNzA3ODtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCA1MCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9NYWdnbGFzcy1ibHVlQDN4LnN2Zyk7IH1cbiAgICAgICNoZWFkZXIgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciwgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIgLmZvcm0tYWN0aW9ucyAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAjaGVhZGVyICNsb2dvLWJhciAuc2VhcmNoLWJhciAuZm9ybS1hY3Rpb25zIGE6aG92ZXIsICNoZWFkZXIgI2xvZ28tYmFyIC5zZWFyY2gtYmFyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cywgI2hlYWRlciAjbG9nby1iYXIgLnNlYXJjaC1iYXIgLmZvcm0tYWN0aW9ucyAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAjaGVhZGVyICNsb2dvLWJhciAuc2VhcmNoLWJhciAuZm9ybS1hY3Rpb25zIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZGMUYyOyB9XG5cbiNsb2dvLWJhciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4OyB9XG5cbiNsb2dvLWJhciAuY29sdW1uLWhhbGYgLnNlYXJjaC1iYXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNsb2dvLWJhciAuY29sdW1uLWZ1bGwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuICAuaGFtYnVyZ2VyLWNvbnRhaW5lciAuYmFyMSxcbiAgLmhhbWJ1cmdlci1jb250YWluZXIgLmJhcjIsXG4gIC5oYW1idXJnZXItY29udGFpbmVyIC5iYXIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi50b3AtaGVhZGVyICNzaWduaW4gYSxcbi50b3AtaGVhZGVyICNoZWFkZXItbmF2IGEsXG4udG9wLWhlYWRlciAjbGFuZ3VhZ2UgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDcwNzg7XG4gIGNvbG9yOiAjMDA3MDc4OyB9XG4gIC50b3AtaGVhZGVyICNzaWduaW4gYTpob3ZlciwgLnRvcC1oZWFkZXIgI3NpZ25pbiBhOmZvY3VzLFxuICAudG9wLWhlYWRlciAjaGVhZGVyLW5hdiBhOmhvdmVyLFxuICAudG9wLWhlYWRlciAjaGVhZGVyLW5hdiBhOmZvY3VzLFxuICAudG9wLWhlYWRlciAjbGFuZ3VhZ2UgYTpob3ZlcixcbiAgLnRvcC1oZWFkZXIgI2xhbmd1YWdlIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDcwNzg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRvcC1oZWFkZXIgI3NpZ25pbiAuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAudG9wLWhlYWRlciAjc2lnbmluIC5kcm9wZG93biA+IGEuZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1XaGl0ZS5zdmcpOyB9XG4gIC50b3AtaGVhZGVyICNzaWduaW4gLmRyb3Bkb3duID4gYS5kcm9wZG93bi10b2dnbGU6aG92ZXIgc3BhbiwgLnRvcC1oZWFkZXIgI3NpZ25pbiAuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItQmx1ZS5zdmcpOyB9XG5cbi50b3AtaGVhZGVyIC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLWhlYWRlciAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIC5idXR0b24sIC50b3AtaGVhZGVyIC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLnRvcC1oZWFkZXIgLmhlYWRlci1tZW51LXNpZ24taW4taXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4udG9wLWhlYWRlciAjaGVhZGVyLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudG9wLWhlYWRlciAjaGVhZGVyLW5hdiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubWVudSAuY29sdW1uLWhhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIE9uZSBEaWdpdGFsIHNpZ25pbiB3aWRnZXQgc3R5bGluZyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4udG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCBsaSNsb2dvdXQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IGxpI2xvZ291dCA+IGEgc3Bhbi5pY29uLWV4aXQzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItV2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogN3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCBsaSNsb2dvdXQgPiBhOmhvdmVyIHNwYW4uaWNvbi1leGl0MywgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3QgbGkjbG9nb3V0ID4gYTpmb2N1cyBzcGFuLmljb24tZXhpdDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1CbHVlLnN2Zyk7IH1cblxuLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3QgLmRyb3Bkb3duLW1lbnUgbGkjbG9nb3V0ID4gYSBzcGFuLmljb24tZXhpdDMge1xuICB0b3A6IDExcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5N3B4KSB7XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IGxpI2xvZ291dCA+IGEgc3Bhbi5pY29uLWV4aXQzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItQmx1ZS5zdmcpOyB9XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IGxpI2xvZ291dCA+IGE6aG92ZXIgc3Bhbi5pY29uLWV4aXQzLCAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCBsaSNsb2dvdXQgPiBhOmZvY3VzIHNwYW4uaWNvbi1leGl0MyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL1VzZXItQXZhdGFyLVdoaXRlLnN2Zyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNzaWduaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcwNzg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93bi1tZW51IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdCAuZHJvcGRvd24tbWVudS5vbmUtZGlnaXRhbC1saXN0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAub25lLWRpZ2l0YWwtbGlzdC1uby1hY2NvdW50LW5hbWUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIE1vYmlsZSBtZW51IG9wZW4gc3R5bGluZyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmJvZHkubWVudS1vcGVuIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5tZW51LW9wZW4gI2hlYWRlciAudG9wLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgYm9keS5tZW51LW9wZW4gI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI0U3RjJGMjsgfVxuICAgIGJvZHkubWVudS1vcGVuICNoZWFkZXIgLnRvcC1oZWFkZXIgLmJ1dHRvbiwgYm9keS5tZW51LW9wZW4gI2hlYWRlciAudG9wLWhlYWRlciAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBib2R5Lm1lbnUtb3BlbiAjaGVhZGVyIC50b3AtaGVhZGVyIGEsXG4gICAgYm9keS5tZW51LW9wZW4gI2hlYWRlciAudG9wLWhlYWRlciBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTdweCkge1xuICAgIGJvZHkubWVudS1vcGVuICNoZWFkZXIgLnRvcC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIGJvZHkubWVudS1vcGVuICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNsb2dvLWJhciB7XG4gICAgcGFkZGluZzogNDBweCAwcHggNDBweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk3cHgpIHtcbiAgI2hlYWRlciAudG9wLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNzaWduaW4gLmJ1dHRvbiwgI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAjaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjc2lnbmluIGEsXG4gICAgICAjaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuYnV0dG9uLFxuICAgICAgI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSxcbiAgICAgIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IGEsXG4gICAgICAjaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjbGFuZ3VhZ2UgLmJ1dHRvbixcbiAgICAgICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLFxuICAgICAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2xhbmd1YWdlIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI3NpZ25pbiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIGEsXG4gICAgICAjaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIGEsXG4gICAgICAjaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjbGFuZ3VhZ2UgLmhlYWRlci1tZW51LXNpZ24taW4taXRlbSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDcwNzg7IH1cbiAgICAgICNoZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNzaWduaW4gLmd0cmFuc2xhdGUgc2VsZWN0LFxuICAgICAgI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgLmd0cmFuc2xhdGUgc2VsZWN0LFxuICAgICAgI2hlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2xhbmd1YWdlIC5ndHJhbnNsYXRlIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RjJGMjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDcwNzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gIC5nb29nLXRlLW1lbnUtdmFsdWUtd3JhcHBlciA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwNzA3OCwgIzAwOTk5YSk7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYsXG4gICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgYSxcbiAgICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuZ3RyYW5zbGF0ZSBzZWxlY3QsXG4gICAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2xhbmd1YWdlIGEsXG4gICAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2xhbmd1YWdlIC5ndHJhbnNsYXRlIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IGEgc3BhbixcbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5ndHJhbnNsYXRlIHNlbGVjdCBzcGFuLFxuICAgICAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2xhbmd1YWdlIGEgc3BhbixcbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSAuZ3RyYW5zbGF0ZSBzZWxlY3Qgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC8xNTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OThweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IGEgc3BhbixcbiAgICAgICAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgLmd0cmFuc2xhdGUgc2VsZWN0IHNwYW4sXG4gICAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSBhIHNwYW4sXG4gICAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSAuZ3RyYW5zbGF0ZSBzZWxlY3Qgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xuICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IGE6Zm9jdXMsIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiBhOmhvdmVyLFxuICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSBhOmZvY3VzLFxuICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDcwNzg7IH1cbiAgICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuZ3RyYW5zbGF0ZSBzZWxlY3QsXG4gICAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2xhbmd1YWdlIC5ndHJhbnNsYXRlIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5ndHJhbnNsYXRlIHNlbGVjdDpmb2N1cywgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5ndHJhbnNsYXRlIHNlbGVjdDpob3ZlcixcbiAgICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNsYW5ndWFnZSAuZ3RyYW5zbGF0ZSBzZWxlY3Q6Zm9jdXMsXG4gICAgICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjbGFuZ3VhZ2UgLmd0cmFuc2xhdGUgc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LWRvd24tYmx1ZS1zbWFsbC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiB1bC5vbmUtZGlnaXRhbC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIGE6aG92ZXI6OmJlZm9yZSwgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL1VzZXItQXZhdGFyLUJsdWUuc3ZnKTsgfVxuICAgICAgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gYTpob3ZlciAuYnV0dG9uLCAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgLmhlYWRlci1tZW51LXNpZ24taW4taXRlbSBhOmhvdmVyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIGE6aG92ZXIgYSwgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItbmF2ICNoZWFkZXItbmF2IC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gYTpmb2N1cyAuYnV0dG9uLCAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgLmhlYWRlci1tZW51LXNpZ24taW4taXRlbSBhOmZvY3VzIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIGE6Zm9jdXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA3MDc4ICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWhlYWRlciAudG9wLWhlYWRlci1uYXYgI2hlYWRlci1uYXYgLmhlYWRlci1tZW51LXNpZ24taW4taXRlbSBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1XaGl0ZS5zdmcpO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtLnNpZ25lZC1pbiBhOmhvdmVyOjpiZWZvcmUsIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtLnNpZ25lZC1pbiBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiAjaGVhZGVyLW5hdiAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtLnNpZ25lZC1pbiBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNsYW5ndWFnZSBzZWxlY3Q6Zm9jdXMsXG4jbGFuZ3VhZ2Ugc2VsZWN0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjRkNDOTJEICFpbXBvcnRhbnQ7IH1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjZm9vdGVyIC5mb290ZXItY29sLW9uZSxcbiAgI2Zvb3RlciAuZm9vdGVyLWNvbC10d28sXG4gICNmb290ZXIgLmZvb3Rlci1jb2wtdGhyZWUge1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWdsb3NzYXJ5IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwNzA3ODtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MDc4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1jb250ZW50IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmdyaWQtcm93ID4gZGl2IGgzLCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYgLmgzLCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmdyaWQtcm93ID4gZGl2IGgxLFxuICAgICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdiAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIGgzLCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSAuaDMsICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0ICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIGgxLFxuICAgICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0ICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1jb250ZW50IC5ncmlkLXJvdyA+IGRpdjpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnRbcm9sZT1jb250ZW50aW5mb10ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNmb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHggNDVweCAxNXB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNpdGUtaW5mbyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciAuYnV0dG9uLmJ0bi1wcmltYXJ5LCAjZm9vdGVyIC5mb290ZXItd3JhcHBlciAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciwgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgYTpob3ZlciwgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmJ1dHRvbi5idG4tcHJpbWFyeTpmb2N1cywgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmJ1dHRvbi5idG4tcm91bmRlZCwgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5idG4tcm91bmRlZCwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgYS5idG4tcm91bmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDc4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5idXR0b24uYnRuLXJvdW5kZWQ6aG92ZXIsICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXJvdW5kZWQ6aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIGEuYnRuLXJvdW5kZWQ6aG92ZXIsICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5idXR0b24uYnRuLXJvdW5kZWQ6Zm9jdXMsICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXJvdW5kZWQ6Zm9jdXMsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIGEuYnRuLXJvdW5kZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1tZWRpYS1saW5rcyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgbGkgYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIG5hdiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLzE1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYTpmb2N1cywgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYTpob3ZlciwgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci13cmFwcGVyIHVsLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciB1bC5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciB1bC5jb250ZXh0dWFsLWxpbmtzIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNoYXJlLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2hhcmUtaWNvbnMgaDMsIC5zaGFyZS1pY29ucyAuaDMsIC5zaGFyZS1pY29ucyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2hhcmUtaWNvbnMgaDEsXG4gIC5zaGFyZS1pY29ucyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2hhcmUtaWNvbnMgaDIsXG4gIC5zaGFyZS1pY29ucyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2hhcmUtaWNvbnMgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICMwMDcwNzg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIE1vYmlsZSBmaXJzdCByZXNwb25zaXZlIHN0eWxpbmcgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4jYmxvY2stYmFybmV0LWNvdW5jaWwtZm9vdGVyaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNmb290ZXIgLnNpdGUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgI2Zvb3RlciAuc2l0ZS1pbmZvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZm9vdGVyIC5mb290ZXItd3JhcHBlciBuYXYgdWwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbiNmb290ZXIgLmJ0bi1wcmltYXJ5LCAjZm9vdGVyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzICNmb290ZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmdyaWQtcm93ID4gZGl2IGgzLCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYgLmgzLCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmdyaWQtcm93ID4gZGl2IGgxLFxuICAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgI2Zvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmdyaWQtcm93ID4gZGl2IGgyLCAjZm9vdGVyIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXY6bGFzdC1vZi10eXBlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjZm9vdGVyIC5idG4tcHJpbWFyeSwgI2Zvb3RlciAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAjZm9vdGVyIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5jb2x1bW4tdGhpcmQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5jb2x1bW4tdGhpcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMwMDcwNzg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDcwNzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24sIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEge1xuICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC8xNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYnV0dG9uLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmJ1dHRvbi5idG4tcm91bmRlZCwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmJ1dHRvbi5idG4tcm91bmRlZDpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5idG4tcm91bmRlZDpob3ZlciwgLmJ1dHRvbi5idG4tcm91bmRlZDpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5idG4tcm91bmRlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDcwNzg7IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5zbWFsbCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gIC5idXR0b24ubGFyZ2UsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDI2cHg7IH1cblxuLmJ1dHRvbi5idG4tcHJpbWFyeSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwNzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDExcHggMTlweCAxM3B4IDIzcHg7IH1cbiAgLmJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpob3ZlciwgLmJ1dHRvbi5idG4tcHJpbWFyeTpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1jaGV2cm9uLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1jaGV2cm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1jaGV2cm9uOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1jaGV2cm9uOmhvdmVyLCAuYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1jaGV2cm9uOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1jaGV2cm9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwNzA3ODtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXJpZ2h0LWJsdWUuc3ZnXCIpOyB9XG4gICAgICAuYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1jaGV2cm9uOmhvdmVyLmV4dGVybmFsLWxpbms6YWZ0ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLWNoZXZyb246aG92ZXIuZXh0ZXJuYWwtbGluazphZnRlciwgLmJ1dHRvbi5idG4tcHJpbWFyeS5idG4tY2hldnJvbjpmb2N1cy5leHRlcm5hbC1saW5rOmFmdGVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1jaGV2cm9uOmZvY3VzLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmcpOyB9XG4gICAgLmJ1dHRvbi5idG4tcHJpbWFyeS5idG4tY2hldnJvbi5leHRlcm5hbC1saW5rOmFmdGVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1jaGV2cm9uLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7IH1cbiAgLmJ1dHRvbi5idG4tcHJpbWFyeS5idG4td2hpdGUsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gICAgLmJ1dHRvbi5idG4tcHJpbWFyeS5idG4td2hpdGU6aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYnRuLXdoaXRlOmhvdmVyLCAuYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi13aGl0ZTpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5idG4td2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG5cbi5idXR0b24uZ3JleS1ob3Zlcjpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5ncmV5LWhvdmVyOmhvdmVyLCAuYnV0dG9uLmdyZXktaG92ZXI6Zm9jdXMsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuZ3JleS1ob3Zlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMDA3MDc4OyB9XG5cbi5idXR0b24uYnRuLWFyY2hpdmVkLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmMxYzM7IH1cblxuLmJ1dHRvbi5idG4tc2Vjb25kYXJ5LCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ0bi1zZWNvbmRhcnkgLm9pLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmJ0bi1zZWNvbmRhcnkgLm9pIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDE5NTQ7IH1cbiAgLmJ0bi1yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzAwNDM7IH1cblxuLmJ0bi1tdXN0YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0Qzc0RDtcbiAgY29sb3I6ICMwYjBjMGM7IH1cbiAgLmJ0bi1tdXN0YXJkOmhvdmVyLCAuYnRuLW11c3RhcmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3MDc4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkYxRjI7IH1cblxuLnRleHQtZWRpdG9yLWN0YSBhIHtcbiAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjAvMTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwNzg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudGV4dC1lZGl0b3ItY3RhIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAudGV4dC1lZGl0b3ItY3RhIGEuZXh0ZXJuYWwtbGluazphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4OyB9XG4gIC50ZXh0LWVkaXRvci1jdGEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAudGV4dC1lZGl0b3ItY3RhIGEuZXh0ZXJuYWwtbGluazpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstaG92ZXIuc3ZnKTsgfVxuXG4uY2FsbC10by1hY3Rpb24gLmJ0bi1iYXNpYy1wYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDsgfVxuXG4uY2FsbC10by1hY3Rpb24gLmJ0bi1iYXNpYy1wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDcwNzg7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5idG4tYmFzaWMtcGFnZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Zyk7IH1cblxuLmJ0bi1iYXNpYy1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uYnV0dG9uLmFycm93LWRvd24td2hpdGUsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYXJyb3ctZG93bi13aGl0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmJ1dHRvbi5hcnJvdy1kb3duLXdoaXRlOmFmdGVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmFycm93LWRvd24td2hpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEzcHg7IH1cbiAgLmJ1dHRvbi5hcnJvdy1kb3duLXdoaXRlOmhvdmVyOmFmdGVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLmFycm93LWRvd24td2hpdGU6aG92ZXI6YWZ0ZXIsIC5idXR0b24uYXJyb3ctZG93bi13aGl0ZTpmb2N1czphZnRlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5hcnJvdy1kb3duLXdoaXRlOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpOyB9XG5cbi5idXR0b24uYXJyb3ctdXAtd2hpdGUsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYXJyb3ctdXAtd2hpdGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5idXR0b24uYXJyb3ctdXAtd2hpdGU6YWZ0ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYXJyb3ctdXAtd2hpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXVwLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5idXR0b24uYXJyb3ctdXAtd2hpdGU6aG92ZXI6YWZ0ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYXJyb3ctdXAtd2hpdGU6aG92ZXI6YWZ0ZXIsIC5idXR0b24uYXJyb3ctdXAtd2hpdGU6Zm9jdXM6YWZ0ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEuYXJyb3ctdXAtd2hpdGU6Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXVwLWJsdWUuc3ZnXCIpOyB9XG5cbi5jb21tcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSBoNCwgLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSAuaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb21tcy1ibG9jayAuY29tbXMtdGl0bGUgYSwgLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSBpZnJhbWUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29tbXMtYmxvY2sgLmNvbW1zLXRpdGxlIC50d2l0dGVyLWJ0bi13cmFwcGVyLFxuICAuY29tbXMtYmxvY2sgLmNvbW1zLXRpdGxlIC5mb2xsb3ctYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jb21tcy1ibG9jayAuY29tbXMtdGl0bGUgLnR3aXR0ZXItYnRuLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7IH1cbiAgLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSAudHdpdHRlci1idG4td3JhcHBlciAuZm9sbG93LWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiAjMDA3MDc4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDsgfVxuICAuY29tbXMtYmxvY2sgLmNvbW1zLXRpdGxlIC50d2l0dGVyLWJ0bi13cmFwcGVyOmhvdmVyIC5mb2xsb3ctYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gaW1nIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzA3ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIGgzLCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLmgzLCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIGgxLFxuICAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIGgyLFxuICAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gaDMgYSwgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIC5oMyBhLCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gaDEgYSwgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIGgyIGEsIC5jb21tcy1ibG9jayAuY29tbXMtaXRlbSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5jb21tcy1ibG9jayAuY29tbXMtaXRlbSBoMyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jcml0aWNhbC1iZywgLmJhbm5lci1hbGVydC1ibG9jay5hbGVydC5jcml0aWNhbCAuY29udGFpbmVyLCAuYmFubmVyLWFsZXJ0LWJsb2NrLmFsZXJ0LmNyaXRpY2FsIC51c2VyLXN1cnZleS1ibG9jaywgLmhvbWVwYWdlLWFsZXJ0LWJsb2NrLmFsZXJ0LmNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogI2Y4MmU0YztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjgyZTRjIDAlLCAjYTkwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmODJlNGMpLCBjb2xvci1zdG9wKDEwMCUsICNhOTAwMDApKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjgyZTRjIDAlLCAjYTkwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjgyZTRjIDAlLCAjYTkwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Y4MmU0YyAwJSwgI2E5MDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4MmU0YyAwJSwgI2E5MDAwMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmODJlNGMnLCBlbmRDb2xvcnN0cj0nI2E5MDAwMCcsIEdyYWRpZW50VHlwZT0xICk7IH1cblxuLndhcm5pbmctYmcsIC5iYW5uZXItYWxlcnQtYmxvY2suYWxlcnQud2FybmluZyAuY29udGFpbmVyLCAuYmFubmVyLWFsZXJ0LWJsb2NrLmFsZXJ0Lndhcm5pbmcgLnVzZXItc3VydmV5LWJsb2NrLCAuaG9tZXBhZ2UtYWxlcnQtYmxvY2suYWxlcnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmM2U4NGQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2YzZTg0ZCAwJSwgI2ZhNjkwMCA0NyUsICNmYTY5MDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2YzZTg0ZCksIGNvbG9yLXN0b3AoNDclLCAjZmE2OTAwKSwgY29sb3Itc3RvcCgxMDAlLCAjZmE2OTAwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2YzZTg0ZCAwJSwgI2ZhNjkwMCA0NyUsICNmYTY5MDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmM2U4NGQgMCUsICNmYTY5MDAgNDclLCAjZmE2OTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2YzZTg0ZCAwJSwgI2ZhNjkwMCA0NyUsICNmYTY5MDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2U4NGQgMCUsICNmYTY5MDAgNDclLCAjZmE2OTAwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZTg0ZCcsIGVuZENvbG9yc3RyPScjZmE2OTAwJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuXG4uYWxlcnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA1MHB4OyB9XG4gIC5hbGVydCAuYWxlcnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wbmdfaWNvbnMvd2FybmluZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDAuNWVtOyB9XG4gIC5hbGVydCBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hbGVydCBoNCwgLmFsZXJ0IC5oNCxcbiAgLmFsZXJ0IHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFsZXJ0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmFsZXJ0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC5jcml0aWNhbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC5pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0IC5jbG9zZS1iYW5uZXItYWxlcnQge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy93aGl0ZS1jcm9zcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC5hbGVydCAuY2xvc2UtYmFubmVyLWFsZXJ0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmFubmVyLWFsZXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmFubmVyLWFsZXJ0LWJsb2NrIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5iYW5uZXItYWxlcnQtYmxvY2sgcCxcbiAgLmJhbm5lci1hbGVydC1ibG9jayB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iYW5uZXItYWxlcnQtYmxvY2suYWxlcnQub3BlcmF0aW9uLWJyaWRnZSAuY29udGFpbmVyLCAuYmFubmVyLWFsZXJ0LWJsb2NrLmFsZXJ0Lm9wZXJhdGlvbi1icmlkZ2UgLnVzZXItc3VydmV5LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgIC5iYW5uZXItYWxlcnQtYmxvY2suYWxlcnQub3BlcmF0aW9uLWJyaWRnZSAuY29udGFpbmVyIC5hbGVydC1jb250ZW50LCAuYmFubmVyLWFsZXJ0LWJsb2NrLmFsZXJ0Lm9wZXJhdGlvbi1icmlkZ2UgLnVzZXItc3VydmV5LWJsb2NrIC5hbGVydC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA1MHB4OyB9XG4gIC5iYW5uZXItYWxlcnQtYmxvY2sgLmFsZXJ0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggM2VtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAxNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWVwYWdlLWFsZXJ0LWJsb2NrIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC5ob21lcGFnZS1hbGVydC1ibG9jayBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ob21lcGFnZS1hbGVydC1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY0Mjk7IH0gfVxuICAuaG9tZXBhZ2UtYWxlcnQtYmxvY2sgaDMsIC5ob21lcGFnZS1hbGVydC1ibG9jayAuaDMsIC5ob21lcGFnZS1hbGVydC1ibG9jayAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaG9tZXBhZ2UtYWxlcnQtYmxvY2sgaDEsXG4gIC5ob21lcGFnZS1hbGVydC1ibG9jayAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaG9tZXBhZ2UtYWxlcnQtYmxvY2sgaDIsXG4gIC5ob21lcGFnZS1hbGVydC1ibG9jayAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuaG9tZXBhZ2UtYWxlcnQtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaG9tZXBhZ2UtYWxlcnQtYmxvY2suYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiA3ZW07IH1cbiAgICAuaG9tZXBhZ2UtYWxlcnQtYmxvY2suYWxlcnQgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ob21lcGFnZS1hbGVydC1ibG9jay5hbGVydC5vcGVyYXRpb24tYnJpZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAuaG9tZXBhZ2UtYWxlcnQtYmxvY2suYWxlcnQub3BlcmF0aW9uLWJyaWRnZSAuYWxlcnQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5ob21lcGFnZS1hbGVydC1ibG9jayAuYWxlcnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNzBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWVwYWdlLWFsZXJ0LWJsb2NrIC5hbGVydC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgIHBhZGRpbmc6IDE0MHB4IDEwcHggMjBweCAwcHg7IH1cbiAgICAuaG9tZXBhZ2UtYWxlcnQtYmxvY2sgLmFsZXJ0LWNvbnRlbnQgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaG9tZXBhZ2UtYWxlcnQtYmxvY2suYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmhlYWRpbmcteGxhcmdlLCAucGFnZS10aXRsZSA+IHNwYW4sXG4ucGFnZS10aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmp1bXAtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmI4Y2M0OyB9XG4gIC5qdW1wLXNlY3Rpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuanVtcC1zZWN0aW9uIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgei1pbmRleDogLTE7IH1cblxuLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCByZ2JhKDAsIDE1NCwgMTU2LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDE1NCwgMTU2LCAwKSkpLCB1cmwoXCIvdGhlbWVzL2xvY2FsX2dvdl93bC9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMCwgMTU0LCAxNTYsIDApIDEwMCUpLCB1cmwoXCIvdGhlbWVzL2xvY2FsX2dvdl93bC9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCByZ2JhKDAsIDE1NCwgMTU2LCAwKSAxMDAlKSwgdXJsKFwiL3RoZW1lcy9sb2NhbF9nb3Zfd2wvYXNzZXRzL2ltYWdlcy9kZWZhdWx0L2Jhbm5lci5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMCwgMTU0LCAxNTYsIDApIDEwMCUpLCB1cmwoXCIvdGhlbWVzL2xvY2FsX2dvdl93bC9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDAsIDE1NCwgMTU2LCAwKSAxMDAlKSwgdXJsKFwiL3RoZW1lcy9sb2NhbF9nb3Zfd2wvYXNzZXRzL2ltYWdlcy9kZWZhdWx0L2Jhbm5lci5qcGdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5oZXJvLXNlY3Rpb24gLmN0YS1jb250YWluZXIgaDEge1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby1zZWN0aW9uIC5jdGEtY29udGFpbmVyLFxuICAuaGVyby1zZWN0aW9uIC50b3AtbGV2ZWwtY3RhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYnV0dG9uLCAuaGVyby1zZWN0aW9uIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggOHB4ICNhMWExYTE7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDhweCAjYTFhMWExO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggOHB4ICNhMWExYTE7IH1cbiAgICAuaGVyby1zZWN0aW9uIC5idXR0b246aG92ZXIsIC5oZXJvLXNlY3Rpb24gLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmhlcm8tc2VjdGlvbiBhOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA4cHggIzAwNWU2ZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA4cHggIzAwNWU2ZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggOHB4ICMwMDVlNmY7IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24gLmJ1dHRvbjpob3ZlciAub2ksIC5oZXJvLXNlY3Rpb24gLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpob3ZlciAub2ksIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5oZXJvLXNlY3Rpb24gYTpob3ZlciAub2kge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuICAgIFxuICAgIC5oZXJvLXNlY3Rpb24gLmJ1dHRvbiAub2ksXG4gICAgLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbiAgICAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuaGVyby1zZWN0aW9uIGEgLm9pIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBcbiAgLmhlcm8tc2VjdGlvbiAuYnV0dG9uIC5vaSxcbiAgLmhlcm8tc2VjdGlvbiAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhIC5vaSxcbiAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmhlcm8tc2VjdGlvbiBhIC5vaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIxcHg7IH0gfVxuXG4ucG5nX2ljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBuZ19pY29ucy1hcnJvdy1yaWdodC1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYXJyb3ctcmlnaHQtd2hpdGUtc3ZnLCAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIC5nb29nLXRlLW1lbnUtdmFsdWU6aG92ZXIgc3Bhbi5nb29nLWljb24sIC5nb29nLXRlLWdhZGdldC1zaW1wbGUgLmdvb2ctdGUtbWVudS12YWx1ZTpmb2N1cyBzcGFuLmdvb2ctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5hcnJvdy1yaWdodC1ibHVlLXN2ZywgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSAuZ29vZy10ZS1tZW51LXZhbHVlIHNwYW4uZ29vZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICBtYXJnaW46IDVweDsgfVxuXG4uY291bmNpbC1zZXJ2aWNlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjdGNztcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNvdW5jaWwtc2VydmljZXMtbGlzdCAudGl0bGUge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY291bmNpbC1zZXJ2aWNlcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY291bmNpbC1zZXJ2aWNlcy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jYmxvY2stYmFybmV0LWNvdW5jaWwtdHdpdHRlcmZlZWQgaDIge1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtc2Vjb25kIGgyIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5jb250ZW50LXNlY29uZCBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDcwNzg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21tcy1ibG9jayAuY29tbXMtaXRlbSBoMyBhLCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLmgzIGEsIC5jb21tcy1ibG9jayAuY29tbXMtaXRlbSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5jb21tcy1ibG9jayAuY29tbXMtaXRlbSBoMSBhLCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuY29tbXMtYmxvY2sgLmNvbW1zLWl0ZW0gaDIgYSwgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmNvbW1zLWJsb2NrIC5jb21tcy1pdGVtIGgzIGEge1xuICBjb2xvcjogIzAwNzA3ODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSBoNCwgLmNvbW1zLWJsb2NrIC5jb21tcy10aXRsZSAuaDQge1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmNhcm91c2VsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGgxLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGgyLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGgzLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIC5oMywgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGgxLFxuICAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSBoMywgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSBoNCwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSAuaDQsIC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDUsIC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSBoMSBhLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGgyIGEsIC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDMgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSAuaDMgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDEgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDIgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDMgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSBoNCBhLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIC5oNCBhLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGg1IGEsIC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgaDYgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSBwLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYmFybmV0LWZlYXR1cmVkLXRpdGxlIGEsIC5maWVsZC0tbmFtZS1maWVsZC1vYi1iYXJuZXQtZmVhdHVyZWQtdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmhvbWUtc2VydmljZS1idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaG9tZS1sZXNzLXNlcnZpY2VzLWJ1dHRvbiwgI3NlY29uZGFyeS1sZXZlbC1saW5rcy1leHRyYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNibG9jay1iYXJuZXQtY291bmNpbC1mb290ZXJpbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbG9nby1iYXIgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2xvZ28tYmFyIC5jb2x1bW4taGFsZiAuc2VhcmNoLWJhciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmhhbWJ1cmdlci1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJhcjEsIC5iYXIyLCAuYmFyMyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiA2cHggMDtcbiAgdHJhbnNpdGlvbjogMC40czsgfVxuXG4vKiBSb3RhdGUgZmlyc3QgYmFyICovXG4uY2hhbmdlIC5iYXIxIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpOyB9XG5cbi8qIEZhZGUgb3V0IHRoZSBzZWNvbmQgYmFyICovXG4uY2hhbmdlIC5iYXIyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBSb3RhdGUgbGFzdCBiYXIgKi9cbi5jaGFuZ2UgLmJhcjMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7IH1cblxuLmhpZGUtbW9iaWxlLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG93LW1vYmlsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUtbW9iaWxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ2xvc3NhcnktY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDcwNzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmdsb3NzYXJ5LWNvbnRhaW5lciAuZ2xvc3NhcnktY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nbG9zc2FyeS1jb250YWluZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLmdsb3NzYXJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDQ4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMC8xNjtcbiAgICBjb2xvcjogIzFBMUExQTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmdsb3NzYXJ5LWNvbnRhaW5lciAuZ2xvc3NhcnktY29udGVudCAuZ2xvc3NhcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNC8yMDsgfSB9XG4gIC5nbG9zc2FyeS1jb250YWluZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLmxldHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmdsb3NzYXJ5LWNvbnRhaW5lciAuZ2xvc3NhcnktY29udGVudCAubGV0dGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdsb3NzYXJ5LWNvbnRhaW5lciAuZ2xvc3NhcnktY29udGVudCAubGV0dGVyIGEsIC5nbG9zc2FyeS1jb250YWluZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLmxldHRlciBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC8xNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5nbG9zc2FyeS1jb250YWluZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLmxldHRlciBhLCAuZ2xvc3NhcnktY29udGFpbmVyIC5nbG9zc2FyeS1jb250ZW50IC5sZXR0ZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNC8yMDsgfSB9XG4gICAgLmdsb3NzYXJ5LWNvbnRhaW5lciAuZ2xvc3NhcnktY29udGVudCAubGV0dGVyIGEge1xuICAgICAgY29sb3I6ICMwMDcwNzg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5nbG9zc2FyeS1jb250YWluZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLmxldHRlciBhOmhvdmVyLCAuZ2xvc3NhcnktY29udGFpbmVyIC5nbG9zc2FyeS1jb250ZW50IC5sZXR0ZXIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5nbG9zc2FyeS1jb250YWluZXIgLmdsb3NzYXJ5LWNvbnRlbnQgLmdsb3NzYXJ5LWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzU5NTg1OTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5sZXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAubGV0dGVyIGEge1xuICAgICAgY29sb3I6ICMwMDcwNzg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmxldHRlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5maWVsZC1jb250ZW50IGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzAwNzA3ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmZpZWxkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5nbG9zc2FyeS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNCQkJCQkI7IH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5jaGlsZC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG5cbi5nbG9zc2FyeS1sZXR0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG5cbi5nbG9zc2FyeS1xdWljay1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmV2ZW50cy1zZWFyY2gtdGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTAlOyB9XG4gIC5ldmVudHMtc2VhcmNoLXRhYi5ldmVudHMtc2VhcmNoLXRhYi10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZXZlbnRzLXNlYXJjaC10YWIuZXZlbnRzLXNlYXJjaC10YWItY2FsZW5kYXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZXZlbnQtbGlzdCAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWNvbG9yOiBncmV5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmV2ZW50LWxpc3QgLnZpZXdzLXJvdyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50LWxpc3QgLnJlc3VsdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50LWxpc3QgLnJlc3VsdC1ldmVudC1kYXRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7IH1cbiAgICAuZXZlbnQtbGlzdCAucmVzdWx0LWV2ZW50LWRhdGUgLnJlc3VsdC1kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmV2ZW50LWxpc3QgLnJlc3VsdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogY2FsZW5kYXIgc3R5bGVzICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2NhbGVuZGFyLW1vbnRoLWNob29zZXItanMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNjYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgI2NhbGVuZGFyIHRhYmxlIHRyLmRheS1uYW1lcyB0aCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjYWxlbmRhciB0YWJsZSB0aCwgI2NhbGVuZGFyIHRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgI2NhbGVuZGFyIHRhYmxlIHRoIGEsICNjYWxlbmRhciB0YWJsZSB0aCBzcGFuLCAjY2FsZW5kYXIgdGFibGUgdGQgYSwgI2NhbGVuZGFyIHRhYmxlIHRkIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2NhbGVuZGFyIHRhYmxlIHRoLmRheS1ub3cgYSxcbiAgICAjY2FsZW5kYXIgdGFibGUgdGguZGF5LW5vdyBzcGFuLCAjY2FsZW5kYXIgdGFibGUgdGQuZGF5LW5vdyBhLFxuICAgICNjYWxlbmRhciB0YWJsZSB0ZC5kYXktbm93IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI0U0Qzc0RDsgfVxuICAgICNjYWxlbmRhciB0YWJsZSB0aC5tb250aC1ub3cgYSwgI2NhbGVuZGFyIHRhYmxlIHRkLm1vbnRoLW5vdyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgICAgICNjYWxlbmRhciB0YWJsZSB0aC5tb250aC1ub3cgYTpob3ZlciwgI2NhbGVuZGFyIHRhYmxlIHRkLm1vbnRoLW5vdyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzA3ODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNjYWxlbmRhciB0YWJsZSB0aC5tb250aC1ub3ctZGlzYWJsZWQsICNjYWxlbmRhciB0YWJsZSB0ZC5tb250aC1ub3ctZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI0U3RjJGMjsgfVxuXG4jY2FsZW5kYXItZGF0ZS1yZXNldC1qcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmV2ZW50LWRldGFpbCAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmV2ZW50LWRldGFpbCAuZGV0YWlsc19fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzX19ncm91cCAuZXZlbnQtZGV0YWlsLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyBoMywgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAuaDMsIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmV2ZW50LWRldGFpbCAuZGV0YWlscyBoMSxcbiAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIGgyLFxuICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5ldmVudC1kZXRhaWwgLmRldGFpbHMgaDMsXG4gIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLmV2ZW50LWRldGFpbC1sYWJlbCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAudmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLnZhbHVlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLnZhbHVlIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAudmFsdWUgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAudmFsdWUuY29udGFjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLmNvbnRhY3QgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLmNvbnRhY3Qgc3BhbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIGg0LCAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIC5oNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIGgzLCAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIC5oMywgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIGgxLFxuICAgIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmV2ZW50LWRldGFpbCAuZGV0YWlscyBoMixcbiAgICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5ldmVudC1kZXRhaWwgLmRldGFpbHMgaDMsXG4gICAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAuZXZlbnQtZGV0YWlsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAudmFsdWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLnRpY2tldC1zYWxlcy1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7IH1cbiAgICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIC5jb250YWN0IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5ldmVudC1kZXRhaWwgLmV2ZW50LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uZXZlbnQtZGV0YWlsIC50aWNrZXQtc2FsZXMtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDk5OWE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDgwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZXZlbnQtZGV0YWlsIC50aWNrZXQtc2FsZXMtbGluay5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIxcHg7IH1cbiAgLmV2ZW50LWRldGFpbCAudGlja2V0LXNhbGVzLWxpbms6aG92ZXIsIC5ldmVudC1kZXRhaWwgLnRpY2tldC1zYWxlcy1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gIC5ldmVudC1kZXRhaWwgLnRpY2tldC1zYWxlcy1saW5rLmV4dGVybmFsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Zyk7IH1cblxuLmV2ZW50LWRldGFpbCAubWVkaWEtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmV2ZW50LWRldGFpbCAuYnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZXZlbnQtZGV0YWlsIC5ib2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZXZlbnQtZGV0YWlsIC5jb250YWN0IGRpdjpmaXJzdC1vZi10eXBlIC5maWVsZF9sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmV2ZW50LWRldGFpbCAuY29udGFjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ldmVudC1kZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0ZXAtYnktc3RlcC1zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzIuOSU7IH1cblxuLmRpcmVjdG9yeS1yZXN1bHQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYuZGlyZWN0b3J5LXJvb3QgaDIge1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDA7IH1cblxuZGl2LmRpcmVjdG9yeS1yb290IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGRpdi5kaXJlY3Rvcnktcm9vdCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW9iYmFybmV0LW5ld3MtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA3ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1uZXdzLWN0YTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLW9iYmFybmV0LW5ld3MtY3RhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW9iYmFybmV0LW5ld3MtY3RhOmhvdmVyIGEsIC5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1uZXdzLWN0YTpmb2N1cyBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1uZXdzLWN0YSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtbmV3cy1jdGEgYS5leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMjFweDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1uZXdzLWN0YSBhLmV4dGVybmFsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstaG92ZXIuc3ZnKTsgfVxuXG4ueXQtY29udGFpbmVyLFxuLnR3aXR0ZXItd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubmV3c3Jvb20tbGlzdCBoZWFkZXIge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cblxuLm5ld3Nyb29tLWxpc3QgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5OyB9XG5cbi5uZXdzcm9vbS1saXN0IC52aWV3cy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cblxuLm5ld3Nyb29tLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLW9ibGctbWVkaWEtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uZXdzcm9vbS1saXN0IC5yb3ctZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxuICAubmV3c3Jvb20tbGlzdCAucm93LWRldGFpbCAudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3c3Jvb20tbGlzdCAucm93LWRldGFpbCAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAubmV3c3Jvb20tbGlzdCAucm93LWRldGFpbCAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ubmV3c3Jvb20tbGlzdCAucm93LWRldGFpbCAudmlld3MtZmllbGQtZmllbGQtb2JiYXJuZXQtcHVibGlzaGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMC45cmVtO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuLm5ld3MtZmlsdGVyLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubmV3cy1maWx0ZXItaGVhZGVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jYmxvY2stb2JiYXJuZXQtbmV3c3R5cGUtMiBoMixcbiNibG9jay1vYmJhcm5ldC1uZXdzc2VydmljZSBoMixcbiNibG9jay1vYmJhcm5ldC1uZXdzcHVibGlzaGVkbW9udGhmaWx0ZXIgaDIge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4jYmxvY2stb2JiYXJuZXQtbmV3c3R5cGUtMiB1bCxcbiNibG9jay1vYmJhcm5ldC1uZXdzc2VydmljZSB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Jsb2NrLW9iYmFybmV0LW5ld3N0eXBlLTIgbGksXG4jYmxvY2stb2JiYXJuZXQtbmV3c3NlcnZpY2UgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbiNibG9jay1vYmJhcm5ldC1uZXdzdHlwZS0yIGxpOmxhc3QtY2hpbGQsXG4jYmxvY2stb2JiYXJuZXQtbmV3c3NlcnZpY2UgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbiNibG9jay1vYmJhcm5ldC1uZXdzc2VydmljZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyZXk7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tb2JiYXJuZXQtaW1hZ2UtcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjRTdGMkYyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ub2JsZ19uZXdzIC5maWVsZC0tbmFtZS1maWVsZC1vYmxnLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtb2JiYXJuZXQtcHVibGlzaGVkLFxuLm5ld3MtaW1hZ2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW9ibGctZW1haWwge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ub2JsZ19uZXdzIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubmV3cy12aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzLXZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnNlcnZpY2VzLWFyZWEtc2VhcmNoLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG4gIC5zZXJ2aWNlcy1hcmVhLXNlYXJjaC1maWVsZCBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ub2ZmaWNlLWhvdXJzIC5vZmZpY2UtaG91cnNfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLm9mZmljZS1ob3VycyAub2ZmaWNlLWhvdXJzX190YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmljZS1ob3VycyAub2ZmaWNlLWhvdXJzX190YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm9mZmljZS1ob3VycyAub2ZmaWNlLWhvdXJzX190YWJsZSB0ciB0ZC5vZmZpY2UtaG91cnNfX2l0ZW0tbGFiZWwge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAub2ZmaWNlLWhvdXJzIC5vZmZpY2UtaG91cnNfX3RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uc2VydmljZS1jb250YWN0LWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNFN0YyRjI7IH1cblxuLnNlcnZpY2UtZGlyZWN0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4uc2VydmljZS1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmI4Y2M0O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnNlcnZpY2UtZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2VydmljZS1maWVsZCBoMywgLnNlcnZpY2UtZmllbGQgLmgzLCAuc2VydmljZS1maWVsZCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuc2VydmljZS1maWVsZCBoMSxcbiAgLnNlcnZpY2UtZmllbGQgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLnNlcnZpY2UtZmllbGQgaDIsXG4gIC5zZXJ2aWNlLWZpZWxkIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMywgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5zZXJ2aWNlLWZpZWxkIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VydmljZS1maWVsZCBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VydmljZS1maWVsZCAuc2VydmljZS1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlcnZpY2UtZmllbGQgLnNlcnZpY2UtZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2Jhcm5ldC1tYXAge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi53YXJkcy1saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlbGF0ZWQtcGFnZXMge1xuICBiYWNrZ3JvdW5kOiAjRjFGN0Y3O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgIzAwNzA3ODtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWxhdGVkLXBhZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucmVsYXRlZC1wYWdlcyAuaXRlbS1yb3cge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVsYXRlZC1wYWdlcyAuY29sdW1uLWZ1bGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlbGF0ZWQtcGFnZXMgLnJlbGF0ZWQtcGFnZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7IH1cblxuaW5wdXQuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDcwNzg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBpbnB1dC5mb3JtLWNvbnRyb2wuZXJyb3IsXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbC5lcnJvciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tcy1jbGVhcixcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNzA3ODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogaW5wdXQgd2l0aCBidXR0b24gYmxvY2sgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uaW5wdXQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtYnV0dG9uLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5pbnB1dC1idXR0b24tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDcwNzg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmlucHV0LWJ1dHRvbi1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b24sIC5pbnB1dC1idXR0b24tZ3JvdXAgLmZvcm0tYWN0aW9ucyAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuaW5wdXQtYnV0dG9uLWdyb3VwIC5mb3JtLWFjdGlvbnMgYSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTRweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuaW5wdXQtYnV0dG9uLWdyb3VwIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiwgLmlucHV0LWJ1dHRvbi1ncm91cCAuZm9ybS1hY3Rpb25zIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5pbnB1dC1idXR0b24tZ3JvdXAgLmZvcm0tYWN0aW9ucyBhIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAzMHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGlucHV0IHdpdGggYnV0dG9uIGJsb2NrICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLndlYmZvcm0tc3VibWlzc2lvbi1vYmJhcm5ldC1zdWdlc3QtYW4tZXZlbnQtZm9ybSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1vYmJhcm5ldC1zdWdlc3QtYW4tZXZlbnQtZm9ybSAuZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICM1ZDYxNjU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tb2JiYXJuZXQtc3VnZXN0LWFuLWV2ZW50LWZvcm0gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjNUQ2MTY1O1xuICAgIG91dGxpbmU6IDBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1vYmJhcm5ldC1zdWdlc3QtYW4tZXZlbnQtZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjb2xvcjogIzVkNjE2NTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW9iYmFybmV0LXN1Z2VzdC1hbi1ldmVudC1mb3JtIC5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzVENjE2NTsgfVxuXG4ubmV3c3Jvb20tcGFuZWxzLXdyYXBwZXIgLnRpdGxlLXdpdGgtbGluayB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5uZXdzcm9vbS1wYW5lbHMtd3JhcHBlciBoMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmV3c3Jvb20tcGFuZWxzLXdyYXBwZXIuaGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzcm9vbS1wYW5lbHMtd3JhcHBlci5oYXMtYmFja2dyb3VuZCBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubmV3c3Jvb20tcGFuZWxzLXdyYXBwZXIudHdpdHRlci13aWRnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzcm9vbS1wYW5lbHMtd3JhcHBlciAudGl0bGUtd2l0aC1saW5rIGEge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3c3Jvb20tcGFuZWxzLXdyYXBwZXIgLnRpdGxlLXdpdGgtbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28sIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSB7XG4gIG1hcmdpbjogMDsgfVxuICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCA+IGRpdiwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgPiBkaXYsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbC5jb2x1bW4taGFsZiwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwuY29sdW1uLWhhbGYsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwuY29sdW1uLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsLFxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsLFxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWwsXG4gICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWwsXG4gICAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsLFxuICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWwsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsLFxuICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6aG92ZXIgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6Zm9jdXMgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXIgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6Zm9jdXMgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6Zm9jdXMgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlciAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWw6Zm9jdXNcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6Zm9jdXNcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDpob3ZlciAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1cyAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlciAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDpmb2N1cyAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDpob3ZlciAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXIgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDpmb2N1cyAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6Zm9jdXNcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6Zm9jdXNcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWw6aG92ZXIgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1cyAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWw6Zm9jdXMgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWw6Zm9jdXMgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlciAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1cyAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXIgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmhvdmVyXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOmhvdmVyXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbDpob3ZlclxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsOmZvY3VzXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDo6YmVmb3JlLFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6aG92ZXJcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbDpmb2N1c1xuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsIC5hcnRpY2xlLXR5cGUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWwgLmFydGljbGUtdHlwZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsIC5hcnRpY2xlLXR5cGUsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWwgLmFydGljbGUtdHlwZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWwgLmFydGljbGUtdHlwZSxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsIC5hcnRpY2xlLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWwgLm5yLXBhbmVsLXRleHQsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWwgLm5yLXBhbmVsLXRleHQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbCAubnItcGFuZWwtdGV4dCxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbCAubnItcGFuZWwtdGV4dCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWwgLm5yLXBhbmVsLXRleHQsXG4gICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbCAubnItcGFuZWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjVweDsgfVxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsIGg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWwgLmg0LFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsIGg0LFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsIC5oNCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsIGg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWwgLmg0LFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsIGg0LFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsIC5oNCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWwgaDQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsIC5oNCxcbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsIGg0LFxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWwgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLmxnLXBhbmVsIGg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWwgLmg0LFxuICAgICAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbCBoNCxcbiAgICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWwgLmg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAubGctcGFuZWwgaDQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbCAuaDQsXG4gICAgICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsIGg0LFxuICAgICAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbCAuaDQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLmxnLXBhbmVsIGg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbCAuaDQsXG4gICAgICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWwgaDQsXG4gICAgICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWwgLmg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIGE6aG92ZXIgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgYTpob3ZlciAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCBhOmZvY3VzIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIGE6Zm9jdXMgLnNtLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIGE6aG92ZXIgLmxnLXBhbmVsOjpiZWZvcmUsXG4gICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgYTpob3ZlciAuc20tcGFuZWw6OmJlZm9yZSxcbiAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCBhOmZvY3VzIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIGE6Zm9jdXMgLnNtLXBhbmVsOjpiZWZvcmUsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgYTpob3ZlciAubGctcGFuZWw6OmJlZm9yZSxcbiAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIGE6aG92ZXIgLnNtLXBhbmVsOjpiZWZvcmUsXG4gICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCBhOmZvY3VzIC5sZy1wYW5lbDo6YmVmb3JlLFxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgYTpmb2N1cyAuc20tcGFuZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWwsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWwge1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAubGctcGFuZWwsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5sZy1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAubGctcGFuZWwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5sZy1wYW5lbCAubnItcGFuZWwtdGV4dCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLmxnLXBhbmVsIC5uci1wYW5lbC10ZXh0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5sZy1wYW5lbCAubnItcGFuZWwtdGV4dCB7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfVxuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbCwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3byAubnItcGFuZWwgLnNtLXBhbmVsLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzBweDsgfVxuICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsIC5uci1wYW5lbC10ZXh0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWwgLm5yLXBhbmVsLXRleHQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsIC5uci1wYW5lbC10ZXh0IHtcbiAgICAgICAgYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LW9uZSAubnItcGFuZWwgLnNtLXBhbmVsIC5uci1wYW5lbC10ZXh0IGg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtb25lIC5uci1wYW5lbCAuc20tcGFuZWwgLm5yLXBhbmVsLXRleHQgLmg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWwgLm5yLXBhbmVsLXRleHQgaDQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28gLm5yLXBhbmVsIC5zbS1wYW5lbCAubnItcGFuZWwtdGV4dCAuaDQsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZSAubnItcGFuZWwgLnNtLXBhbmVsIC5uci1wYW5lbC10ZXh0IGg0LCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUgLm5yLXBhbmVsIC5zbS1wYW5lbCAubnItcGFuZWwtdGV4dCAuaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUgLm5yLXBhbmVsIC5zbS1wYW5lbCAuaGFzLXZpZGVvLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdHdvIC5uci1wYW5lbCAuc20tcGFuZWwgLmhhcy12aWRlbywgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbCAuc20tcGFuZWwgLmhhcy12aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9wbGF5X3NtLnN2Zykgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUubGVmdCAubGctcGFuZWwsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10d28ubGVmdCAubGctcGFuZWwsIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC10aHJlZS5sZWZ0IC5sZy1wYW5lbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5uZXdzcm9vbS5wcmltYXJ5LWxheW91dC1vbmUubGVmdCAubGctcGFuZWw6OmJlZm9yZSwgLm5ld3Nyb29tLnByaW1hcnktbGF5b3V0LXR3by5sZWZ0IC5sZy1wYW5lbDo6YmVmb3JlLCAubmV3c3Jvb20ucHJpbWFyeS1sYXlvdXQtdGhyZWUubGVmdCAubGctcGFuZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LW9uZSAubnItcGFuZWwuY29sdW1uLWhhbGYsIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LXR3byAubnItcGFuZWwuY29sdW1uLWhhbGYsIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LXRocmVlIC5uci1wYW5lbC5jb2x1bW4taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3c3Jvb20uc2Vjb25kYXJ5LWxheW91dC1vbmUgLmltYWdlLXdyYXBwZXIsIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LXR3byAuaW1hZ2Utd3JhcHBlciwgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtdGhyZWUgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtb25lIC5pbWFnZS13cmFwcGVyIGltZywgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtdHdvIC5pbWFnZS13cmFwcGVyIGltZywgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtdGhyZWUgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtb25lIGg0LCAubmV3c3Jvb20uc2Vjb25kYXJ5LWxheW91dC1vbmUgLmg0LCAubmV3c3Jvb20uc2Vjb25kYXJ5LWxheW91dC10d28gaDQsIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LXR3byAuaDQsIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LXRocmVlIGg0LCAubmV3c3Jvb20uc2Vjb25kYXJ5LWxheW91dC10aHJlZSAuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5uZXdzcm9vbS5zZWNvbmRhcnktbGF5b3V0LW9uZSBoNCwgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtb25lIC5oNCwgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtdHdvIGg0LCAubmV3c3Jvb20uc2Vjb25kYXJ5LWxheW91dC10d28gLmg0LCAubmV3c3Jvb20uc2Vjb25kYXJ5LWxheW91dC10aHJlZSBoNCwgLm5ld3Nyb29tLnNlY29uZGFyeS1sYXlvdXQtdGhyZWUgLmg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfSB9XG5cbi5uZXdzcm9vbSAuaGFzLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7IH1cblxuLm5ld3Nyb29tIC5sZy1wYW5lbCAuaGFzLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL3BsYXlfbGcuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bzsgfVxuXG4ubmV3c3Jvb20gLnNtLXBhbmVsIC5oYXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvcGxheV9zbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvOyB9XG5cbi5ldmVudC1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZXZlbnQtcGFuZWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuZXZlbnQtcGFuZWwgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXZlbnQtcGFuZWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm5yLXBhbmVsIGgzLCAubnItcGFuZWwgLmgzLCAubnItcGFuZWwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm5yLXBhbmVsIGgxLFxuLm5yLXBhbmVsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5uci1wYW5lbCBoMixcbi5uci1wYW5lbCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubnItcGFuZWwgaDMsXG4uZXZlbnQtcGFuZWwgaDMsXG4uZXZlbnQtcGFuZWwgLmgzLFxuLmV2ZW50LXBhbmVsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSxcbi5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuZXZlbnQtcGFuZWwgaDEsXG4uZXZlbnQtcGFuZWwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5ldmVudC1wYW5lbCBoMixcbi5ldmVudC1wYW5lbCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmV2ZW50LXBhbmVsIGgzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLm5yLXBhbmVsIHAsXG4ubnItcGFuZWwgYSxcbi5ldmVudC1wYW5lbCBwLFxuLmV2ZW50LXBhbmVsIGEge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5uci1wYW5lbCBhLFxuLmV2ZW50LXBhbmVsIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubnItcGFuZWwgYTpob3ZlciwgLm5yLXBhbmVsIGE6Zm9jdXMsXG4gIC5ldmVudC1wYW5lbCBhOmhvdmVyLFxuICAuZXZlbnQtcGFuZWwgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFNEM3NEQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5uci1wYW5lbCAuZXZlbnQtZGF0ZSxcbi5ldmVudC1wYW5lbCAuZXZlbnQtZGF0ZSB7XG4gIGNvbG9yOiAjMDA3MDc4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvY2FsZW5kYXJfc20uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1yb3cgLmFzYy1mbGV4LWZpeCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXJvdyAuYXNjLWZsZXgtZml4IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5hc2MtcGFuZWwtaW1hZ2Uud2l0aC1pbWFnZSB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5hc2MtcGFuZWwtaW1hZ2Uud2l0aC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5hc2MtcGFuZWwtY29udGVudC53aXRoLWltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5hc2MtcGFuZWwtY29udGVudC53aXRoLWltYWdlIC5hc2MtY3RhLndpdGgtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXJvdyAuYXNjLXBhbmVsLWNvbnRlbnQud2l0aC1pbWFnZSAuYXNjLWN0YS53aXRoLWltYWdlIC5idXR0b24uYnRuLXByaW1hcnksIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1yb3cgLmFzYy1wYW5lbC1jb250ZW50LndpdGgtaW1hZ2UgLmFzYy1jdGEud2l0aC1pbWFnZSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5hc2MtcGFuZWwtY29udGVudC53aXRoLWltYWdlIC5hc2MtY3RhLndpdGgtaW1hZ2UgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXJvdyAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rOmhvdmVyIC5hc2MtcGFuZWwtY29udGVudCAuYXNjLWN0YSAuYnV0dG9uLmJ0bi1wcmltYXJ5LCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rOmhvdmVyIC5hc2MtcGFuZWwtY29udGVudCAuYXNjLWN0YSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rOmhvdmVyIC5hc2MtcGFuZWwtY29udGVudCAuYXNjLWN0YSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG5cbmEuYXNjLXdyYXBwaW5nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIGEuYXNjLXdyYXBwaW5nLWxpbmsgLmFzYy1wYW5lbC1pbWFnZS53aXRoLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIGEuYXNjLXdyYXBwaW5nLWxpbms6aG92ZXIgLmFzYy1wYW5lbC1pbWFnZS53aXRoLWltYWdlIGltZyB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICAta2h0bWwtb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICBhLmFzYy13cmFwcGluZy1saW5rOmhvdmVyIC5idXR0b24uYnRuLXByaW1hcnksIGEuYXNjLXdyYXBwaW5nLWxpbms6aG92ZXIgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYS5hc2Mtd3JhcHBpbmctbGluazpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDA3MDc4OyB9XG5cbi5hc2Mtd2lkZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjIlOyB9XG4gIC5hc2Mtd2lkZ2V0IC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXNjLXdpZGdldCAuYXNjLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFzYy13aWRnZXQgLmFzYy1jdGEgLmJ1dHRvbiwgLmFzYy13aWRnZXQgLmFzYy1jdGEgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmFzYy13aWRnZXQgLmFzYy1jdGEgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5hc2MtdmlkZW8gLmFzYy13aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hc2MtdmlkZW8gLmFzYy13aWRnZXQgLmFzYy1jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYXNjLXdpZGdldCAubmV3cy12aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFzYy1yb3cgLmFzYy13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5idXR0b24uYnRuLXByaW1hcnksIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5idXR0b24uYnRuLXByaW1hcnk6aG92ZXIsIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIGE6aG92ZXIsIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5idXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6Zm9jdXMsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5idXR0b24uYnRuLXByaW1hcnksIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtY3RhIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFzYy13aWRnZXQgLmNvbHVtbiAuYXNjLXdpZGdldCAuYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmFzYy13aWRnZXQubGlnaHRncmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2U5ZjdlZjsgfVxuICAuYXNjLXdpZGdldC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYXNjLXdpZGdldC5saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTsgfVxuICAuYXNjLXdpZGdldC5kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzJlODZjMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXNjLXdpZGdldC5wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICNmNGVjZjc7IH1cbiAgLmFzYy13aWRnZXQgLmFzYy1wYW5lbC1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtY29udGVudC5jb250ZW50LWltZy1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtY29udGVudC5jb250ZW50LWltZy1sZWZ0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtY29udGVudCAuYXNjLWN0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuYXNjLXdpZGdldCAuYXNjLXBhbmVsLWNvbnRlbnQgLmFzYy1jdGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtY29udGVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtY29udGVudCAuYXNjLWN0YSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAuYXNjLXdpZGdldCAuYXNjLXBhbmVsLWNvbnRlbnQgLmFzYy1jdGEgLmJ1dHRvbi5idG4tcHJpbWFyeSwgLmFzYy13aWRnZXQgLmFzYy1wYW5lbC1jb250ZW50IC5hc2MtY3RhIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtY29udGVudCAuYXNjLWN0YSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFzYy13aWRnZXQgLmFzYy1wYW5lbC1pbWFnZS5wYW5lbC1pbWctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFzYy13aWRnZXQgLmFzYy1wYW5lbC1pbWFnZS5wYW5lbC1pbWctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYXNjLXdpZGdldCAuYXNjLXBhbmVsLWltYWdlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0IC5hc2MtcGFuZWwtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXNjLXdpZGdldCAuYXNjLXBhbmVsLWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmFzYy13aWRnZXQgLmFzYy12aWRlby1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MzVweDsgfVxuICAgIC5hc2Mtd2lkZ2V0IC5hc2MtdmlkZW8taW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFzYy13aWRnZXQgLmFzYy12aWRlby1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmFzYy13aWRnZXQgLmFzYy12aWRlby1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDsgfVxuICAgIC5hc2Mtd2lkZ2V0IC5hc2MtdmlkZW8taW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYXNjLXdpZGdldCAuYXNjLXZpZGVvLWltYWdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvcGxheV9zbS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hc2Mtd2lkZ2V0IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuYXNjLXdpZGdldCAuYXNjLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cblxuLmFzYy13aWRnZXQuZGFya2JsdWUgLmFzYy1wYW5lbC1jb250ZW50IGE6bm90KC5idG4tcHJpbWFyeSkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYXNjLWN0YSAuYnV0dG9uLCAuYXNjLWN0YSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuYXNjLWN0YSBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzYy1jdGEgLmJ1dHRvbjpob3ZlciwgLmFzYy1jdGEgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmFzYy1jdGEgYTpob3ZlciwgLmFzYy1jdGEgLmJ1dHRvbjpmb2N1cywgLmFzYy1jdGEgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmFzYy1jdGEgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwNzA3ODsgfVxuXG4uYXNjLXJvdyAuYXNjLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFzYy1yb3cgLmFzYy13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hc2Mtcm93IC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2UsXG4uYXNjLXJvdyAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtcGFuZWwtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFzYy1yb3cgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtcGFuZWwgLmFzYy1wYW5lbC1pbWFnZSBpbWcsXG4gIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1wYW5lbC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2UsXG4gICAgLmFzYy1yb3cgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYXNjLXJvdyAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1wYW5lbCAuYXNjLXBhbmVsLWltYWdlIGltZyxcbiAgICAgIC5hc2Mtcm93IC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1wYW5lbC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5hc2Mtcm93IC5jb2wtMS1vZi0zIC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2UsXG4uYXNjLXJvdyAuY29sLTEtb2YtMyAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtcGFuZWwtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuYXNjLXJvdyAuY29sLTEtb2YtMyAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1wYW5lbCAuYXNjLXBhbmVsLWltYWdlIGltZyxcbiAgLmFzYy1yb3cgLmNvbC0xLW9mLTMgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uYXNjLXJvdyAuY29sLTEtb2YtMiAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1wYW5lbCAuYXNjLXBhbmVsLWltYWdlLFxuLmFzYy1yb3cgLmNvbC0xLW9mLTIgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmFzYy1yb3cgLmNvbC0xLW9mLTIgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtcGFuZWwgLmFzYy1wYW5lbC1pbWFnZSBpbWcsXG4gIC5hc2Mtcm93IC5jb2wtMS1vZi0yIC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1wYW5lbC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7IH1cblxuLmFzYy1yb3cgLmNvbC0xLW9mLTEgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtcGFuZWwgLmFzYy1wYW5lbC1pbWFnZSxcbi5hc2Mtcm93IC5jb2wtMS1vZi0xIC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1wYW5lbC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5hc2Mtcm93IC5jb2wtMS1vZi0xIC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2UgaW1nLFxuICAuYXNjLXJvdyAuY29sLTEtb2YtMSAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtcGFuZWwtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAge1xuICBtYXgtaGVpZ2h0OiA1MzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1jdGEgLmJ1dHRvbiwgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLWN0YSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtY3RhIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1jdGEgLmJ1dHRvbjpob3ZlciwgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLWN0YSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtY3RhIGE6aG92ZXIsIC5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1jdGEgLmJ1dHRvbjpmb2N1cywgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLWN0YSAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtY3RhIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgIC5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsgLmFzYy1wYW5lbC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtcGFuZWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWNvbnRlbnQud2l0aC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlLndpdGgtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlLndpdGgtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLWN0YS53aXRoLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUycHgpIHtcbiAgICAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rLndpdGgtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAuYXNjLXBhbmVsLWNvbnRlbnQud2l0aC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5hc2MtcGFuZWwtY29udGVudC53aXRoLWltYWdlIC5hc2MtY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAuYXNjLXBhbmVsLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmFzYy12aWRlbyAuZmllbGQtLW5hbWUtZmllbGQtb2ItbGluay1ncm91cCAuYXNjLXBhbmVsLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAuYXNjLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1vYi1saW5rLWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtY3RhLndpdGgtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5jb2x1bW4uY29sLTEtb2YtMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLmNvbC0xLW9mLTEgLmFzYy1jdGEgLmJ1dHRvbi5idG4tcHJpbWFyeSwgLmNvbHVtbi5jb2wtMS1vZi0xIC5hc2MtY3RhIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5jb2x1bW4uY29sLTEtb2YtMSAuYXNjLWN0YSBhIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb2x1bW4uY29sLTEtb2YtMSAuYXNjLWN0YSAuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLCAuY29sdW1uLmNvbC0xLW9mLTEgLmFzYy1jdGEgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpob3ZlciwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmNvbHVtbi5jb2wtMS1vZi0xIC5hc2MtY3RhIGE6aG92ZXIsIC5jb2x1bW4uY29sLTEtb2YtMSAuYXNjLWN0YSAuYnV0dG9uLmJ0bi1wcmltYXJ5OmZvY3VzLCAuY29sdW1uLmNvbC0xLW9mLTEgLmFzYy1jdGEgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTpmb2N1cywgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLmNvbHVtbi5jb2wtMS1vZi0xIC5hc2MtY3RhIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW4uY29sLTEtb2YtMSAuYXNjLWN0YSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWFzYy1jb21wb25lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtb2ItYXNjLWNvbXBvbmVudHMgLmZsZXgtcm93IGRpdltjbGFzc149J2NvbHVtbiddLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYXNjLWNvbXBvbmVudHMgLmZsZXgtcm93IGRpdltjbGFzcyo9J2NvbHVtbiddLCAuZmllbGQtLW5hbWUtZmllbGQtb2ItYXNjLWNvbXBvbmVudHMgLmZsZXgtcm93IGxpW2NsYXNzXj0nY29sdW1uJ10sIC5maWVsZC0tbmFtZS1maWVsZC1vYi1hc2MtY29tcG9uZW50cyAuZmxleC1yb3cgbGlbY2xhc3MqPSdjb2x1bW4nXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXZpZGVvLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW9iLXZpZGVvLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtb2ItdmlkZW8tZW1iZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmNvbC0yLW9mLTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLTEtb2YtMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMS1vZi0yIHtcbiAgICAgIHdpZHRoOiA0OC45JTsgfSB9XG5cbi5jb2wtMy1vZi0zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0yLW9mLTMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTItb2YtMyB7XG4gICAgICB3aWR0aDogNjUuOTMlOyB9IH1cblxuLmNvbC0xLW9mLTMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEtb2YtMyB7XG4gICAgICB3aWR0aDogMzEuODYlOyB9IH1cblxuLmNvbC00LW9mLTQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLTMtb2YtNCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMy1vZi00IHtcbiAgICAgIHdpZHRoOiA3NC40NSU7IH0gfVxuXG4uY29sLTItb2YtNCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMi1vZi00IHtcbiAgICAgIHdpZHRoOiA0OC45JTsgfSB9XG5cbi5jb2wtMS1vZi00IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLW9mLTQge1xuICAgICAgd2lkdGg6IDIzLjM1JTsgfSB9XG5cbi5jb2wtNS1vZi01IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC00LW9mLTUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQtb2YtNSB7XG4gICAgICB3aWR0aDogNzkuNTYlOyB9IH1cblxuLmNvbC0zLW9mLTUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTMtb2YtNSB7XG4gICAgICB3aWR0aDogNTkuMTIlOyB9IH1cblxuLmNvbC0yLW9mLTUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTItb2YtNSB7XG4gICAgICB3aWR0aDogMzguNjglOyB9IH1cblxuLmNvbC0xLW9mLTUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEtb2YtNSB7XG4gICAgICB3aWR0aDogMTguMjQlOyB9IH1cblxuLmNvbC02LW9mLTYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLTUtb2YtNiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNS1vZi02IHtcbiAgICAgIHdpZHRoOiA4Mi45NiU7IH0gfVxuXG4uY29sLTQtb2YtNiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNC1vZi02IHtcbiAgICAgIHdpZHRoOiA2NS45MyU7IH0gfVxuXG4uY29sLTMtb2YtNiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMy1vZi02IHtcbiAgICAgIHdpZHRoOiA0OC45JTsgfSB9XG5cbi5jb2wtMi1vZi02IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0yLW9mLTYge1xuICAgICAgd2lkdGg6IDMxLjg2JTsgfSB9XG5cbi5jb2wtMS1vZi02IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLW9mLTYge1xuICAgICAgd2lkdGg6IDE0LjgzJTsgfSB9XG5cbi5jb2wtNy1vZi03IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC02LW9mLTcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTYtb2YtNyB7XG4gICAgICB3aWR0aDogODUuNCU7IH0gfVxuXG4uY29sLTUtb2YtNyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNS1vZi03IHtcbiAgICAgIHdpZHRoOiA3MC44JTsgfSB9XG5cbi5jb2wtNC1vZi03IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC00LW9mLTcge1xuICAgICAgd2lkdGg6IDU2LjIlOyB9IH1cblxuLmNvbC0zLW9mLTcge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTMtb2YtNyB7XG4gICAgICB3aWR0aDogNDEuNiU7IH0gfVxuXG4uY29sLTItb2YtNyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMi1vZi03IHtcbiAgICAgIHdpZHRoOiAyNyU7IH0gfVxuXG4uY29sLTEtb2YtNyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMS1vZi03IHtcbiAgICAgIHdpZHRoOiAxMi40JTsgfSB9XG5cbi5jb2wtOC1vZi04IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC03LW9mLTgge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTctb2YtOCB7XG4gICAgICB3aWR0aDogODcuMjIlOyB9IH1cblxuLmNvbC02LW9mLTgge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTYtb2YtOCB7XG4gICAgICB3aWR0aDogNzQuNDQlOyB9IH1cblxuLmNvbC01LW9mLTgge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTUtb2YtOCB7XG4gICAgICB3aWR0aDogNjEuNjclOyB9IH1cblxuLmNvbC00LW9mLTgge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQtb2YtOCB7XG4gICAgICB3aWR0aDogNDguOSU7IH0gfVxuXG4uY29sLTMtb2YtOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMy1vZi04IHtcbiAgICAgIHdpZHRoOiAzNi4xMiU7IH0gfVxuXG4uY29sLTItb2YtOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMi1vZi04IHtcbiAgICAgIHdpZHRoOiAyMy4zNSU7IH0gfVxuXG4uY29sLTEtb2YtOCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMS1vZi04IHtcbiAgICAgIHdpZHRoOiAxMC41NyU7IH0gfVxuXG4uY29sLTktb2YtOSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtOC1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC04LW9mLTkge1xuICAgICAgd2lkdGg6IDg4LjY0JTsgfSB9XG5cbi5jb2wtNy1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC03LW9mLTkge1xuICAgICAgd2lkdGg6IDc3LjI4JTsgfSB9XG5cbi5jb2wtNi1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC02LW9mLTkge1xuICAgICAgd2lkdGg6IDY1LjkzJTsgfSB9XG5cbi5jb2wtNS1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC01LW9mLTkge1xuICAgICAgd2lkdGg6IDU0LjU3JTsgfSB9XG5cbi5jb2wtNC1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC00LW9mLTkge1xuICAgICAgd2lkdGg6IDQzLjIyJTsgfSB9XG5cbi5jb2wtMy1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0zLW9mLTkge1xuICAgICAgd2lkdGg6IDMxLjg2JTsgfSB9XG5cbi5jb2wtMi1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0yLW9mLTkge1xuICAgICAgd2lkdGg6IDIwLjUxJTsgfSB9XG5cbi5jb2wtMS1vZi05IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLW9mLTkge1xuICAgICAgd2lkdGg6IDkuMTUlOyB9IH1cblxuLmNvbC0xMC1vZi0xMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtOS1vZi0xMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtOS1vZi0xMCB7XG4gICAgICB3aWR0aDogODkuNzglOyB9IH1cblxuLmNvbC04LW9mLTEwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC04LW9mLTEwIHtcbiAgICAgIHdpZHRoOiA3OS41NiU7IH0gfVxuXG4uY29sLTctb2YtMTAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTctb2YtMTAge1xuICAgICAgd2lkdGg6IDY5LjM0JTsgfSB9XG5cbi5jb2wtNi1vZi0xMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNi1vZi0xMCB7XG4gICAgICB3aWR0aDogNTkuMTIlOyB9IH1cblxuLmNvbC01LW9mLTEwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC01LW9mLTEwIHtcbiAgICAgIHdpZHRoOiA0OC44OSU7IH0gfVxuXG4uY29sLTQtb2YtMTAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQtb2YtMTAge1xuICAgICAgd2lkdGg6IDM4LjY4JTsgfSB9XG5cbi5jb2wtMy1vZi0xMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMy1vZi0xMCB7XG4gICAgICB3aWR0aDogMjguNDYlOyB9IH1cblxuLmNvbC0yLW9mLTEwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0yLW9mLTEwIHtcbiAgICAgIHdpZHRoOiAxOC4yMyU7IH0gfVxuXG4uY29sLTEtb2YtMTAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEtb2YtMTAge1xuICAgICAgd2lkdGg6IDguMDIlOyB9IH1cblxuLmNvbC0xMS1vZi0xMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMTAtb2YtMTEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEwLW9mLTExIHtcbiAgICAgIHdpZHRoOiA5MC43JTsgfSB9XG5cbi5jb2wtOS1vZi0xMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtOS1vZi0xMSB7XG4gICAgICB3aWR0aDogODEuNDElOyB9IH1cblxuLmNvbC04LW9mLTExIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC04LW9mLTExIHtcbiAgICAgIHdpZHRoOiA3Mi4xMiU7IH0gfVxuXG4uY29sLTctb2YtMTEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTctb2YtMTEge1xuICAgICAgd2lkdGg6IDYyLjgzJTsgfSB9XG5cbi5jb2wtNi1vZi0xMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNi1vZi0xMSB7XG4gICAgICB3aWR0aDogNTMuNTQlOyB9IH1cblxuLmNvbC01LW9mLTExIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC01LW9mLTExIHtcbiAgICAgIHdpZHRoOiA0NC4yNSU7IH0gfVxuXG4uY29sLTQtb2YtMTEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTQtb2YtMTEge1xuICAgICAgd2lkdGg6IDM0Ljk2JTsgfSB9XG5cbi5jb2wtMy1vZi0xMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMy1vZi0xMSB7XG4gICAgICB3aWR0aDogMjUuNjclOyB9IH1cblxuLmNvbC0yLW9mLTExIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0yLW9mLTExIHtcbiAgICAgIHdpZHRoOiAxNi4zOCU7IH0gfVxuXG4uY29sLTEtb2YtMTEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEtb2YtMTEge1xuICAgICAgd2lkdGg6IDcuMDklOyB9IH1cblxuLmNvbC0xMi1vZi0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMTEtb2YtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTExLW9mLTEyIHtcbiAgICAgIHdpZHRoOiA5MS40OCU7IH0gfVxuXG4uY29sLTEwLW9mLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMC1vZi0xMiB7XG4gICAgICB3aWR0aDogODIuOTYlOyB9IH1cblxuLmNvbC05LW9mLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC05LW9mLTEyIHtcbiAgICAgIHdpZHRoOiA3NC40NCU7IH0gfVxuXG4uY29sLTgtb2YtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTgtb2YtMTIge1xuICAgICAgd2lkdGg6IDY1LjkzJTsgfSB9XG5cbi5jb2wtNy1vZi0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNy1vZi0xMiB7XG4gICAgICB3aWR0aDogNTcuNDElOyB9IH1cblxuLmNvbC02LW9mLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC02LW9mLTEyIHtcbiAgICAgIHdpZHRoOiA0OC45JTsgfSB9XG5cbi5jb2wtNS1vZi0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNS1vZi0xMiB7XG4gICAgICB3aWR0aDogNDAuMzglOyB9IH1cblxuLmNvbC00LW9mLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC00LW9mLTEyIHtcbiAgICAgIHdpZHRoOiAzMS44NiU7IH0gfVxuXG4uY29sLTMtb2YtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTMtb2YtMTIge1xuICAgICAgd2lkdGg6IDIzLjM1JTsgfSB9XG5cbi5jb2wtMi1vZi0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMi1vZi0xMiB7XG4gICAgICB3aWR0aDogMTQuODMlOyB9IH1cblxuLmNvbC0xLW9mLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLW9mLTEyIHtcbiAgICAgIHdpZHRoOiA2LjMxJTsgfSB9XG5cbi5wYWdlLWFzYyB7XG4gIC8qICBTRUNUSU9OUyAgKi9cbiAgLyogIENPTFVNTiBTRVRVUCAgKi9cbiAgLyogIEdST1VQSU5HICAqLyB9XG4gIC5wYWdlLWFzYyAuc2VjdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5wYWdlLWFzYyAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtYXNjIC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIuMSU7IH1cbiAgICAgICAgLnBhZ2UtYXNjIC5jb2x1bW4uY29sLTEtb2YtMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyJTsgfSB9XG4gIC5wYWdlLWFzYyAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWFzYyAuZ3JvdXA6YmVmb3JlLFxuICAucGFnZS1hc2MgLmdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLWFzYyAuZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLWFzYyAuZ3JvdXAge1xuICAgIHpvb206IDE7XG4gICAgLyogRm9yIElFIDYvNyAqLyB9XG5cbi5mZWF0dXJlZC1jb25zdWx0YXRpb25zLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuZGl2LmZlYXR1cmVkLWNvbnN1bHRhdGlvbnMge1xuICBwYWRkaW5nOiAyMnB4IDIwcHggMjJweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdi5mZWF0dXJlZC1jb25zdWx0YXRpb25zIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwM3B4OyB9IH1cbiAgZGl2LmZlYXR1cmVkLWNvbnN1bHRhdGlvbnMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIGRpdi5mZWF0dXJlZC1jb25zdWx0YXRpb25zIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIGRpdi5mZWF0dXJlZC1jb25zdWx0YXRpb25zIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGRpdi5mZWF0dXJlZC1jb25zdWx0YXRpb25zIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICBkaXYuZmVhdHVyZWQtY29uc3VsdGF0aW9ucyB1bCBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGRpdi5mZWF0dXJlZC1jb25zdWx0YXRpb25zIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBkaXYuZmVhdHVyZWQtY29uc3VsdGF0aW9ucyB1bC5mZWF0dXJlZC1jb25zdWx0YXRpb25zLXByaW1hcnktbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGl2LmZlYXR1cmVkLWNvbnN1bHRhdGlvbnMgdWwuZmVhdHVyZWQtY29uc3VsdGF0aW9ucy1wcmltYXJ5LWxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgICBkaXYuZmVhdHVyZWQtY29uc3VsdGF0aW9ucyB1bC5mZWF0dXJlZC1jb25zdWx0YXRpb25zLXByaW1hcnktbGlua3MgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgZGl2LmZlYXR1cmVkLWNvbnN1bHRhdGlvbnMgdWwuZmVhdHVyZWQtY29uc3VsdGF0aW9ucy1zZWNvbmRhcnktbGlua3MgbGkge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cblxuLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3RhLWljb24ge1xuICBmbGV4OiAwIDAgODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1iZW5lZml0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iZW5lZml0cy5zdmdcIik7IH1cbiAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAuY3RhLWljb24uY3RhLWljb24tYmVuZWZpdHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iZW5lZml0cy1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1iaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2JpbnMtcmVjeWNsaW5nLnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi1iaW5zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYmlucy1yZWN5Y2xpbmctYWN0aXZlLnN2Z1wiKTsgfVxuICAuY3RhLWljb24uY3RhLWljb24tYmlydGhzLWRlYXRocy1tYXJyaWFnZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYmlydGhzLWRlYXRocy1tYXJyaWFnZXMuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWJpcnRocy1kZWF0aHMtbWFycmlhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYmlydGhzLWRlYXRocy1tYXJyaWFnZXMtYWN0aXZlLnN2Z1wiKTsgfVxuICAuY3RhLWljb24uY3RhLWljb24tYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYnVzaW5lc3Muc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWJ1c2luZXNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYnVzaW5lc3MtYWN0aXZlLnN2Z1wiKTsgfVxuICAuY3RhLWljb24uY3RhLWljb24tY29tbXVuaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2NvbW11bml0eS5zdmdcIik7IH1cbiAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAuY3RhLWljb24uY3RhLWljb24tY29tbXVuaXR5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvY29tbXVuaXR5LWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLXlvdXItY291bmNpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9jb3VuY2lsLnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi15b3VyLWNvdW5jaWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9jb3VuY2lsLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWNvdW5jaWwtdGF4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2NvdW5jaWwtdGF4LnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi1jb3VuY2lsLXRheCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2NvdW5jaWwtdGF4LWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWVsZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9lbGVjdGlvbnMuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWVsZWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2VsZWN0aW9ucy1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1lbnZpcm9ubWVudGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2Vudmlyb25tZW50YWwuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWVudmlyb25tZW50YWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9lbnZpcm9ubWVudGFsLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWZhbWlseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9mYW1pbHkuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWZhbWlseSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2ZhbWlseS1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1oZWFsdGgtY2FyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9oZWFsdGguc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWhlYWx0aC1jYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvaGVhbHRoLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWhvdXNpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvaG91c2luZy5zdmdcIik7IH1cbiAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAuY3RhLWljb24uY3RhLWljb24taG91c2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2hvdXNpbmctYWN0aXZlLnN2Z1wiKTsgfVxuICAuY3RhLWljb24uY3RhLWljb24tam9icyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9qb2JzLnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi1qb2JzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvam9icy1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1sZWlzdXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2xlaXN1cmUuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWxlaXN1cmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9sZWlzdXJlLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWxpYnJhcmllcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9saWJyYXJpZXMuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWxpYnJhcmllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2xpYnJhcmllcy1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1saWNlbnNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9saWNlbnNlcy5zdmdcIik7IH1cbiAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAuY3RhLWljb24uY3RhLWljb24tbGljZW5zZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9saWNlbnNlcy1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1uYXRpb25hbGl0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9uYXRpb25hbGl0eS5zdmdcIik7IH1cbiAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAuY3RhLWljb24uY3RhLWljb24tbmF0aW9uYWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9uYXRpb25hbGl0eS1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1wYXJraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3Bhcmtpbmcuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLXBhcmtpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9wYXJraW5nLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLXBsYW5uaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3BsYW5uaW5nLWJ1aWxkaW5nLnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi1wbGFubmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3BsYW5uaW5nLWJ1aWxkaW5nLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLXJlZ2VuZXJhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9yZWdlbmVyYXRpb24uc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLXJlZ2VuZXJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3JlZ2VuZXJhdGlvbi1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1yb2Fkcy1wYXZlbWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvcm9hZHMtcGF2ZW1lbnRzLnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi1yb2Fkcy1wYXZlbWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9yb2Fkcy1wYXZlbWVudHMtYWN0aXZlLnN2Z1wiKTsgfVxuICAuY3RhLWljb24uY3RhLWljb24tc2Nob29sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3NjaG9vbC1lZHVjYXRpb24uc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLXNjaG9vbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3NjaG9vbC1lZHVjYXRpb24tYWN0aXZlLnN2Z1wiKTsgfVxuICAuY3RhLWljb24uY3RhLWljb24teW91bmctcGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3lvdW5nLXBlb3BsZS5zdmdcIik7IH1cbiAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAuY3RhLWljb24uY3RhLWljb24teW91bmctcGVvcGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMveW91bmctcGVvcGxlLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWhlYWx0aC1hbmQtd2VsbGJlaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2hlYWx0aC1hbmQtd2VsbGJlaW5nLnN2Z1wiKTsgfVxuICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyIC5jdGEtaWNvbi5jdGEtaWNvbi1oZWFsdGgtYW5kLXdlbGxiZWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2hlYWx0aC1hbmQtd2VsbGJlaW5nLWFjdGl2ZS5zdmdcIik7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWJhcm5ldC1zdXN0YWluYWJpbGl0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iYXJuZXQtc3VzdGFpbmFiaWxpdHkuc3ZnXCIpOyB9XG4gICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uLmN0YS1pY29uLWJhcm5ldC1zdXN0YWluYWJpbGl0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2Jhcm5ldC1zdXN0YWluYWJpbGl0eS1hY3RpdmUuc3ZnXCIpOyB9XG4gIC5jdGEtaWNvbi5jdGEtaWNvbi1qc25hLWRlbW9ncmFwaHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL21pY3Jvc2l0ZXMvaWNvbi1waWUtY2hhcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmN0YS1pY29uLmN0YS1pY29uLWpzbmEtc2VnbWVudC1vdmVydmlldyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvbWljcm9zaXRlcy9pY29uLXBlb3BsZS1ncm91cC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuY3RhLWljb24uY3RhLWljb24tanNuYS1jYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9taWNyb3NpdGVzL2ljb24tY2FyZS1oYW5kcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuY3RhLWljb24uY3RhLWljb24tanNuYS1oZWFsdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL21pY3Jvc2l0ZXMvaWNvbi1oZWFydC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuY3RhLWljb24uY3RhLWljb24tanNuYS1maW5hbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9taWNyb3NpdGVzL2ljb24tbW9uZXktcGlsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4ubWljcm8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ncmlkLXJvdy5iYW5uZXItd3JhcC5taWNyby1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdyaWQtcm93LmZsZXgtcm93Lm1pY3JvLWJsb2NrLm1pY3JvLWJsb2NrLXNlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmdyaWQtcm93LmZsZXgtcm93Lm1pY3JvLWJsb2NrLm1pY3JvLWJsb2NrLXNlY29uZGFyeS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ncmlkLXJvdy5mbGV4LXJvdy5taWNyby1ibG9jayA+IC5jb2x1bW4taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lci13cmFwIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5taWNyby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNFN0YyRjI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5taWNyby1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMTAwcHggNDBweDsgfSB9XG4gIC5taWNyby1iYW5uZXIgLm1pY3JvLWJhbm5lci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5taWNyby1iYW5uZXIgLm1pY3JvLWJhbm5lci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLm1pY3JvLWJhbm5lciAubWljcm8tYmFubmVyLWxlZnQgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLm1pY3JvLWJhbm5lciAubWljcm8tYmFubmVyLWxlZnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLm1pY3JvLWJhbm5lciAuYnV0dG9uLCAubWljcm8tYmFubmVyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5taWNyby1iYW5uZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5taWNyby1iYW5uZXIgLmJ1dHRvbjpob3ZlciwgLm1pY3JvLWJhbm5lciAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAubWljcm8tYmFubmVyIGE6aG92ZXIsIC5taWNyby1iYW5uZXIgLmJ1dHRvbjpmb2N1cywgLm1pY3JvLWJhbm5lciAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAubWljcm8tYmFubmVyIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG4gIC5taWNyby1iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1pY3JvLWJhbm5lciAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1pY3JvLWxpbmstYmxvY2std3JhcCxcbi5taWNyby1jdGEtYmxvY2std3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxMHB4ICMwMDcwNzg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0YxRjdGNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubWljcm8tbGluay1ibG9jay13cmFwLFxuICAgIC5taWNyby1jdGEtYmxvY2std3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAubWljcm8tbGluay1ibG9jay13cmFwIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQgaDIsXG4gIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50IGgyLFxuICAubWljcm8tY3RhLWJsb2NrLXdyYXAgLm1pY3JvLWxpbmstYmxvY2stY29udGVudCBoMixcbiAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5taWNyby1jdGEtYmxvY2stY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLm1pY3JvLWxpbmstYmxvY2stY29udGVudCBoMiBhLFxuICAgIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50IGgyIGEsXG4gICAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQgaDIgYSxcbiAgICAubWljcm8tY3RhLWJsb2NrLXdyYXAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50IGgyIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLm1pY3JvLWxpbmstYmxvY2stY29udGVudCBwLCAubWljcm8tbGluay1ibG9jay13cmFwIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQgbGksIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLm1pY3JvLWxpbmstYmxvY2stY29udGVudCBzcGFuLFxuICAubWljcm8tbGluay1ibG9jay13cmFwIC5taWNyby1jdGEtYmxvY2stY29udGVudCBwLFxuICAubWljcm8tbGluay1ibG9jay13cmFwIC5taWNyby1jdGEtYmxvY2stY29udGVudCBsaSxcbiAgLm1pY3JvLWxpbmstYmxvY2std3JhcCAubWljcm8tY3RhLWJsb2NrLWNvbnRlbnQgc3BhbixcbiAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQgcCxcbiAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQgbGksXG4gIC5taWNyby1jdGEtYmxvY2std3JhcCAubWljcm8tbGluay1ibG9jay1jb250ZW50IHNwYW4sXG4gIC5taWNyby1jdGEtYmxvY2std3JhcCAubWljcm8tY3RhLWJsb2NrLWNvbnRlbnQgcCxcbiAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5taWNyby1jdGEtYmxvY2stY29udGVudCBsaSxcbiAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5taWNyby1jdGEtYmxvY2stY29udGVudCBzcGFuIHtcbiAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAubWljcm8tbGluay1ibG9jay13cmFwIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQsXG4gIC5taWNyby1jdGEtYmxvY2std3JhcCAubWljcm8tbGluay1ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50LFxuICAubWljcm8tY3RhLWJsb2NrLXdyYXAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggODBweDsgfVxuICAubWljcm8tbGluay1ibG9jay13cmFwIC5idXR0b24sIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLm1pY3JvLWxpbmstYmxvY2std3JhcCBhLFxuICAubWljcm8tY3RhLWJsb2NrLXdyYXAgLmJ1dHRvbixcbiAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsXG4gIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC5taWNyby1jdGEtYmxvY2std3JhcCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWljcm8tbGluay1ibG9jay13cmFwIC5idXR0b246YWN0aXZlLCAubWljcm8tbGluay1ibG9jay13cmFwIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6YWN0aXZlLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAubWljcm8tbGluay1ibG9jay13cmFwIGE6YWN0aXZlLFxuICAgIC5taWNyby1jdGEtYmxvY2std3JhcCAuYnV0dG9uOmFjdGl2ZSxcbiAgICAubWljcm8tY3RhLWJsb2NrLXdyYXAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYTphY3RpdmUsXG4gICAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLm1pY3JvLWN0YS1ibG9jay13cmFwIGE6YWN0aXZlIHtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLmJ1dHRvbjpob3ZlciwgLm1pY3JvLWxpbmstYmxvY2std3JhcCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmhvdmVyLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAubWljcm8tbGluay1ibG9jay13cmFwIGE6aG92ZXIsIC5taWNyby1saW5rLWJsb2NrLXdyYXAgLmJ1dHRvbjpmb2N1cywgLm1pY3JvLWxpbmstYmxvY2std3JhcCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyBhOmZvY3VzLCAuZmlsdGVycy1tZW51LW9wZW4gLnNpZGViYXItZmlsdGVycyAucmVzZXQtZmlsdGVycyAubWljcm8tbGluay1ibG9jay13cmFwIGE6Zm9jdXMsXG4gICAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5idXR0b246aG92ZXIsXG4gICAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6aG92ZXIsXG4gICAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLm1pY3JvLWN0YS1ibG9jay13cmFwIGE6aG92ZXIsXG4gICAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5idXR0b246Zm9jdXMsXG4gICAgLm1pY3JvLWN0YS1ibG9jay13cmFwIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6Zm9jdXMsXG4gICAgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLm1pY3JvLWN0YS1ibG9jay13cmFwIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDA3MDc4OyB9XG5cbi5taWNyby1kb3dubG9hZHMsXG4ubWljcm8tdXBkYXRlcyxcbi5taWNyby1hcHBlbmRpY2VzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5taWNyby1kb3dubG9hZHMgaDIsXG4gIC5taWNyby11cGRhdGVzIGgyLFxuICAubWljcm8tYXBwZW5kaWNlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5taWNyby1kb3dubG9hZHMgaDMsIC5taWNyby1kb3dubG9hZHMgLmgzLCAubWljcm8tZG93bmxvYWRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby1kb3dubG9hZHMgaDEsXG4gIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWRvd25sb2FkcyBoMixcbiAgLm1pY3JvLWRvd25sb2FkcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgzLFxuICAubWljcm8tdXBkYXRlcyBoMyxcbiAgLm1pY3JvLXVwZGF0ZXMgLmgzLFxuICAubWljcm8tdXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tdXBkYXRlcyBoMSxcbiAgLm1pY3JvLXVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLXVwZGF0ZXMgaDIsXG4gIC5taWNyby11cGRhdGVzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby11cGRhdGVzIGgzLFxuICAubWljcm8tYXBwZW5kaWNlcyBoMyxcbiAgLm1pY3JvLWFwcGVuZGljZXMgLmgzLFxuICAubWljcm8tYXBwZW5kaWNlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tYXBwZW5kaWNlcyBoMSxcbiAgLm1pY3JvLWFwcGVuZGljZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWFwcGVuZGljZXMgaDIsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby1hcHBlbmRpY2VzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1pY3JvLWRvd25sb2FkcyBoMyBhLCAubWljcm8tZG93bmxvYWRzIC5oMyBhLCAubWljcm8tZG93bmxvYWRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWRvd25sb2FkcyBoMSBhLCAubWljcm8tZG93bmxvYWRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWRvd25sb2FkcyBoMiBhLCAubWljcm8tZG93bmxvYWRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWRvd25sb2FkcyBoMyBhLFxuICAgIC5taWNyby11cGRhdGVzIGgzIGEsXG4gICAgLm1pY3JvLXVwZGF0ZXMgLmgzIGEsXG4gICAgLm1pY3JvLXVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby11cGRhdGVzIGgxIGEsXG4gICAgLm1pY3JvLXVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby11cGRhdGVzIGgyIGEsXG4gICAgLm1pY3JvLXVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsXG4gICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby11cGRhdGVzIGgzIGEsXG4gICAgLm1pY3JvLWFwcGVuZGljZXMgaDMgYSxcbiAgICAubWljcm8tYXBwZW5kaWNlcyAuaDMgYSxcbiAgICAubWljcm8tYXBwZW5kaWNlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWFwcGVuZGljZXMgaDEgYSxcbiAgICAubWljcm8tYXBwZW5kaWNlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWFwcGVuZGljZXMgaDIgYSxcbiAgICAubWljcm8tYXBwZW5kaWNlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWFwcGVuZGljZXMgaDMgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjAvMTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAubWljcm8tZG93bmxvYWRzIGgzIGEsIC5taWNyby1kb3dubG9hZHMgLmgzIGEsIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgxIGEsIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgyIGEsIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgzIGEsXG4gICAgICAgIC5taWNyby11cGRhdGVzIGgzIGEsXG4gICAgICAgIC5taWNyby11cGRhdGVzIC5oMyBhLFxuICAgICAgICAubWljcm8tdXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSxcbiAgICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby11cGRhdGVzIGgxIGEsXG4gICAgICAgIC5taWNyby11cGRhdGVzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLFxuICAgICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLXVwZGF0ZXMgaDIgYSxcbiAgICAgICAgLm1pY3JvLXVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsXG4gICAgICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tdXBkYXRlcyBoMyBhLFxuICAgICAgICAubWljcm8tYXBwZW5kaWNlcyBoMyBhLFxuICAgICAgICAubWljcm8tYXBwZW5kaWNlcyAuaDMgYSxcbiAgICAgICAgLm1pY3JvLWFwcGVuZGljZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsXG4gICAgICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tYXBwZW5kaWNlcyBoMSBhLFxuICAgICAgICAubWljcm8tYXBwZW5kaWNlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgYSxcbiAgICAgICAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby1hcHBlbmRpY2VzIGgyIGEsXG4gICAgICAgIC5taWNyby1hcHBlbmRpY2VzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBhLFxuICAgICAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWFwcGVuZGljZXMgaDMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLm1pY3JvLWRvd25sb2FkcyA+IC5jb2x1bW4tZnVsbCxcbiAgLm1pY3JvLXVwZGF0ZXMgPiAuY29sdW1uLWZ1bGwsXG4gIC5taWNyby1hcHBlbmRpY2VzID4gLmNvbHVtbi1mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taWNyby1kb3dubG9hZHMgLmZsZXgtcm93LFxuICAubWljcm8tdXBkYXRlcyAuZmxleC1yb3csXG4gIC5taWNyby1hcHBlbmRpY2VzIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWljcm8tZG93bmxvYWRzIC5taWNyby1kbC1sZWZ0LFxuICAubWljcm8tZG93bmxvYWRzIC5taWNyby1kbC1yaWdodCxcbiAgLm1pY3JvLWRvd25sb2FkcyAubWljcm8tdWQtbGVmdCxcbiAgLm1pY3JvLWRvd25sb2FkcyAubWljcm8tdWQtcmlnaHQsXG4gIC5taWNyby11cGRhdGVzIC5taWNyby1kbC1sZWZ0LFxuICAubWljcm8tdXBkYXRlcyAubWljcm8tZGwtcmlnaHQsXG4gIC5taWNyby11cGRhdGVzIC5taWNyby11ZC1sZWZ0LFxuICAubWljcm8tdXBkYXRlcyAubWljcm8tdWQtcmlnaHQsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby1kbC1sZWZ0LFxuICAubWljcm8tYXBwZW5kaWNlcyAubWljcm8tZGwtcmlnaHQsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby11ZC1sZWZ0LFxuICAubWljcm8tYXBwZW5kaWNlcyAubWljcm8tdWQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1pY3JvLWRvd25sb2FkcyAubWljcm8tZGwtbGVmdDphZnRlcixcbiAgICAubWljcm8tZG93bmxvYWRzIC5taWNyby1kbC1yaWdodDphZnRlcixcbiAgICAubWljcm8tZG93bmxvYWRzIC5taWNyby11ZC1sZWZ0OmFmdGVyLFxuICAgIC5taWNyby1kb3dubG9hZHMgLm1pY3JvLXVkLXJpZ2h0OmFmdGVyLFxuICAgIC5taWNyby11cGRhdGVzIC5taWNyby1kbC1sZWZ0OmFmdGVyLFxuICAgIC5taWNyby11cGRhdGVzIC5taWNyby1kbC1yaWdodDphZnRlcixcbiAgICAubWljcm8tdXBkYXRlcyAubWljcm8tdWQtbGVmdDphZnRlcixcbiAgICAubWljcm8tdXBkYXRlcyAubWljcm8tdWQtcmlnaHQ6YWZ0ZXIsXG4gICAgLm1pY3JvLWFwcGVuZGljZXMgLm1pY3JvLWRsLWxlZnQ6YWZ0ZXIsXG4gICAgLm1pY3JvLWFwcGVuZGljZXMgLm1pY3JvLWRsLXJpZ2h0OmFmdGVyLFxuICAgIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby11ZC1sZWZ0OmFmdGVyLFxuICAgIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby11ZC1yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWljcm8tZG93bmxvYWRzIC5taWNyby1kbC1sZWZ0LFxuICAubWljcm8tdXBkYXRlcyAubWljcm8tZGwtbGVmdCxcbiAgLm1pY3JvLWFwcGVuZGljZXMgLm1pY3JvLWRsLWxlZnQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLm1pY3JvLWRvd25sb2FkcyAubWljcm8tZGwtcmlnaHQsXG4gIC5taWNyby11cGRhdGVzIC5taWNyby1kbC1yaWdodCxcbiAgLm1pY3JvLWFwcGVuZGljZXMgLm1pY3JvLWRsLXJpZ2h0IHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5taWNyby1kb3dubG9hZHMgLm1pY3JvLXVkLWxlZnQsXG4gIC5taWNyby11cGRhdGVzIC5taWNyby11ZC1sZWZ0LFxuICAubWljcm8tYXBwZW5kaWNlcyAubWljcm8tdWQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5taWNyby1kb3dubG9hZHMgLm1pY3JvLXVkLWxlZnQsXG4gICAgICAubWljcm8tdXBkYXRlcyAubWljcm8tdWQtbGVmdCxcbiAgICAgIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby11ZC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5taWNyby1kb3dubG9hZHMgLm1pY3JvLXVkLXJpZ2h0LFxuICAubWljcm8tdXBkYXRlcyAubWljcm8tdWQtcmlnaHQsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby11ZC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5taWNyby1kb3dubG9hZHMgLm1pY3JvLXVkLXJpZ2h0LFxuICAgICAgLm1pY3JvLXVwZGF0ZXMgLm1pY3JvLXVkLXJpZ2h0LFxuICAgICAgLm1pY3JvLWFwcGVuZGljZXMgLm1pY3JvLXVkLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDY0JTsgfSB9XG4gIC5taWNyby1kb3dubG9hZHMgaDMsIC5taWNyby1kb3dubG9hZHMgLmgzLCAubWljcm8tZG93bmxvYWRzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby1kb3dubG9hZHMgaDEsXG4gIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWRvd25sb2FkcyBoMixcbiAgLm1pY3JvLWRvd25sb2FkcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgzLFxuICAubWljcm8tdXBkYXRlcyBoMyxcbiAgLm1pY3JvLXVwZGF0ZXMgLmgzLFxuICAubWljcm8tdXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tdXBkYXRlcyBoMSxcbiAgLm1pY3JvLXVwZGF0ZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLXVwZGF0ZXMgaDIsXG4gIC5taWNyby11cGRhdGVzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby11cGRhdGVzIGgzLFxuICAubWljcm8tYXBwZW5kaWNlcyBoMyxcbiAgLm1pY3JvLWFwcGVuZGljZXMgLmgzLFxuICAubWljcm8tYXBwZW5kaWNlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4gIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tYXBwZW5kaWNlcyBoMSxcbiAgLm1pY3JvLWFwcGVuZGljZXMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyLFxuICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLWFwcGVuZGljZXMgaDIsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyxcbiAgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5taWNyby1hcHBlbmRpY2VzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAubWljcm8tZG93bmxvYWRzIGgzIGEsIC5taWNyby1kb3dubG9hZHMgLmgzIGEsIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgxIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgxIGEsIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgyIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgyIGEsIC5taWNyby1kb3dubG9hZHMgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tZG93bmxvYWRzIGgzIGEsXG4gICAgLm1pY3JvLXVwZGF0ZXMgaDMgYSxcbiAgICAubWljcm8tdXBkYXRlcyAuaDMgYSxcbiAgICAubWljcm8tdXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLXVwZGF0ZXMgaDEgYSxcbiAgICAubWljcm8tdXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIgYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLXVwZGF0ZXMgaDIgYSxcbiAgICAubWljcm8tdXBkYXRlcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMgYSxcbiAgICAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLm1pY3JvLXVwZGF0ZXMgaDMgYSxcbiAgICAubWljcm8tYXBwZW5kaWNlcyBoMyBhLFxuICAgIC5taWNyby1hcHBlbmRpY2VzIC5oMyBhLFxuICAgIC5taWNyby1hcHBlbmRpY2VzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMSBhLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tYXBwZW5kaWNlcyBoMSBhLFxuICAgIC5taWNyby1hcHBlbmRpY2VzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tYXBwZW5kaWNlcyBoMiBhLFxuICAgIC5taWNyby1hcHBlbmRpY2VzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMyBhLFxuICAgIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAubWljcm8tYXBwZW5kaWNlcyBoMyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWljcm8tZG93bmxvYWRzIGg0LCAubWljcm8tZG93bmxvYWRzIC5oNCxcbiAgLm1pY3JvLXVwZGF0ZXMgaDQsXG4gIC5taWNyby11cGRhdGVzIC5oNCxcbiAgLm1pY3JvLWFwcGVuZGljZXMgaDQsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLm1pY3JvLWRvd25sb2FkcyBoNCA+IGEsIC5taWNyby1kb3dubG9hZHMgLmg0ID4gYSxcbiAgICAubWljcm8tdXBkYXRlcyBoNCA+IGEsXG4gICAgLm1pY3JvLXVwZGF0ZXMgLmg0ID4gYSxcbiAgICAubWljcm8tYXBwZW5kaWNlcyBoNCA+IGEsXG4gICAgLm1pY3JvLWFwcGVuZGljZXMgLmg0ID4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJudGFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjAvMTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAubWljcm8tZG93bmxvYWRzIGg0ID4gYSwgLm1pY3JvLWRvd25sb2FkcyAuaDQgPiBhLFxuICAgICAgICAubWljcm8tdXBkYXRlcyBoNCA+IGEsXG4gICAgICAgIC5taWNyby11cGRhdGVzIC5oNCA+IGEsXG4gICAgICAgIC5taWNyby1hcHBlbmRpY2VzIGg0ID4gYSxcbiAgICAgICAgLm1pY3JvLWFwcGVuZGljZXMgLmg0ID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLm1pY3JvLWRvd25sb2FkcyBwLFxuICAubWljcm8tdXBkYXRlcyBwLFxuICAubWljcm8tYXBwZW5kaWNlcyBwIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5taWNyby1kb3dubG9hZHMgLm1pY3JvLXZpZXctYWxsLFxuICAubWljcm8tdXBkYXRlcyAubWljcm8tdmlldy1hbGwsXG4gIC5taWNyby1hcHBlbmRpY2VzIC5taWNyby12aWV3LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5taWNyby11cGRhdGVzIC5taWNyby1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1pY3JvLWRvd25sb2FkcyAubWljcm8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9taWNyb3NpdGVzL2Jhcm5ldC1kb3dubG9hZC1pY29uLWNsb3VkLWNpcmN1bGFyLnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5keW5hbWljLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmR5bmFtaWMtY29udGVudC1ibG9jayAjZHluYW1pYy1jb250ZW50LWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTdGMkYyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmR5bmFtaWMtY29udGVudC1ibG9jayAjZHluYW1pYy1jb250ZW50LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZHluYW1pYy1jb250ZW50LWJsb2NrICNkeW5hbWljLWNvbnRlbnQtbGlua3Mge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5keW5hbWljLWNvbnRlbnQtYmxvY2sgI2R5bmFtaWMtY29udGVudC1saW5rcyAubWRzLWxpbmstaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZHluYW1pYy1jb250ZW50LWJsb2NrICNkeW5hbWljLWNvbnRlbnQtbGlua3MgaDMsIC5keW5hbWljLWNvbnRlbnQtYmxvY2sgI2R5bmFtaWMtY29udGVudC1saW5rcyAuaDMsIC5keW5hbWljLWNvbnRlbnQtYmxvY2sgI2R5bmFtaWMtY29udGVudC1saW5rcyAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuZHluYW1pYy1jb250ZW50LWJsb2NrICNkeW5hbWljLWNvbnRlbnQtbGlua3MgaDEsXG4gICAgLmR5bmFtaWMtY29udGVudC1ibG9jayAjZHluYW1pYy1jb250ZW50LWxpbmtzIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5keW5hbWljLWNvbnRlbnQtYmxvY2sgI2R5bmFtaWMtY29udGVudC1saW5rcyBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAgIC5keW5hbWljLWNvbnRlbnQtYmxvY2sgI2R5bmFtaWMtY29udGVudC1saW5rcyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmR5bmFtaWMtY29udGVudC1ibG9jayAjZHluYW1pYy1jb250ZW50LWxpbmtzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmR5bmFtaWMtY29udGVudC1ibG9jayAjZHluYW1pYy1jb250ZW50LWxpbmtzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZHluYW1pYy1jb250ZW50LWJsb2NrICNkeW5hbWljLWNvbnRlbnQtbGlua3MgdWwgLnBvaW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5keW5hbWljLWNvbnRlbnQtYmxvY2sgI2R5bmFtaWMtY29udGVudC1saW5rcyB1bCAucG9pbnRlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDcwNzg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWRzLWZpeGVkLWpzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA5NiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1kcy1maXhlZC1qcyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdHVjayAubWRzLWZpeGVkLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7IH1cblxuLnN0dWNrLmJvdHRvbSAubWRzLWZpeGVkLWpzIHtcbiAgYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zbGltU2Nyb2xsQmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWRzLXdyYXBwZXItanMgLm1kcy1maXhlZC1qcyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1kcy13cmFwcGVyLWpzIC5tZHMtZml4ZWQtanMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5tZHMtd3JhcHBlci1qcyAubWRzLWZpeGVkLWpzLm1kcy1maXhlZC1qcy5hbmltYXRlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB9XG4gICAgLm1kcy13cmFwcGVyLWpzIC5tZHMtZml4ZWQtanMgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZHMtd3JhcHBlci1qcyAubWRzLWZpeGVkLWpzLm9wZW4gdWwsXG4gICAgLm1kcy13cmFwcGVyLWpzIC5tZHMtZml4ZWQtanMuY2xvc2luZyB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tZHMtZHJvcGRvd24tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1kcy1kcm9wZG93bi1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWRzLWRyb3Bkb3duLWNvbnRyb2wub3BlbiB7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4udG9wLWN0YS1iYXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGMUYxOyB9XG4gIC50b3AtY3RhLWJhciAuYnV0dG9uLCAudG9wLWN0YS1iYXIgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgYSwgLmZpbHRlcnMtbWVudS1vcGVuIC5zaWRlYmFyLWZpbHRlcnMgLnJlc2V0LWZpbHRlcnMgLnRvcC1jdGEtYmFyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWN0YS1iYXIgLmJ1dHRvbjpob3ZlciwgLnRvcC1jdGEtYmFyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6aG92ZXIsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC50b3AtY3RhLWJhciBhOmhvdmVyLCAudG9wLWN0YS1iYXIgLmJ1dHRvbjpmb2N1cywgLnRvcC1jdGEtYmFyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGE6Zm9jdXMsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC50b3AtY3RhLWJhciBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwNzA3ODsgfVxuICAudG9wLWN0YS1iYXIgLmNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudG9wLWN0YS1iYXIgLmJ1dHRvbiwgLnRvcC1jdGEtYmFyIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIGEsIC5maWx0ZXJzLW1lbnUtb3BlbiAuc2lkZWJhci1maWx0ZXJzIC5yZXNldC1maWx0ZXJzIC50b3AtY3RhLWJhciBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbnRhY3QtdXMgLnBhcmFncmFwaCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMmI4Y2M0O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5qb2ItZmVlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYjhjYzQ7IH1cbiAgLmpvYi1mZWVkIC5yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYjhjYzQ7IH1cbiAgICAuam9iLWZlZWQgLnJlc3VsdCBoMywgLmpvYi1mZWVkIC5yZXN1bHQgLmgzLCAuam9iLWZlZWQgLnJlc3VsdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuam9iLWZlZWQgLnJlc3VsdCBoMSxcbiAgICAuam9iLWZlZWQgLnJlc3VsdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuam9iLWZlZWQgLnJlc3VsdCBoMixcbiAgICAuam9iLWZlZWQgLnJlc3VsdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuam9iLWZlZWQgLnJlc3VsdCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAgIC5qb2ItZmVlZCAucmVzdWx0IGgzIGEsIC5qb2ItZmVlZCAucmVzdWx0IC5oMyBhLCAuam9iLWZlZWQgLnJlc3VsdCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEgYSwgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IC5qb2ItZmVlZCAucmVzdWx0IGgxIGEsIC5qb2ItZmVlZCAucmVzdWx0IC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCBoMiBhLCAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmpvYi1mZWVkIC5yZXN1bHQgaDIgYSwgLmpvYi1mZWVkIC5yZXN1bHQgLnNlY29uZGFyeS1sZXZlbC1saW5rcyB1bCBsaSAuaWNvbi1ibG9jayBkaXYuY3RhLWljb24td3JhcHBlciAuaWNvbi10ZXh0IGgzIGEsIC5zZWNvbmRhcnktbGV2ZWwtbGlua3MgdWwgbGkgLmljb24tYmxvY2sgZGl2LmN0YS1pY29uLXdyYXBwZXIgLmljb24tdGV4dCAuam9iLWZlZWQgLnJlc3VsdCBoMyBhIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuam9iLWZlZWQgLnJlc3VsdCAuam9iLXByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmpvYi1mZWVkIC5yZXN1bHQgLmpvYi1wcm9wZXJ0aWVzIC5wcm9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDA3MDc4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20sXG4uc2xpZGluZy1wb3B1cC10b3Age1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc2xpZGluZy1wb3B1cC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMtYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbltkaXI9XCJydGxcIl0gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24sXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbjpob3ZlcixcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGlzYWdyZWUtYnV0dG9uLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFncmVlLWJ1dHRvbixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1oaWRlLWJ1dHRvbixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbi10aGFuay15b3UsXG4uZXUtY29va2llLXdpdGhkcmF3LWJ1dHRvbixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1zYXZlLXByZWZlcmVuY2VzLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmZmZmO1xuICAvKiBMVFIgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZmZmZmZjtcbiAgLyogTFRSICovXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmZmZmO1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZGVkIDUlLCAjZGZkZmRmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDUlLCAjZWRlZGVkKSwgY29sb3Itc3RvcCgxMDAlLCAjZGZkZmRmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCA1JSwgI2RmZGZkZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCA1JSwgI2RmZGZkZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmZmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24ge1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjsgfVxuXG4uZGlzYWdyZWUtYnV0dG9uLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uOmhvdmVyLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFncmVlLWJ1dHRvbjpob3Zlcixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1oaWRlLWJ1dHRvbjpob3Zlcixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbi10aGFuay15b3U6aG92ZXIsXG4uZXUtY29va2llLXdpdGhkcmF3LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZGZkZiA1JSwgI2VkZWRlZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1JSwgI2RmZGZkZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VkZWRlZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmRmZGYgNSUsICNlZGVkZWQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmRmZGYgNSUsICNlZGVkZWQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZkZmRmIDUlLCAjZWRlZGVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZkZmRmIDUlLCAjZWRlZGVkIDEwMCUpOyB9XG5cbi5kaXNhZ3JlZS1idXR0b24uZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b246YWN0aXZlLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFncmVlLWJ1dHRvbjphY3RpdmUsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtaGlkZS1idXR0b246YWN0aXZlLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uLXRoYW5rLXlvdTphY3RpdmUsXG4uZXUtY29va2llLXdpdGhkcmF3LWJ1dHRvbjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDVweCAwIDA7XG4gIG1heC13aWR0aDogNjAlOyB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXItLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBoMSxcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIGgyLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDMsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSAuaDMsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDEsXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDEsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDIsXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDIsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSAuc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgaDMsXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHVsIGxpIC5pY29uLWJsb2NrIGRpdi5jdGEtaWNvbi13cmFwcGVyIC5pY29uLXRleHQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDMsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4uc2xpZGluZy1wb3B1cC10b3AgLmV1LWNvb2tpZS13aXRoZHJhdy10YWIge1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cblxuLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyLnNsaWRpbmctcG9wdXAtdG9wLFxuLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyLnNsaWRpbmctcG9wdXAtdG9wIC5ldS1jb29raWUtd2l0aGRyYXctYmFubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgbGVmdDogNTAlOyB9XG5cbi5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci5zbGlkaW5nLXBvcHVwLXRvcCAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZVkoLTEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyxcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDAgMWVtOyB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhhcy1jYXRlZ29yaWVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lci0tY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDBlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IGdyb292ZTtcbiAgYm9yZGVyLWNvbG9yOiB0aHJlZWRmYWNlO1xuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7IH1cblxuI2VkaXQtc2VhcmNoLS1kZXNjcmlwdGlvbixcbmxhYmVsW2Zvcl49XCJlZGl0LXNlYXJjaFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuIiwiLmNvbnRhaW5lciB7XHJcbiAgIEBleHRlbmQgJXNpdGUtd2lkdGgtY29udGFpbmVyO1xyXG4gICBAZXh0ZW5kICVjb250YWluLWZsb2F0cztcclxufVxyXG5cclxuLmhlcm8taW1hZ2UtY29udGFpbmVyIHtcclxuICAgQGV4dGVuZCAlb3V0ZGVudC10by1mdWxsLXdpZHRoO1xyXG59XHJcblxyXG4uZ3JpZC1yb3cge1xyXG4gICAgQGV4dGVuZCAlZ3JpZC1yb3c7XHJcbiAgICBAZXh0ZW5kICVjb250YWluLWZsb2F0cztcclxufVxyXG5cclxuLmNvbHVtbi1oYWxmIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCAxLzIgKTtcclxuICAgIEBleHRlbmQgJWNvbnRhaW4tZmxvYXRzO1xyXG59XHJcbi5jb2x1bW4tZnVsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbiggMS8xLCAkZnVsbC13aWR0aDogZGVza3RvcCApO1xyXG4gICAgQGV4dGVuZCAlY29udGFpbi1mbG9hdHM7XHJcbn1cclxuLmNvbHVtbi1xdWFydGVyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCAxLzQgKTtcclxuICAgIEBleHRlbmQgJWNvbnRhaW4tZmxvYXRzO1xyXG59XHJcbi5jb2x1bW4tdGhyZWUtcXVhcnRlciB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbiggMy80ICk7XHJcbiAgICBAZXh0ZW5kICVjb250YWluLWZsb2F0cztcclxufVxyXG4uY29sdW1uLXRoaXJkIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCAxLzMgKTtcclxuICAgIEBleHRlbmQgJWNvbnRhaW4tZmxvYXRzO1xyXG59XHJcbi5jb2x1bW4tdHdvLXRoaXJkcyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbiggMi8zICk7XHJcbiAgICBAZXh0ZW5kICVjb250YWluLWZsb2F0cztcclxufVxyXG5cclxuIiwiLy8gQ1NTIDMgbWl4aW5zXG5cbi8vIFRoaXMgZmlsZSBpbmNsdWRlcyBtaXhpbnMgZm9yIENTUyBwcm9wZXJ0aWVzIHRoYXQgcmVxdWlyZSB2ZW5kb3IgcHJlZml4ZXMuXG5cbi8vIFBsZWFzZSBhZGQgbW9yZSBtaXhpbnMgaGVyZSBhcyB5b3UgbmVlZCB0aGVtLCByYXRoZXIgdGhhbiBhZGRpbmcgdGhlbSB0b1xuLy8geW91ciBhcHBsaWNhdGlvbiAtIHRoaXMgbGV0cyB1cyBtYW5hZ2UgdGhlbSBpbiBvbmUgcGxhY2UuXG5cbi8vIFlvdSBjYW4gdXNlIHRoZSBAd2FybiBkaXJlY3RpdmUgdG8gZGVwcmVjYXRlIGEgbWl4aW4gd2hlcmUgdGhlIHByb3BlcnR5XG4vLyBubyBsb25nZXIgbmVlZHMgcHJlZml4ZXMuXG5cbi8vIFRoaXMgc3R5bGUgb2YgaW5kZW50YXRpb24gaXMgcHJlZmVycmVkIGFzIGl0IGlzIGVhc2llciB0byBzY2FuXG4vLyBBbGxvdyBtb3JlIHRoYW4gdHdvIHNwYWNlcyBwZXIgaW5kZW50YXRpb24gbGV2ZWwgYW5kIGRvbid0IHJlcXVpcmUgYSBzcGFjZSBhZnRlciBhIGNvbG9uXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvbiBTcGFjZUFmdGVyUHJvcGVydHlDb2xvblxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1czsgLy8gQ2hyb21lIDQuMCwgU2FmYXJpIDMuMSB0byA0LjAsIE1vYmlsZSBTYWZhcmkgMy4yLCBBbmRyb2lkIEJyb3dzZXIgMi4xXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1czsgLy8gRmlyZWZveCAyLjAgdG8gMy42XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIENocm9tZSA0LjAgdG8gOS4wLCBTYWZhcmkgMy4xIHRvIDUuMCwgTW9iaWxlIFNhZmFyaSAzLjIgdG8gNC4zLCBBbmRyb2lkIEJyb3dzZXIgMi4xIHRvIDMuMFxuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIEZpcmVmb3ggMy41IHRvIDMuNlxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBzY2FsZSgkeCwgJHksICR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDApIHtcbiAgLy8gJHggYW5kICR5IHNob3VsZCBiZSBudW1lcmljIHZhbHVlcyB3aXRob3V0IHVuaXRzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkeCwgJHkpOyAvLyBTdGlsbCBpbiB1c2Ugbm93LCBzdGFydGVkIGF0OiBDaHJvbWUgNC4wLCBTYWZhcmkgMy4xLCBNb2JpbGUgU2FmYXJpIDMuMiwgQW5kcm9pZCAyLjFcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR4LCAkeSk7IC8vIEZpcmVmb3ggMy41IHRvIDE1LjBcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkeCwgJHkpO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47IC8vIENocm9tZSwgU2FmYXJpIDMuMVxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luOyAvLyBGaXJlZm94IDEwIHRvIDE1LjBcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjsgLy8gSUU5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gU3RpbGwgaW4gdXNlIG5vdywgc3RhcnRlZCBhdDogQ2hyb21lIDQuMCwgU2FmYXJpIDMuMSwgTW9iaWxlIFNhZmFyaSAzLjIsIEFuZHJvaWQgMi4xXG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gRmlyZWZveCAzLjUgdG8gMTUuMFxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gT3BlcmEgMTAuNSB0byAxMi4wXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcbiAgLy8gQ3JlYXRlcyBhIHZlcnRpY2FsIGdyYWRpZW50IHdoZXJlICRmcm9tIGlzIHRoZSBjb2xvdXIgYXQgdGhlIHRvcCBvZiB0aGUgZWxlbWVudFxuICAvLyBhbmQgJHRvIGlzIHRoZSBjb2xvdXIgYXQgdGhlIGJvdHRvbS4gVGhlIHRvcCBjb2xvdXIgaXMgdXNlZCBhcyBhIGJhY2tncm91bmQtY29sb3JcbiAgLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBncmFkaWVudHMuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oJGZyb20pLCB0bygkdG8pKTsgLy8gU2FmYXJpIDQuMCB0byA1LjEsIENocm9tZSAxLjAgdG8gMTAuMCwgb2xkIGRlcHJlY2F0ZWQgc3ludGF4XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pOyAvLyBDaHJvbWUgMTAuMCB0byAyNS4wLCBTYWZhcmkgNS4xIHRvIDYuMCwgTW9iaWxlIFNhZmFyaSA1LjAgdG8gNi4xLCBBbmRyb2lkIEJyb3dzZXIgNC4wIHRvIDQuM1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTsgLy8gRmlyZWZveCAzLjYgdG8gMTUuMFxuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTsgLy8gT3BlcmEgMTEuMSB0byAxMi4wXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3skZnJvbX0nLCBlbmRDb2xvcnN0cj0nI3skdG99JyxHcmFkaWVudFR5cGU9MCApOyAvLyBJRTYgdG8gSUU5XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkZnVuY3Rpb24sICRkZWxheTogMHMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KTsgLy8gQ2hyb21lIDQuMCB0byAyNS4wLCBTYWZhcmkgMy4xIHRvIDYuMCwgTW9iaWxlIFNhZmFyaSAzLjIgdG8gNi4xLCBBbmRyb2lkIEJyb3dzZXIgMi4xIHRvIDQuM1xuICAgICAtbW96LXRyYW5zaXRpb246ICgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpOyAvLyBGaXJlZm94IDQuMCB0byAxNS4wXG4gICAgICAgLW8tdHJhbnNpdGlvbjogKCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSk7IC8vIE9wZXJhIDEwLjUgdG8gMTIuMFxuICAgICAgICAgIHRyYW5zaXRpb246ICgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xuICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXVpLyNib3gtc2l6aW5nXG4gIC8vICR0eXBlIGNhbiBiZSBvbmUgb2Y6IGNvbnRlbnQtYm94IHwgcGFkZGluZy1ib3ggfCBib3JkZXItYm94IHwgaW5oZXJpdFxuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUgNC4wIHRvIDkuMCwgU2FmYXJpIDMuMSB0byA1LjAsIE1vYmlsZSBTYWZhcmkgMy4yIHRvIDQuMywgQW5kcm9pZCBCcm93c2VyIDIuMSB0byAzLjBcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCAyLjAgdG8gMjguMCwgRmlyZWZveCBmb3IgQW5kcm9pZCAyNi4wIG9ud2FyZHNcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoJGFwcGVhcmFuY2UpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkYXBwZWFyYW5jZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiAkYXBwZWFyYW5jZTtcbn1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkY2FsYykge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRjYWxjfSk7IC8vIENocm9tZSAxOS4wIHRvIDI1LjAsIFNhZmFyaSA2LjAsIE1vYmlsZSBTYWZhcmkgNi4wIHRvIDYuMVxuICAjeyRwcm9wZXJ0eX06ICAgICAgICAgY2FsYygjeyRjYWxjfSk7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCR0cmFucykge1xuICB6b29tOiAxO1xuICBmaWx0ZXI6IHVucXVvdGUoJ2FscGhhKG9wYWNpdHk9JyArICgkdHJhbnMgKiAxMDApICsgJyknKTsgLy8gSUU2IHRvIElFOFxuICBvcGFjaXR5OiAkdHJhbnM7XG59XG4iLCIvKiBUeXBvZ3JhcGh5IGZvbnRzIGZyb20gR0RTIFRvb2xraXQgKi9cclxuJG50YS1mb250OiBcIm50YVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbmJvZHkge1xyXG4gICAgQGluY2x1ZGUgY29weS0xOTtcclxuICAgIC8qIFJlbW92ZSBHRFMgcGFkZGluZyBmcm9tIGluY2x1ZGUqL1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQ4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG5cclxuaDEgPiBhID4gc3BhbixcclxuaDEgPiBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctNDg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3VyO1xyXG59XHJcblxyXG5oMSA+IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTM2O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG5cclxuaDMsXHJcbmgzID4gYSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTI0O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG5cclxuaDQsXHJcbmg0ID4gYSB7XHJcbiAgICBAaW5jbHVkZSBib2xkLTE5O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcblxyXG5saSxcclxucCxcclxuc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBjb3B5LTE5O1xyXG5cclxuICAgICN0b29sYmFyLWFkbWluaXN0cmF0aW9uICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAtbW96LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgLW8tdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAtbW96LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgLW8tdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxucC5sZWFkIHtcclxuICAgIEBpbmNsdWRlIGNvcmUtMjQ7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG91cjtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnM7XHJcbiAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmcgc3R5bGVzICovXHJcbi5oZWFkaW5nLXhsYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogJG50YS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAuNDY4NzVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xyXG4gICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRudGEtZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM2Zjc3N2I7XHJcbiAgICAgICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWxhcmdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbnRhLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMS4wNDE2N2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTY2N2VtO1xyXG4gICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctc2Vjb25kYXJ5IHtcclxuICAgICAgICBmb250LWZhbWlseTogJG50YS1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNmY3NzdiO1xyXG4gICAgICAgIEBtZWRpYSAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1tZWRpdW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRudGEtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1zbWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogJG50YS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcclxuICAgIEBtZWRpYSAodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjA1MjYzZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1ib3JkZXItd2lkZSB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcclxufVxyXG5cclxuLnBhbmVsLWJvcmRlci1uYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2JmYzFjMztcclxuICAgIHBhZGRpbmc6IDAuNzg5NDdlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzg5NDdlbTtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ2ZvbnRfc3RhY2snO1xuQGltcG9ydCAnY29uZGl0aW9uYWxzJztcbkBpbXBvcnQgJ2RldmljZS1waXhlbHMnO1xuQGltcG9ydCAndXJsLWhlbHBlcnMnO1xuXG4vLyAgR09WLlVLIHR5cG9ncmFwaHkgcGFsZXR0ZXNcblxuLy8gIEFOQVRPTVkgT0YgQSBUWVBFIFNUWUxFXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBUaGVzZSBhcmUgYSBjb2xsZWN0aW9uIG9mIGdyYXBoaWMgc3R5bGVzLiBUaGV5IGFyZSBkZWxpYmVyYXRlbHlcbi8vICBhYnN0cmFjdGVkIGZyb20gc2VtYW50aWMgSFRNTCBjb250ZXh0IHRvIGVuYWJsZSBmbGV4aWJsZSByZS11c2UuXG4vLyAgQWx0aG91Z2ggdGhlcmUgaXMgYSBsb3Qgb2YgZHVwbGljYXRpb24gd2l0aGluIHRoaXMgZmlsZSwgYXMgbG9uZ1xuLy8gIGFzIHlvdSBHWklQIHlvdXIgQ1NTIGl0IHNob3VsZG50IGNhdXNlIGFueSBibG9hdC5cblxuXG4vLyBDT1JFIEZPTlRTIC0gTkVXIFRSQU5TUE9SVFxuXG4vLyBBbGxvdyB1cHBlcmNhc2UgbGV0dGVycyBpbiBmb250IHN0YWNrIHZhcmlhYmxlIG5hbWVzXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOYW1lRm9ybWF0XG5cbiRpcy1wcmludDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiBfY29yZS1mb250LWdlbmVyYXRvcigkZm9udC1zaXplOiAxOXB4LCAkZm9udC1zaXplLTY0MDogMTZweCwgJGZvbnQtc2l6ZS1wcmludDogMTRwdCwgJGxpbmUtaGVpZ2h0OiAoMjUgLyAxOSksICRsaW5lLWhlaWdodC02NDA6ICgyMCAvIDE2KSwgJHRhYnVsYXItbnVtYmVyczogZmFsc2UsICRmb250LXdlaWdodDogNDAwKSB7XG4gIEBpZiAkdGFidWxhci1udW1iZXJzID09IHRydWUge1xuICAgIGZvbnQtZmFtaWx5OiAkdG9vbGtpdC1mb250LXN0YWNrLXRhYnVsYXI7XG4gIH0gQGVsc2UgaWYgJGlzLXByaW50IHtcbiAgICBmb250LWZhbWlseTogJFByaW50LXJlc2V0O1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJHRvb2xraXQtZm9udC1zdGFjaztcbiAgICBAaWYgJHRvb2xraXQtZm9udC1zdGFjayA9PSBcIiROVEEtTGlnaHRcIiB7XG4gICAgICBAaWYgJGZvbnQtd2VpZ2h0ID4gNDAwIHtcbiAgICAgICAgZm9udC1zaXplLWFkanVzdDogMC41MjU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplLWFkanVzdDogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAaWYgJGlzLXByaW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcHJpbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNjQwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtNjQwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBOYW1lRm9ybWF0XG5cbkBtaXhpbiBjb3JlLTgwKCRsaW5lLWhlaWdodDogKDgwIC8gODApLCAkbGluZS1oZWlnaHQtNjQwOiAoNTUgLyA1MyksICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlLCAkZm9udC13ZWlnaHQ6IDQwMCkge1xuICAkZm9udC1zaXplOiA4MHB4O1xuICAkZm9udC1zaXplLTY0MDogNTNweDtcbiAgJGZvbnQtc2l6ZS1wcmludDogMjhwdDtcbiAgQGluY2x1ZGUgX2NvcmUtZm9udC1nZW5lcmF0b3IoJGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS02NDAsICRmb250LXNpemUtcHJpbnQsICRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0KTtcbn1cblxuQG1peGluIGNvcmUtNDgoJGxpbmUtaGVpZ2h0OiAoNTAgLyA0OCksICRsaW5lLWhlaWdodC02NDA6ICgzNSAvIDMyKSwgJHRhYnVsYXItbnVtYmVyczogZmFsc2UsICRmb250LXdlaWdodDogNDAwKSB7XG4gICRmb250LXNpemU6IDQ4cHg7XG4gICRmb250LXNpemUtNjQwOiAzMnB4O1xuICAkZm9udC1zaXplLXByaW50OiAxOHB0O1xuICBAaW5jbHVkZSBfY29yZS1mb250LWdlbmVyYXRvcigkZm9udC1zaXplLCAkZm9udC1zaXplLTY0MCwgJGZvbnQtc2l6ZS1wcmludCwgJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQtNjQwLCAkdGFidWxhci1udW1iZXJzLCAkZm9udC13ZWlnaHQpO1xufVxuXG5AbWl4aW4gY29yZS0zNigkbGluZS1oZWlnaHQ6ICg0MCAvIDM2KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDI1IC8gMjQpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSwgJGZvbnQtd2VpZ2h0OiA0MDApIHtcbiAgJGZvbnQtc2l6ZTogMzZweDtcbiAgJGZvbnQtc2l6ZS02NDA6IDI0cHg7XG4gICRmb250LXNpemUtcHJpbnQ6IDE4cHQ7XG4gIEBpbmNsdWRlIF9jb3JlLWZvbnQtZ2VuZXJhdG9yKCRmb250LXNpemUsICRmb250LXNpemUtNjQwLCAkZm9udC1zaXplLXByaW50LCAkbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodC02NDAsICR0YWJ1bGFyLW51bWJlcnMsICRmb250LXdlaWdodCk7XG59XG5cbkBtaXhpbiBjb3JlLTI3KCRsaW5lLWhlaWdodDogKDMwIC8gMjcpLCAkbGluZS1oZWlnaHQtNjQwOiAoMjAgLyAxOCksICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlLCAkZm9udC13ZWlnaHQ6IDQwMCkge1xuICAkZm9udC1zaXplOiAyN3B4O1xuICAkZm9udC1zaXplLTY0MDogMjBweDtcbiAgJGZvbnQtc2l6ZS1wcmludDogMTZwdDtcbiAgQGluY2x1ZGUgX2NvcmUtZm9udC1nZW5lcmF0b3IoJGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS02NDAsICRmb250LXNpemUtcHJpbnQsICRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0KTtcbn1cblxuQG1peGluIGNvcmUtMjQoJGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCksICRsaW5lLWhlaWdodC02NDA6ICgyNCAvIDIwKSwgJHRhYnVsYXItbnVtYmVyczogZmFsc2UsICRmb250LXdlaWdodDogNDAwKSB7XG4gICRmb250LXNpemU6IDI0cHg7XG4gICRmb250LXNpemUtNjQwOiAxOHB4O1xuICAkZm9udC1zaXplLXByaW50OiAxNnB0O1xuICBAaW5jbHVkZSBfY29yZS1mb250LWdlbmVyYXRvcigkZm9udC1zaXplLCAkZm9udC1zaXplLTY0MCwgJGZvbnQtc2l6ZS1wcmludCwgJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQtNjQwLCAkdGFidWxhci1udW1iZXJzLCAkZm9udC13ZWlnaHQpO1xufVxuXG5AbWl4aW4gY29yZS0xOSgkbGluZS1oZWlnaHQ6ICgyNSAvIDE5KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDIwIC8gMTYpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSwgJGZvbnQtd2VpZ2h0OiA0MDApIHtcbiAgJGZvbnQtc2l6ZTogMTlweDtcbiAgJGZvbnQtc2l6ZS02NDA6IDE2cHg7XG4gICRmb250LXNpemUtcHJpbnQ6IDE0cHQ7XG4gIEBpbmNsdWRlIF9jb3JlLWZvbnQtZ2VuZXJhdG9yKCRmb250LXNpemUsICRmb250LXNpemUtNjQwLCAkZm9udC1zaXplLXByaW50LCAkbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodC02NDAsICR0YWJ1bGFyLW51bWJlcnMsICRmb250LXdlaWdodCk7XG59XG5cbkBtaXhpbiBjb3JlLTE2KCRsaW5lLWhlaWdodDogKDIwIC8gMTYpLCAkbGluZS1oZWlnaHQtNjQwOiAoMTYgLyAxNCksICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlLCAkZm9udC13ZWlnaHQ6IDQwMCkge1xuICAkZm9udC1zaXplOiAxNnB4O1xuICAkZm9udC1zaXplLTY0MDogMTRweDtcbiAgJGZvbnQtc2l6ZS1wcmludDogMTJwdDtcbiAgQGluY2x1ZGUgX2NvcmUtZm9udC1nZW5lcmF0b3IoJGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS02NDAsICRmb250LXNpemUtcHJpbnQsICRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0KTtcbn1cblxuQG1peGluIGNvcmUtMTQoJGxpbmUtaGVpZ2h0OiAoMjAgLyAxNCksICRsaW5lLWhlaWdodC02NDA6ICgxNSAvIDEyKSwgJHRhYnVsYXItbnVtYmVyczogZmFsc2UsICRmb250LXdlaWdodDogNDAwKSB7XG4gICRmb250LXNpemU6IDE0cHg7XG4gICRmb250LXNpemUtNjQwOiAxMnB4O1xuICAkZm9udC1zaXplLXByaW50OiAxMXB0O1xuICBAaW5jbHVkZSBfY29yZS1mb250LWdlbmVyYXRvcigkZm9udC1zaXplLCAkZm9udC1zaXplLTY0MCwgJGZvbnQtc2l6ZS1wcmludCwgJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQtNjQwLCAkdGFidWxhci1udW1iZXJzLCAkZm9udC13ZWlnaHQpO1xufVxuXG5AbWl4aW4gYm9sZC04MCgkbGluZS1oZWlnaHQ6ICg4MCAvIDgwKSwgJGxpbmUtaGVpZ2h0LTY0MDogKDU1IC8gNTMpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTgwKCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC00OCgkbGluZS1oZWlnaHQ6ICg1MCAvIDQ4KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDM1IC8gMzIpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTQ4KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC0zNigkbGluZS1oZWlnaHQ6ICg0MCAvIDM2KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDI1IC8gMjQpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTM2KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC0yNygkbGluZS1oZWlnaHQ6ICgzMCAvIDI3KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDIwIC8gMTgpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTI3KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC0yNCgkbGluZS1oZWlnaHQ6ICgzMCAvIDI0KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDI0IC8gMjApLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTI0KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC0xOSgkbGluZS1oZWlnaHQ6ICgyNSAvIDE5KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDIwIC8gMTYpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTE5KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC0xNigkbGluZS1oZWlnaHQ6ICgyMCAvIDE2KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDE2IC8gMTQpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTE2KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gYm9sZC0xNCgkbGluZS1oZWlnaHQ6ICgyMCAvIDE0KSwgJGxpbmUtaGVpZ2h0LTY0MDogKDE1IC8gMTIpLCAkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTE0KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LTY0MCwgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycywgJGZvbnQtd2VpZ2h0OiA3MDApO1xufVxuXG5AbWl4aW4gaGVhZGluZy04MCgkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTgwKCR0YWJ1bGFyLW51bWJlcnM6ICR0YWJ1bGFyLW51bWJlcnMpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy00OCgkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTQ4KCR0YWJ1bGFyLW51bWJlcnM6ICR0YWJ1bGFyLW51bWJlcnMpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLTM2KCR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGNvcmUtMzYoJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycyk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctMjcoJHRhYnVsYXItbnVtYmVyczogZmFsc2UpIHtcbiAgQGluY2x1ZGUgY29yZS0yNygkdGFidWxhci1udW1iZXJzOiAkdGFidWxhci1udW1iZXJzKTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy0yNCgkdGFidWxhci1udW1iZXJzOiBmYWxzZSkge1xuICBAaW5jbHVkZSBjb3JlLTI0KCR0YWJ1bGFyLW51bWJlcnM6ICR0YWJ1bGFyLW51bWJlcnMpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtaXhpbiBjb3B5LTE5KCR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGNvcmUtMTkoJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycyk7XG5cbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtaXhpbiBjb3B5LTE2KCR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGNvcmUtMTYoJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycyk7XG5cbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGNvcHktMTQoJHRhYnVsYXItbnVtYmVyczogZmFsc2UpIHtcbiAgQGluY2x1ZGUgY29yZS0xNCgkdGFidWxhci1udW1iZXJzOiAkdGFidWxhci1udW1iZXJzKTtcblxuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiLy8gIEdPVi5VSyBmb250IHN0YWNrcywgcmVmZXJyZWQgdG8gaW4gdHlwb2dyYXBoeS5zY3NzXG5cbi8vIE5ldyBUcmFuc3BvcnQgTGlnaHRcbiRudGEtbGlnaHQ6IFwibnRhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG50YS1saWdodC10YWJ1bGFyOiBcIm50YXRhYnVsYXJudW1iZXJzXCIsICRudGEtbGlnaHQ7XG5cbi8vIEhlbHZldGljYSBSZWd1bGFyXG4kaGVsdmV0aWNhLXJlZ3VsYXI6IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuLy8gQWxsb3cgZm9udCBzdGFjayB0byBiZSBvdmVycmlkZGVuXG4vLyBOb3QgYWxsIGFwcHMgdXNpbmcgdG9vbGtpdCB1c2UgTmV3IFRyYW5zcG9ydFxuJHRvb2xraXQtZm9udC1zdGFjazogJG50YS1saWdodCAhZGVmYXVsdDtcbiR0b29sa2l0LWZvbnQtc3RhY2stdGFidWxhcjogJG50YS1saWdodC10YWJ1bGFyICFkZWZhdWx0O1xuXG4vLyBGb250IHJlc2V0IGZvciBwcmludFxuJHByaW50LXJlc2V0OiBzYW5zLXNlcmlmO1xuXG4vLyBGYWxsYmFjayB2YXJpYWJsZSBuYW1lcyBhZnRlciByZW5hbWluZyBwcmV2aW91cyB1cHBlcmNhc2UgbmFtZXMgdG8gYmUgbG93ZXJjYXNlXG4vLyBAZGVwcmVjYXRlZCwgcGxlYXNlIG9ubHkgdXNlIHRoZSBsb3dlcmNhc2UgdmVyc2lvbnNcbi8vIE1ha2UgYW4gZXhjZXB0aW9uIHRvIHRoZSBsaW50aW5nIGFzIHRoZXNlIGFyZSBzdGlsbCB1c2VkIGEgbG90XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOYW1lRm9ybWF0XG4kTlRBLUxpZ2h0OiAkbnRhLWxpZ2h0O1xuJE5UQS1MaWdodC1UYWJ1bGFyOiAkbnRhLWxpZ2h0LXRhYnVsYXI7XG4kSGVsdmV0aWNhLVJlZ3VsYXI6ICRoZWx2ZXRpY2EtcmVndWxhcjtcbiRQcmludC1yZXNldDogJHByaW50LXJlc2V0O1xuIiwiLy8gQnJhbmQgY29sb3Vyc1xuJGdvdnVrLWJsdWU6ICMwMDVlYTU7XG4kbWFpbnN0cmVhbS1icmFuZDogJGdvdnVrLWJsdWU7XG5cbi8vIFN0YW5kYXJkIHBhbGV0dGUsIGNvbG91cnNcbiRwdXJwbGU6ICMyZTM1OGI7XG4kcHVycGxlLTUwOiAjOTc5OWM0O1xuJHB1cnBsZS0yNTogI2Q1ZDZlNztcbiRtYXV2ZTogIzZmNzJhZjtcbiRtYXV2ZS01MDogI2I3YjlkNztcbiRtYXV2ZS0yNTogI2UyZTJlZjtcbiRmdXNjaGlhOiAjOTEyYjg4O1xuJGZ1c2NoaWEtNTA6ICNjOTk0YzM7XG4kZnVzY2hpYS0yNTogI2U5ZDRlNjtcbiRwaW5rOiAjZDUzODgwO1xuJHBpbmstNTA6ICNlYjliYmU7XG4kcGluay0yNTogI2Y2ZDdlNTtcbiRiYWJ5LXBpbms6ICNmNDk5YmU7XG4kYmFieS1waW5rLTUwOiAjZmFjY2RmO1xuJGJhYnktcGluay0yNTogI2ZkZWJmMjtcbiRyZWQ6ICNiMTBlMWU7XG4kcmVkLTUwOiAjZDk4ODhjO1xuJHJlZC0yNTogI2VmY2ZkMTtcbiRtZWxsb3ctcmVkOiAjZGYzMDM0O1xuJG1lbGxvdy1yZWQtNTA6ICNlZjk5OTg7XG4kbWVsbG93LXJlZC0yNTogI2Y5ZDZkNjtcbiRvcmFuZ2U6ICNmNDc3Mzg7XG4kb3JhbmdlLTUwOiAjZmFiYjk2O1xuJG9yYW5nZS0yNTogI2ZkZTRkNDtcbiRicm93bjogI2I1ODg0MDtcbiRicm93bi01MDogI2RhYzM5YztcbiRicm93bi0yNTogI2YwZTdkNztcbiR5ZWxsb3c6ICNmZmJmNDc7XG4keWVsbG93LTUwOiAjZmZkZjk0O1xuJHllbGxvdy0yNTogI2ZmZjJkMztcbiRncmFzcy1ncmVlbjogIzg1OTk0YjtcbiRncmFzcy1ncmVlbi01MDogI2MyY2NhMztcbiRncmFzcy1ncmVlbi0yNTogI2U3ZWJkYTtcbiRncmVlbjogIzAwNjQzNTtcbiRncmVlbi01MDogIzdmYjI5OTtcbiRncmVlbi0yNTogI2NjZTBkNjtcbiR0dXJxdW9pc2U6ICMyOGExOTc7XG4kdHVycXVvaXNlLTUwOiAjOTVkMGNiO1xuJHR1cnF1b2lzZS0yNTogI2Q1ZWNlYTtcbiRsaWdodC1ibHVlOiAjMmI4Y2M0O1xuJGxpZ2h0LWJsdWUtNTA6ICM5NmM2ZTI7XG4kbGlnaHQtYmx1ZS0yNTogI2Q1ZThmMztcblxuLy8gU3RhbmRhcmQgcGFsZXR0ZSwgZ3JleXNcbiRibGFjazogIzBiMGMwYztcbiRncmV5LTE6ICM2Zjc3N2I7XG4kZ3JleS0yOiAjYmZjMWMzO1xuJGdyZXktMzogI2RlZTBlMjtcbiRncmV5LTQ6ICNmOGY4Zjg7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIFNlbWFudGljIGNvbG91ciBuYW1lc1xuJGxpbmstY29sb3VyOiAkZ292dWstYmx1ZTtcbiRsaW5rLWFjdGl2ZS1jb2xvdXI6ICRsaWdodC1ibHVlO1xuJGxpbmstaG92ZXItY29sb3VyOiAkbGlnaHQtYmx1ZTtcbiRsaW5rLXZpc2l0ZWQtY29sb3VyOiAjNGMyYzkyO1xuJGJ1dHRvbi1jb2xvdXI6ICMwMDgyM2I7XG4kZm9jdXMtY29sb3VyOiAkeWVsbG93O1xuJHRleHQtY29sb3VyOiAkYmxhY2s7ICAgICAgICAgICAgIC8vIFN0YW5kYXJkIHRleHQgY29sb3VyXG4kc2Vjb25kYXJ5LXRleHQtY29sb3VyOiAkZ3JleS0xOyAgLy8gU2VjdGlvbiBoZWFkZXJzLCBoZWxwIHRleHQgZXRjLlxuJGJvcmRlci1jb2xvdXI6ICRncmV5LTI7ICAgICAgICAgIC8vIEJvcmRlcnMsIHNlcGVyYXRvcnMsIHJ1bGVzLCBrZXlsaW5lcyBldGMuXG4kcGFuZWwtY29sb3VyOiAkZ3JleS0zOyAgICAgICAgICAgLy8gUmVsYXRlZCBsaW5rcyBwYW5lbCwgcGFnZSBmb290ZXIgZXRjLlxuJGNhbnZhcy1jb2xvdXI6ICRncmV5LTQ7ICAgICAgICAgIC8vIFBhZ2UgYmFja2dyb3VuZFxuJGhpZ2hsaWdodC1jb2xvdXI6ICRncmV5LTQ7ICAgICAgIC8vIFRhYmxlIHN0cmlwZXMgZXRjLlxuJHBhZ2UtY29sb3VyOiAkd2hpdGU7ICAgICAgICAgICAgIC8vIFRoZSBwYWdlXG4kZGlzY292ZXJ5LWNvbG91cjogJGdvdnVrLWJsdWU7ICAgLy8gRGlzY292ZXJ5IGJhZGdlcyBhbmQgYmFubmVyc1xuJGFscGhhLWNvbG91cjogJGdvdnVrLWJsdWU7ICAgICAgIC8vIEFscGhhIGJhZGdlcyBhbmQgYmFubmVyc1xuJGJldGEtY29sb3VyOiAkZ292dWstYmx1ZTsgICAgICAgIC8vIEJldGEgYmFkZ2VzIGFuZCBiYW5uZXJzXG4kbGl2ZS1jb2xvdXI6ICRncmFzcy1ncmVlbjsgICAgICAgLy8gTGl2ZSBiYWRnZXMgYW5kIGJhbm5lcnNcbiRiYW5uZXItdGV4dC1jb2xvdXI6ICMwMDA7ICAgICAgICAvLyBUZXh0IGNvbG91ciBmb3IgQWxwaGEgJiBCZXRhIGJhbm5lcnNcbiRlcnJvci1jb2xvdXI6ICRyZWQ7ICAgICAgICAgICAgICAvLyBFcnJvciB0ZXh0IGFuZCBib3JkZXIgY29sb3VyXG4kZXJyb3ItYmFja2dyb3VuZDogI2ZlZjdmNzsgICAgICAgLy8gRXJyb3IgYmFja2dyb3VuZCBjb2xvdXJcbiIsIkBpbXBvcnQgXCIuLi9jb2xvdXJzXCI7XG5AaW1wb3J0IFwiLi4vdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIi4uL3NoaW1zXCI7XG5AaW1wb3J0IFwiLi4vdXJsLWhlbHBlcnNcIjtcblxuLy8gQnJlYWRjcnVtYnMgdXNhZ2U6XG4vL1xuLy8gLmJyZWFkY3J1bWJzIHtcbi8vICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzO1xuLy8gfVxuXG5AbWl4aW4gYnJlYWRjcnVtYnMge1xuXG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG5cbiAgb2wge1xuICAgIEBleHRlbmQgJWNvbnRhaW4tZmxvYXRzO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGNvcmUtMTY7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBmaWxlLXVybChcInNlcGFyYXRvci5wbmdcIik7XG5cbiAgICBAaW5jbHVkZSBkZXZpY2UtcGl4ZWwtcmF0aW8oKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBmaWxlLXVybChcInNlcGFyYXRvci0yeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMXB4O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3VyO1xuICB9XG5cbn1cbiIsIi8vIFVSTCBIZWxwZXJzXG5cbiRwYXRoOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQSBmdW5jdGlvbiB3aGljaCBjYW4gZWl0aGVyIG91dHB1dCBhIGltYWdlLXVybCB0byBiZSB1c2VkIHdpdGggdGhlIFJhaWxzXG4vLyBBc3NldCBQaXBlbGluZSBvciBDb21wYXNzIG9yIGEgcGxhaW4gdXJsIHdoaWNoIGlzIHByZWZpeGVkIHdpdGggYSBkZWZpbmVkXG4vLyBwYXRoIHZhcmlhYmxlLlxuQGZ1bmN0aW9uIGZpbGUtdXJsKCRmaWxlKSB7XG4gICR1cmw6ICcnO1xuICBAaWYgJHBhdGgge1xuICAgICR1cmw6IHVybCgkcGF0aCArICRmaWxlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHVybDogaW1hZ2UtdXJsKCRmaWxlKTtcbiAgfVxuICBAcmV0dXJuICR1cmw7XG59XG4iLCJAbWl4aW4gZGV2aWNlLXBpeGVsLXJhdGlvKCRyYXRpbzogMikge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3soJHJhdGlvKjEwKX0vMTApLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgbWluLXJlc29sdXRpb246ICN7KCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgbWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmJ1dHRvbntcclxuICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gfVxyXG4gLmJ1dHRvbi1zZWNvbmRhcnl7XHJcbiAgIEBpbmNsdWRlIGJ1dHRvbigkZ3JleS0zKTtcclxuIH1cclxuIC5idXR0b24td2FybmluZ3tcclxuICAgQGluY2x1ZGUgYnV0dG9uKCRyZWQpO1xyXG4gfVxyXG5cclxuIiwiQGltcG9ydCAnLi4vc2hpbXMnO1xuQGltcG9ydCAnLi4vY3NzMyc7XG5AaW1wb3J0ICcuLi9jb25kaXRpb25hbHMnO1xuQGltcG9ydCAnLi4vY29sb3Vycyc7XG5cbi8vIE1peGluIGFuZCBkZWZhdWx0cyBmb3IgbWFraW5nIGJ1dHRvbnMgb24gR09WLlVLIHNlcnZpY2VzLlxuXG4vLyBGb3IgZ3VpZGFuY2UsIHNlZTogaHR0cHM6Ly93d3cuZ292LnVrL3NlcnZpY2UtbWFudWFsL2Rlc2lnbi1hbmQtY29udGVudC9yZXNvdXJjZXMvYnV0dG9ucy5odG1sXG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG5cbi8vIC5idXR0b257XG4vLyAgIEBpbmNsdWRlIGJ1dHRvbjtcbi8vIH1cbi8vIC5idXR0b24tc2Vjb25kYXJ5e1xuLy8gICBAaW5jbHVkZSBidXR0b24oJGdyZXktMyk7XG4vLyB9XG4vLyAuYnV0dG9uLXdhcm5pbmd7XG4vLyAgIEBpbmNsdWRlIGJ1dHRvbigkcmVkKTtcbi8vIH1cblxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvdXI6ICRidXR0b24tY29sb3VyKSB7XG4gIC8vIENvbG91clxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuXG4gIC8vIFNpemUgYW5kIHNoYXBlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNTI2MzE1ZW0gLjc4OTQ3M2VtIC4yNjMxNTdlbTsgLy8gMTBweCAxNXB4IDVweFxuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8ga2VlcCBzb21lIGJ1dHRvbiBhcHBlYXJhbmNlIHdoZW4gY2hhbmdpbmcgY29sb3VyIHNldHRpbmdzIGluIGJyb3dzZXJzXG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyAvLyBmaXhlcyBidWcgaW4gU2FmYXJpIHRoYXQgb3V0bGluZSB3aWR0aCBvbiBmb2N1cyBpcyBub3Qgb3ZlcndyaXR0ZW4sIGlzIHJlc2V0IHRvIDAgb24gZm9jdXMgaW4gZ292dWtfdGVtcGxhdGVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gIC8vIEJvdHRvbSBlZGdlIGVmZmVjdFxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDAgZGFya2VuKCRjb2xvdXIsIDE1JSkpO1xuICBAaW5jbHVkZSBpZS1sdGUoOCkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGNvbG91ciwgMTUlKTtcbiAgfVxuXG4gIC8vIFRleHRcbiAgZm9udC1zaXplOiAxZW07IC8vIGluaGVyaXQgZnJvbSBwYXJlbnRcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLy8gSW50ZXJhY3Rpb25cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3VyLCA1JSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAycHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAkY29sb3VyKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJ1dHRvbiBzdHlsZXNcbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDAgZGFya2VuKCRjb2xvdXIsIDE1JSkpO1xuICAgICAgQGluY2x1ZGUgaWUtbHRlKDgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3VyLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB0ZXh0IGNvbG91ciBkZXBlbmRpbmcgb24gYmFja2dyb3VuZCBjb2xvdXJcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3VyKSA8IDUwJSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG91cjtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1ha2luZyB0aGUgY2xpY2sgdGFyZ2V0IGJpZ2dlciB0aGFuIHRoZSBidXR0b25cbiAgLy8gKGFuZCBmaWxsIHRoZSBzcGFjZSBtYWRlIHdoZW4gdGhlIGJ1dHRvbiBtb3ZlcylcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6YWN0aXZlOmJlZm9yZSB7XG4gICAgdG9wOiAtMTAlO1xuICAgIGhlaWdodDogMTIwJTtcblxuICAgIC8vIElFNiBpZ25vcmVzIHRoZSA6YmVmb3JlIHBzdWVkby1jbGFzcyBidXQgYXBwbGllcyB0aGUgYmxvY2sgdG8gOmFjdGl2ZVxuICAgIC8vIEl0IHRoZXJlZm9yZSBuZWVkcyB0byBiZSByZXNldFxuICAgIEBpbmNsdWRlIGllKDYpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlcyBhIGJ1ZyB3aGVyZSBJRSBwdXRzIGEgYmxhY2sgYm9yZGVyIGFyb3VuZCBjZXJ0YWluIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGllLWx0ZSg4KSB7XG4gICAgJlt0eXBlPVwic3VibWl0XCJdLFxuICAgICZbdHlwZT1cInJlc2V0XCJdLFxuICAgICZbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBmaWx0ZXI6IGNocm9tYShjb2xvciA9ICRibGFjayk7XG4gICAgfVxuXG4gICAgJlt0eXBlPXN1Ym1pdF0uYnV0dG9uIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZvcm0gZ3JvdXBpbmcgKi9cclxuLmZvcm0tZ3JvdXAsXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZvcm0tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtcmVsYXRlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRm9ybSBjb250cm9sICovXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHggNHB4IDRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgIEBpbmNsdWRlIGNvcmUtMTk7XHJcblxyXG4gICAgQG1lZGlhICh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dC5mb3JtLWNvbnRyb2wsXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgY29yZS0xOTtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwsXHJcbi5mb3JtLWxhYmVsLWJvbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5lcnJvciB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogNXB4IDRweCA0cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG59XHJcblxyXG4uZm9ybS1oaW50IHtcclxuICAgIGNvbG9yOiAkZ3JleS0xO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4vKiBNdWx0aXBsZSBjaG9pY2UsIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMqL1xyXG4ubXVsdGlwbGUtY2hvaWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgem9vbTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmJmNDc7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmYmY0NztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmYmY0NztcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZiZjQ3O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmJmNDc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmJmNDc7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgem9vbTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgem9vbTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICRmb2N1cy1jb2xvdXI7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxuLyogRm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzKi9cclxuLmZvcm0tY29udHJvbC0xLTgge1xyXG4gICAgd2lkdGg6IDEyLjUlO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLTEtNCB7XHJcbiAgICB3aWR0aDogJG9uZS1xdWFydGVyO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLTEtMyB7XHJcbiAgICB3aWR0aDogJG9uZS10aGlyZDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC0xLTIge1xyXG4gICAgd2lkdGg6ICRoYWxmO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLTItMyB7XHJcbiAgICB3aWR0aDogJHR3by10aGlyZHM7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtMy00IHtcclxuICAgIHdpZHRoOiAkdGhyZWUtcXVhcnRlcnM7XHJcbn1cclxuIiwiI2xvZ28tYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLTI3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgXHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Jsb2NrLWxvY2FsLWdvdi13bC1icmFuZGluZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFNpdGUgbG9nbyAqL1xyXG4gICAgICAgICNibG9jay1sb2NhbC1nb3Ytd2wtYnJhbmRpbmcgaW1nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYmxvY2stbG9jYWwtZ292LXdsLWJyYW5kaW5nIGE6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2dsb2JhbC1oZWFkZXItYmFyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIEBleHRlbmQgJXNpdGUtd2lkdGgtY29udGFpbmVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvYi1vcmFuZ2U7XHJcbn0iLCIkd2hpdGU6ICNGRkZGRkY7XHJcbiRkYXJrOiAjMUExQTFBO1xyXG4kYmFybmV0LWRhcms6ICMwMDcwNzg7XHJcbiRiYXJuZXQtbGlnaHQ6ICMwMDk5OWE7XHJcbiRiYXJuZXQtcmVkOiAjOUQxOTU0O1xyXG4kYmFybmV0LXJlZC1ob3ZlcjogIzhjMDA0MztcclxuJGJhcm5ldC1ncmF5OiAjZjJmMmYyO1xyXG4kYmFybmV0LWxpZ2h0LWdyYXk6ICNFNkYxRjI7XHJcbiRiYXJuZXQtbXVzdGFyZDogI0U0Qzc0RDtcclxuJHVzZXItc3VydmV5LWJnOiAjOUQxOTU0O1xyXG4kYmFybmV0LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDk5OWEsICMwMDc0ODgpO1xyXG4kc2l0ZS13aWR0aDogMTI4MHB4O1xyXG4kb2Itb3JhbmdlOiAkYmFybmV0LWRhcms7XHJcbiRvYi1vcmFuZ2UtMjogZGFya2VuKCRvYi1vcmFuZ2UsIDUlKTtcclxuJG9iLW9yYW5nZS0zOiBkYXJrZW4oJG9iLW9yYW5nZSwgMTAlKTtcclxuJGxpZ2h0LWdyZXk6ICNFN0YyRjI7XHJcbiRncmV5OiAjQkJCQkJCO1xyXG4kbGlnaHQtYmx1ZTogI0IyRDRENjtcclxuJGxpZ2h0LWJsdWUtMjogI0YxRjdGNztcclxuJG91dGxpbmU6ICNGQ0M5MkQ7XHJcblxyXG4kbGlnaHQtZGl2aWRlcjogI2RlZTBlMjtcclxuXHJcbiRhc2MtbGlnaHQtZ3JlZW46ICNlOWY3ZWY7XHJcbiRhc2MtbGlnaHQtYmx1ZTogYWxpY2VibHVlO1xyXG4kYXNjLWRhcmstYmx1ZTogIzJlODZjMTtcclxuJGFzYy1wdXJwbGU6ICNmNGVjZjc7XHJcblxyXG4kZ3JhZGllbnQxOiAkYmFybmV0LWRhcms7XHJcbiRncmFkaWVudDI6ICRiYXJuZXQtbGlnaHQ7XHJcblxyXG4vLyBncmlkIHZhcmlhYmxlc1xyXG4kb2Itc2l0ZS13aWR0aDogMTI4MHB4O1xyXG5cclxuJGd1dHRlcjogMjJweDtcclxuJGd1dHRlci1vbmUtcXVhcnRlcjogJGd1dHRlciAvIDQ7XHJcbiRndXR0ZXItb25lLXRoaXJkOiAkZ3V0dGVyIC8gMztcclxuJGd1dHRlci1oYWxmOiAkZ3V0dGVyIC8gMjtcclxuJGd1dHRlci10d28tdGhpcmRzOiAkZ3V0dGVyIC0gJGd1dHRlci1vbmUtdGhpcmQ7XHJcbiIsIi8qIEdsb2JhbCBmb290ZXIgKi9cclxuI2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9iLWdyZXk7XHJcblxyXG4gICAgLmZvb3Rlci13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcclxuXHJcbiAgICAgICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItZ3JleTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlcGFyYXRvci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHBhbmVsLWdyZXk6ICNkOWQ5ZDkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYXJrZXItZ3JleTogI2NjY2NjYyAhZGVmYXVsdDtcclxuJG9iLWdyZXk6ICMyZTMxMzcgIWRlZmF1bHQ7XHJcbiRzZXBhcmF0b3ItZ3JleTogIzY3Njk3MyAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS10ZXh0OiAjNkY3NzdCICFkZWZhdWx0O1xyXG4kb2Itb3JhbmdlOiAjRjA4MTAwICFkZWZhdWx0O1xyXG4kb2Itb3JhbmdlLTI6ICNkZTc4MDEgIWRlZmF1bHQ7XHJcbiRvYi1vcmFuZ2UtMzogI2NlNmYwMCAhZGVmYXVsdDtcclxuIiwiLmhlYWRlci1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG4iLCIuYnV0dG9uIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDE5cHg7XHJcblxyXG4gICAgLm9pIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS00O1xyXG4gICAgICAgIGNvbG9yOiAkb2ItZ3JleTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDAgJGdyZXktMjtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDAgJGdyZXktMjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwICRncmV5LTI7XHJcblxyXG4gICAgICAgIC5vaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2Itb3JhbmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYi1vcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ItZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDAgJG9iLW9yYW5nZS0yO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDAgJG9iLW9yYW5nZS0yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwICRvYi1vcmFuZ2UtMjtcclxuXHJcbiAgICAgICAgICAgIC5vaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9iLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Itb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAkb2ItZ3JleTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDAgJG9iLW9yYW5nZS0zO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggMCAkb2Itb3JhbmdlLTM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMCAkb2Itb3JhbmdlLTM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Itb3JhbmdlLTI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ItZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJvZHktY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzV2aCAtIDEzMnB4KTtcclxufVxyXG5cclxuLm1hcCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5nZW9sb2NhdGlvbi1nb29nbGUtbWFwIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlcm5hbC13ZWJzaXRlLWxpbmtzIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1saXN0IHtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtb2JsZy1pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb3VuY2lsbG9yIHtcclxuXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLmNvbnRhY3QtZGV0YWlscyB7XHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2JmYzFjMztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxudGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWdyZXk7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRib2R5IHtcclxuICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaXRlbS1saXN0LFxyXG4ud2lkZ2V0LWZ1bGwtbGlzdCxcclxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1saXN0LXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQsXHJcbiAgICBoNCA+IGEge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMgPiBhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcm93LCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktMztcclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsID4gZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG5uYXYucGFnZXIge1xyXG4gICAgLnBhZ2VyX19pdGVtLFxyXG4gICAgLnBhZ2VyX19pdGVtcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXJfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1oaWVyYXJjaHkge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkb2Itb3JhbmdlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5nbG9zc2FyeS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWdyZXk7XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jb250YWluZXIgPiBkaXYge1xyXG4gIEBleHRlbmQgJXNpdGUtd2lkdGgtY29udGFpbmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLXRleHRhcmVhIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufSIsIi5jdGEtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDBweCAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJsb2NrLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmhvbWUtc2VydmljZS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWxldmVsLWN0YXMge1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGFuZWwtZGFya2VyLWdyZXk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNibG9jay1ob21lcGFnZXNlY29uZGFyeWxldmVsbGlua3Mge1xyXG4gICAgLnBhcmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2VjdGlvbiB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICAub2kge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2Itb3JhbmdlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsb2NrLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLnBhZ2UtdGl0bGUgPiBzcGFuIHtcclxuICBAZXh0ZW5kIC5oZWFkaW5nLXhsYXJnZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICBAZXh0ZW5kIC5oZWFkaW5nLWxhcmdlO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgQGV4dGVuZCAuaGVhZGluZy1tZWRpdW07XHJcbn1cclxuIiwiLmN0YS1wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmxhbmRpbmctY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcGFuZWwtZ3JleTtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHBhbmVsLWRhcmtlci1ncmV5O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbiNibG9jay1sYW5kaW5ncGFnZWNvbnRlbnRibG9jayB7XHJcbiAgaDMge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxhdGVzdC1uZXdzLWJsb2NrIHtcclxuICAgIC5sYXRlc3QtbmV3cy1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRvYi1vcmFuZ2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWZ1bGwtbGlzdCB7XHJcbiAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLnJlc3VsdHMtZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgaDMge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLTI0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYmFyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZvcm0tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OTk5ZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICYuZm9ybS1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbmdfaWNvbnMvc2VhcmNoLWJ1dHRvbi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbG9nby1iYXIgJiB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNlYXJjaCAmIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICNlZGl0LWFjdGlvbnMuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlYXJjaCB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufSIsIkBtaXhpbiBjb3JlLTE4KFxyXG4gICRsaW5lLWhlaWdodDogMjRweCxcclxuICAkbGluZS1oZWlnaHQtNjQwOiAoXHJcbiAgICAyMCAvIDE1LFxyXG4gICksXHJcbiAgJHRhYnVsYXItbnVtYmVyczogZmFsc2UsXHJcbiAgJGZvbnQtd2VpZ2h0OiA0MDBcclxuKSB7XHJcbiAgJGZvbnQtc2l6ZTogMThweDtcclxuICAkZm9udC1zaXplLTY0MDogMTVweDtcclxuICAkZm9udC1zaXplLXByaW50OiAxM3B0O1xyXG5cclxuICBAaW5jbHVkZSBfY29yZS1mb250LWdlbmVyYXRvcihcclxuICAgICRmb250LXNpemUsXHJcbiAgICAkZm9udC1zaXplLTY0MCxcclxuICAgICRmb250LXNpemUtcHJpbnQsXHJcbiAgICAkbGluZS1oZWlnaHQsXHJcbiAgICAkbGluZS1oZWlnaHQtNjQwLFxyXG4gICAgJHRhYnVsYXItbnVtYmVycyxcclxuICAgICRmb250LXdlaWdodFxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb3JlLTQwKFxyXG4gICRsaW5lLWhlaWdodDogNDkgLyA0MCxcclxuICAkbGluZS1oZWlnaHQtNjQwOiAzNCAvIDI4LFxyXG4gICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlLFxyXG4gICRmb250LXdlaWdodDogNDAwXHJcbikge1xyXG4gICRmb250LXNpemU6IDQwcHg7XHJcbiAgJGZvbnQtc2l6ZS02NDA6IDI4cHg7XHJcbiAgJGZvbnQtc2l6ZS1wcmludDogMjBwdDtcclxuXHJcbiAgQGluY2x1ZGUgX2NvcmUtZm9udC1nZW5lcmF0b3IoXHJcbiAgICAkZm9udC1zaXplLFxyXG4gICAgJGZvbnQtc2l6ZS02NDAsXHJcbiAgICAkZm9udC1zaXplLXByaW50LFxyXG4gICAgJGxpbmUtaGVpZ2h0LFxyXG4gICAgJGxpbmUtaGVpZ2h0LTY0MCxcclxuICAgICR0YWJ1bGFyLW51bWJlcnMsXHJcbiAgICAkZm9udC13ZWlnaHRcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gY29yZS01NChcclxuICAkbGluZS1oZWlnaHQ6IDU2IC8gNTQsXHJcbiAgJGxpbmUtaGVpZ2h0LTY0MDogMzQgLyAyOCxcclxuICAkdGFidWxhci1udW1iZXJzOiBmYWxzZSxcclxuICAkZm9udC13ZWlnaHQ6IDQwMFxyXG4pIHtcclxuICAkZm9udC1zaXplOiA1NHB4O1xyXG4gICRmb250LXNpemUtNjQwOiAyOHB4O1xyXG4gICRmb250LXNpemUtcHJpbnQ6IDIwcHQ7XHJcblxyXG4gIEBpbmNsdWRlIF9jb3JlLWZvbnQtZ2VuZXJhdG9yKFxyXG4gICAgJGZvbnQtc2l6ZSxcclxuICAgICRmb250LXNpemUtNjQwLFxyXG4gICAgJGZvbnQtc2l6ZS1wcmludCxcclxuICAgICRsaW5lLWhlaWdodCxcclxuICAgICRsaW5lLWhlaWdodC02NDAsXHJcbiAgICAkdGFidWxhci1udW1iZXJzLFxyXG4gICAgJGZvbnQtd2VpZ2h0XHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIGNvcmUtMzIoXHJcbiAgJGxpbmUtaGVpZ2h0OiA0MHB4LFxyXG4gICRsaW5lLWhlaWdodC02NDA6IChcclxuICAgIDI0IC8gMjAsXHJcbiAgKSxcclxuICAkdGFidWxhci1udW1iZXJzOiBmYWxzZSxcclxuICAkZm9udC13ZWlnaHQ6IDQwMFxyXG4pIHtcclxuICAkZm9udC1zaXplOiAzMnB4O1xyXG4gICRmb250LXNpemUtNjQwOiAyMHB4O1xyXG4gICRmb250LXNpemUtcHJpbnQ6IDE2cHQ7XHJcblxyXG4gIEBpbmNsdWRlIF9jb3JlLWZvbnQtZ2VuZXJhdG9yKFxyXG4gICAgJGZvbnQtc2l6ZSxcclxuICAgICRmb250LXNpemUtNjQwLFxyXG4gICAgJGZvbnQtc2l6ZS1wcmludCxcclxuICAgICRsaW5lLWhlaWdodCxcclxuICAgICRsaW5lLWhlaWdodC02NDAsXHJcbiAgICAkdGFidWxhci1udW1iZXJzLFxyXG4gICAgJGZvbnQtd2VpZ2h0XHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIGNvcmUtMjAoXHJcbiAgJGxpbmUtaGVpZ2h0OiAoXHJcbiAgICAyNCAvIDIwLFxyXG4gICksXHJcbiAgJGxpbmUtaGVpZ2h0LTY0MDogKFxyXG4gICAgMjAgLyAxNixcclxuICApLFxyXG4gICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlLFxyXG4gICRmb250LXdlaWdodDogNDAwXHJcbikge1xyXG4gICRmb250LXNpemU6IDIwcHg7XHJcbiAgJGZvbnQtc2l6ZS02NDA6IDE2cHg7XHJcbiAgJGZvbnQtc2l6ZS1wcmludDogMTRwdDtcclxuXHJcbiAgQGluY2x1ZGUgX2NvcmUtZm9udC1nZW5lcmF0b3IoXHJcbiAgICAkZm9udC1zaXplLFxyXG4gICAgJGZvbnQtc2l6ZS02NDAsXHJcbiAgICAkZm9udC1zaXplLXByaW50LFxyXG4gICAgJGxpbmUtaGVpZ2h0LFxyXG4gICAgJGxpbmUtaGVpZ2h0LTY0MCxcclxuICAgICR0YWJ1bGFyLW51bWJlcnMsXHJcbiAgICAkZm9udC13ZWlnaHRcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gYm9sZC0xOChcclxuICAkbGluZS1oZWlnaHQ6IDI0cHgsXHJcbiAgJGxpbmUtaGVpZ2h0LTY0MDogKFxyXG4gICAgMjAgLyAxNSxcclxuICApLFxyXG4gICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlXHJcbikge1xyXG4gIEBpbmNsdWRlIGNvcmUtMTgoXHJcbiAgICAkbGluZS1oZWlnaHQsXHJcbiAgICAkbGluZS1oZWlnaHQtNjQwLFxyXG4gICAgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycyxcclxuICAgICRmb250LXdlaWdodDogNzAwXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIGJvbGQtMjAoXHJcbiAgJGxpbmUtaGVpZ2h0OiAoXHJcbiAgICAyNCAvIDIwLFxyXG4gICksXHJcbiAgJGxpbmUtaGVpZ2h0LTY0MDogKFxyXG4gICAgMjAgLyAxNixcclxuICApLFxyXG4gICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlXHJcbikge1xyXG4gIEBpbmNsdWRlIGNvcmUtMjAoXHJcbiAgICAkbGluZS1oZWlnaHQsXHJcbiAgICAkbGluZS1oZWlnaHQtNjQwLFxyXG4gICAgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycyxcclxuICAgICRmb250LXdlaWdodDogNzAwXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIGJvbGQtNDAoXHJcbiAgJGxpbmUtaGVpZ2h0OiA0NCAvIDQwLFxyXG4gICRsaW5lLWhlaWdodC02NDA6IDM0IC8gMjgsXHJcbiAgJHRhYnVsYXItbnVtYmVyczogZmFsc2VcclxuKSB7XHJcbiAgQGluY2x1ZGUgY29yZS00MChcclxuICAgICRsaW5lLWhlaWdodCxcclxuICAgICRsaW5lLWhlaWdodC02NDAsXHJcbiAgICAkdGFidWxhci1udW1iZXJzOiAkdGFidWxhci1udW1iZXJzLFxyXG4gICAgJGZvbnQtd2VpZ2h0OiA3MDBcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gYm9sZC01NChcclxuICAkbGluZS1oZWlnaHQ6IDU0IC8gNTYsXHJcbiAgJGxpbmUtaGVpZ2h0LTY0MDogMzQgLyAyOCxcclxuICAkdGFidWxhci1udW1iZXJzOiBmYWxzZVxyXG4pIHtcclxuICBAaW5jbHVkZSBjb3JlLTU0KFxyXG4gICAgJGxpbmUtaGVpZ2h0LFxyXG4gICAgJGxpbmUtaGVpZ2h0LTY0MCxcclxuICAgICR0YWJ1bGFyLW51bWJlcnM6ICR0YWJ1bGFyLW51bWJlcnMsXHJcbiAgICAkZm9udC13ZWlnaHQ6IDcwMFxyXG4gICk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2xkLTQwLWNhcm91c2VsKFxyXG4gICRsaW5lLWhlaWdodDogNTZweCxcclxuICAkbGluZS1oZWlnaHQtNjQwOiAoXHJcbiAgICAyNSAvIDI0LFxyXG4gICksXHJcbiAgJHRhYnVsYXItbnVtYmVyczogZmFsc2VcclxuKSB7XHJcbiAgQGluY2x1ZGUgY29yZS00MChcclxuICAgICRsaW5lLWhlaWdodCxcclxuICAgICRsaW5lLWhlaWdodC02NDAsXHJcbiAgICAkdGFidWxhci1udW1iZXJzOiAkdGFidWxhci1udW1iZXJzLFxyXG4gICAgJGZvbnQtd2VpZ2h0OiA3MDBcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gYm9sZC0zMihcclxuICAkbGluZS1oZWlnaHQ6IDQwcHgsXHJcbiAgJGxpbmUtaGVpZ2h0LTY0MDogKFxyXG4gICAgMjQgLyAyMCxcclxuICApLFxyXG4gICR0YWJ1bGFyLW51bWJlcnM6IGZhbHNlXHJcbikge1xyXG4gIEBpbmNsdWRlIGNvcmUtMzIoXHJcbiAgICAkbGluZS1oZWlnaHQsXHJcbiAgICAkbGluZS1oZWlnaHQtNjQwLFxyXG4gICAgJHRhYnVsYXItbnVtYmVyczogJHRhYnVsYXItbnVtYmVycyxcclxuICAgICRmb250LXdlaWdodDogNzAwXHJcbiAgKTtcclxufVxyXG5cclxuQG1peGluIGJvbGQtMjQtMzIoXHJcbiAgJGxpbmUtaGVpZ2h0OiAzMnB4LFxyXG4gICRsaW5lLWhlaWdodC02NDA6IChcclxuICAgIDI0IC8gMjAsXHJcbiAgKSxcclxuICAkdGFidWxhci1udW1iZXJzOiBmYWxzZVxyXG4pIHtcclxuICBAaW5jbHVkZSBjb3JlLTI0KFxyXG4gICAgJGxpbmUtaGVpZ2h0LFxyXG4gICAgJGxpbmUtaGVpZ2h0LTY0MCxcclxuICAgICR0YWJ1bGFyLW51bWJlcnM6ICR0YWJ1bGFyLW51bWJlcnMsXHJcbiAgICAkZm9udC13ZWlnaHQ6IDcwMFxyXG4gICk7XHJcbn1cclxuXHJcbmJvZHksXHJcbmxpLFxyXG5wLFxyXG5zcGFuIHtcclxuICBAaW5jbHVkZSBjb3JlLTE4O1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5oMSxcclxuaDEgc3BhbiB7XHJcbiAgQGluY2x1ZGUgYm9sZC0zNjtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIsXHJcbmgyIHNwYW4ge1xyXG4gIEBpbmNsdWRlIGJvbGQtMzI7XHJcbn1cclxuXHJcbmgzLFxyXG5oMyBzcGFuLFxyXG5kaXYuZXZlbnQtZGV0YWlsLWxhYmVsLFxyXG5kaXYuZXZlbnQtZGV0YWlsLWxhYmVsIHNwYW4ge1xyXG4gIEBpbmNsdWRlIGJvbGQtMjQtMzI7XHJcbn1cclxuXHJcbmg0LFxyXG5oNCBzcGFuLFxyXG5oNCA+IGEsXHJcbmRpdi5ldmVudC1maWVsZC1sYWJlbCxcclxuZGl2LmV2ZW50LWZpZWxkLWxhYmVsIHNwYW4sXHJcbmRpdi5ldmVudC1maWVsZC1sYWJlbCA+IGEge1xyXG4gIEBpbmNsdWRlIGJvbGQtMjA7XHJcbn1cclxuXHJcbmg1LFxyXG5oNSBzcGFuIHtcclxuICBAaW5jbHVkZSBib2xkLTE4O1xyXG59XHJcblxyXG4udGV4dC1iYXJuZXRkYXJrIHtcclxuICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG59XHJcblxyXG4udGV4dC1iYXJuZXRsaWdodCB7XHJcbiAgY29sb3I6ICRiYXJuZXQtbGlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LW5vbWFyZ2luIHtcclxuICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLmgzIHtcclxuICBAZXh0ZW5kIGgzO1xyXG59XHJcblxyXG4uaDQge1xyXG4gIEBleHRlbmQgaDQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuYTpub3QoW2hyZWZdKSxcclxuYTpob3Zlcjpub3QoW2hyZWZdKSxcclxuYTphY3RpdmU6bm90KFtocmVmXSksXHJcbmE6Zm9jdXM6bm90KFtocmVmXSkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGNvcmUtMTY7XHJcbn1cclxuIiwidGFibGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuXHJcbiAgdHIge1xyXG4gICAgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFybmV0LWxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRk9JIFJlcXVlc3RzIGxpc3RcclxudGFibGUuZm9pLXJlcXVlc3RzIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgdGgjZm9pLXJlY2VpdmVkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIHRkLmZvaS1saW5rIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwibmF2LnBhZ2VyIC5wYWdlcl9faXRlbXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbm5hdi5wYWdlciAucGFnZXJfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgICAgXHJcbiAgfVxyXG4gIFxyXG4gICYuaXMtYWN0aXZlIGEge1xyXG4gICAgYmFja2dyb3VuZDogJGJhcm5ldC1kYXJrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn0iLCJkaXYjYmxvY2stb3JhbmdlYnVzLWNoaWxkLXRoZW1lLWxvY2FsLXRhc2tzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXHJcbiAub3dsLWNhcm91c2VsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMDsgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXHJcbiAgICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250OiBpbmhlcml0OyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xyXG4gICAgICBvcGFjaXR5OiAwOyB9XHJcbiAgICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xyXG4gICAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxyXG4gICAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cclxuICAgIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7IH1cclxuICBcclxuICAvKiBObyBKcyAqL1xyXG4gIC5uby1qcyAub3dsLWNhcm91c2VsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgXHJcbiAgLypcclxuICAgKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICAgKi9cclxuICAub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cclxuICBcclxuICAub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG4gICAgei1pbmRleDogMDsgfVxyXG4gIFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xyXG4gICAgei1pbmRleDogMTsgfVxyXG4gIFxyXG4gIC5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cclxuICBcclxuICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgMCUge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgb3BhY2l0eTogMDsgfSB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gICAqL1xyXG4gIC5vd2wtaGVpZ2h0IHtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAgICovXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgLyoqXHJcbiAgICAgICAgICAgICAgVGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXHJcbiAgICAgICAgICAgICAgY2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXHJcbiAgICAgICAgICAgKi8gfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xyXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gICAqL1xyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuICBcclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxyXG4gIFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XHJcbiAgXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxyXG4gIFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAiLCIub3dsLXRoZW1lLCAub3dsLXN0YWdlLW91dGVyLCAub3dsLXN0YWdlLCAub3dsLWl0ZW0sIC5vd2wtc2xpZGUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuIH1cclxuXHJcbi5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWRhcms7XHJcbn1cclxuXHJcbi5vd2wtc2xpZGUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhcm5ldC1kYXJrOyAvL2JhY2t1cCBmb3IgaWYgaW1hZ2UgZG9lc24ndCBsb2FkXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgLm1vYmlsZS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJhcm5ldC1kYXJrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCA0MHB4IDI1cHg7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTJweDtcclxuICAgIH1cclxuICAgIC5idXR0b24uYnRuLXByaW1hcnk6aG92ZXIsIC5idXR0b24uYnRuLXByaW1hcnk6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgbWluLWhlaWdodDogNTAzcHg7XHJcbiAgICAgIGhlaWdodDogNTAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZS1jb250ZW50ID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1jb250ZW50OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSwgLnN1YnRpdGxlLCAudHlwZSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGJvbGQtNDAtY2Fyb3VzZWw7XHJcbiAgICBtYXgtd2lkdGg6IDU3OHB4O1xyXG4gIH1cclxuICAuc3VidGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA1NzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIC5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAyMi41JTtcclxuICBtYXJnaW46IC0yN3B4IDBweCAwcHggMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgIHRvcDogMzAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICBidXR0b24ub3dsLW5leHQsIGJ1dHRvbi5vd2wtcHJldiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMXB4IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBAZXh0ZW5kIC5wbmdfaWNvbnMtc3ByaXRlO1xyXG4gICAgICBAZXh0ZW5kIC5wbmdfaWNvbnMtYXJyb3ctcmlnaHQtY3RhLTJ4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IDEwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm93bC1uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLm93bC1wcmV2IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB6b29tOiAxO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIG1hcmdpbjogNXB4IDdweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4iLCIvLyBncmlkIG92ZXJyaWRlc1xyXG4vLyBjYW5ub3QgY2hhbmdlIHNpdGUgd2lkdGggdXNpbmcgdmFyaWFibGUgOiggLSBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWtfZnJvbnRlbmRfdG9vbGtpdC9pc3N1ZXMvMzYwXHJcblxyXG4uY29udGFpbmVyIHtcclxuICAvL2ZpeCBmb3IgSUUgMTEgY29udGFpbmVyIHdpZHRoIGlzc3Vlc1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250YWluZXIsIC5nbG9zc2FyeS1jb250YWluZXIgPiBkaXYge1xyXG4gIG1heC13aWR0aDogJG9iLXNpdGUtd2lkdGg7XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jb250YWluZXIgPiBkaXYge1xyXG4gIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDE1cHg7XHJcbn1cclxuXHJcbi5iZXlvbmQtY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVvdXRkZW50LXRvLWZ1bGwtd2lkdGg7XHJcbn1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgZGl2W2NsYXNzXj0nY29sdW1uJ10sXHJcbiAgZGl2W2NsYXNzKj0nY29sdW1uJ10sXHJcbiAgbGlbY2xhc3NePSdjb2x1bW4nXSxcclxuICBsaVtjbGFzcyo9J2NvbHVtbiddIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1taW4taGVpZ2h0KCR3aWR0aCwgJGZ1bGwtd2lkdGg6IHRhYmxldCwgJGZsb2F0OiBsZWZ0KSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHdpZHRoLCAkZnVsbC13aWR0aCwgJGZsb2F0KTtcclxuXHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uY29sdW1uLWhhbGYge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1pbi1oZWlnaHQoMSAvIDIpO1xyXG59XHJcblxyXG4uY29sdW1uLWZ1bGwge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1pbi1oZWlnaHQoMSAvIDEsICRmdWxsLXdpZHRoOiBkZXNrdG9wKTtcclxufVxyXG5cclxuLmNvbHVtbi1xdWFydGVyIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1taW4taGVpZ2h0KDEgLyA0KTtcclxufVxyXG5cclxuLmNvbHVtbi10aHJlZS1xdWFydGVyIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1taW4taGVpZ2h0KDMgLyA0KTtcclxufVxyXG5cclxuLmNvbHVtbi10aGlyZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWluLWhlaWdodCgxIC8gMyk7XHJcbn1cclxuXHJcbi5jb2x1bW4tdHdvLXRoaXJkcyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWluLWhlaWdodCgyIC8gMyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzaXplOiBtb2JpbGUpIHt9XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gIC5jb2x1bW4tdGhyZWUtcXVhcnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4tcXVhcnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4tdGhpcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLXR3by10aGlyZHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAuY29sdW1uLXRocmVlLXF1YXJ0ZXIge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4tcXVhcnRlciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi10aGlyZCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi10d28tdGhpcmRzIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTJweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICRvdXRsaW5lICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXG4gICYudGhpbiB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLmhyLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhlYWRlci1pbWFnZSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmN0YS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkYmFybmV0LWRhcms7XG4gIG1hcmdpbi10b3A6IDE5NXB4O1xuXG4gIC50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5pdGVtLWxpc3QsXG4ud2lkZ2V0LWZ1bGwtbGlzdCxcbi53aWRnZXQtc2VhcmNoLXJlc3VsdHMge1xuICAuaXRlbS1yb3csXG4gIGxpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodC1kaXZpZGVyO1xuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXJlbGF0ZWRwYWdlcy0yIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbiNibG9jay1hZGR0b2FueWJ1dHRvbnMtMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hcmNoaXZlZC1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNiZmMxYzM7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBIZWxwZXIgY2xhc3NlcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qKlxuICogQWRkL3JlbW92ZSBtYXJnaW5zXG4gKi9cbi5mbHVzaC0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEFkZC9yZW1vdmUgcGFkZGluZ1xuICovXG4uaGFyZC0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEdyYWRpZW50ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uYmFybmV0LWJnIHtcbiAgYmFja2dyb3VuZDogIzAwNzA3ODsgLyogQWNjZXNzaWJpbGl0eSBmYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMGE5YjAgMCUsICMwMDcwNzggMTAwJSk7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBNb2JpbGUgZmlyc3QgcmVzcG9uc2l2ZSBzdHlsaW5nICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udXNlci1zdXJ2ZXktYmxvY2sge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXNlci1zdXJ2ZXktYmc7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnVzZXItc3VydmV5LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcixcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWFjY29yZGlvbi1oZWFkZXIsXG4udWktY29ybmVyLXRvcCxcbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWFjY29yZGlvbi1pY29ucyxcbi51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCxcbi51aS1jb3JuZXItYWxsLFxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1zdGF0ZS1mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweDtcblxuICAgICYudWktaWNvbi10cmlhbmdsZS0xLWUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDA7XG4gICAgfVxuXG4gICAgJi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIENvbXBvbmVudHMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTcGxpdCBsaXN0ICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG51bC5zcGxpdC1saXN0IHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG51bC5saXN0LWFwcGVuZGl4IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTbGlkZXIgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogU2Vjb25kYXJ5IGxldmVsIGxpbmtzKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiNibG9jay1iYXJuZXQtY291bmNpbC1ob21lcGFnZXNlY29uZGFyeWxldmVsbGlua3Mge1xuICAuY29sdW1uLXF1YXJ0ZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIEljb24gQmxvY2sqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnNlY29uZGFyeS1sZXZlbC1saW5rcyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgLmljb24tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciBkaXYuY3RhLWljb24td3JhcHBlcixcbiAgICAgICAgJjphY3RpdmUgZGl2LmN0YS1pY29uLXdyYXBwZXIsXG4gICAgICAgICY6Zm9jdXMgZGl2LmN0YS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXJuZXQtbXVzdGFyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgZGl2LmN0YS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0yO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRiYXJuZXQtZGFyaztcbiAgICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJhcm5ldC1kYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLTI0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogVXNlZCBmb3Igc2xpZGVyIGFuZCBtYWtpbmcgZGl2J3MgZXF1YWwgaGVpZ2h0IHJhdGhlciB0aGFuIHVzaW5nIGpzKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5mbGV4LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTaWRlYmFyIEJsb2NrKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5zaWRlYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIEBleHRlbmQgLmJhcm5ldC1iZztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMjdweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggKyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1kaXZpZGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcGVyYXRvciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDMwcHggMHB4IDQwcHggMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZWJhci10d28ge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlLTI7XG4gICAgY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRiYXJuZXQtZGFyaztcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRiYXJuZXQtZGFyaztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZWQtY29uc3VsdGF0aW9ucyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBob21lcGFnZSByZWdpb25zICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubWlkZGxlLXVwcGVyLXNpZGViYXIge1xuICBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogY291bmNpbCBsaW5rcyBibG9jayAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmNvdW5jaWwtc2VydmljZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLy8gYmVsb3cgaXMgcmVxdWlyZWQgZm9yIGhvbWVwYWdlIHNwYWNpbmdcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIHNpbXBsZSBsaW5rcyBsaXN0IGJsb2NrICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubGlua3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBicmVhZGNydW1iIGJsb2NrICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGJhcm5ldC1kYXJrO1xuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtd2l0aC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gIC5zaWRlYmFyLWZpbHRlcnMgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBmdWxsIHdpZHRoIHN1YiBwYWdlcyBibG9jayAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnN1Yi1wYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTI7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDE1cHggMHB4O1xuXG4gIGgxIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDIwcHg7XG4gICAgY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgfVxuXG4gIG5hdiB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiB0YXNrIHBhZ2UgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5hZGQtdGFzay1jb250YWluZXIsXG4uYWRkLWluZm8tY29udGFpbmVyIHtcbiAgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1lZGl0b3IgZGl2ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiBhLmJ0bi1wcmltYXJ5OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtZWRpdG9yIGRpdiBhLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi50YXNrLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtMjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi50YXNrLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnN0ZXAge1xuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9iYmFybmV0LXN0ZXAtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LXBhbmVsIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBiYXNpYyBwYWdlICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmFkZC1pbmZvLWNvbnRhaW5lciB7XG4gID4gZGl2OmZpcnN0LW9mLXR5cGUgLmNhbGwtdG8tYWN0aW9uIGEge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIGV2ZW50cyBibG9jayAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmV2ZW50cy1ibG9jayB7XG4gIEBleHRlbmQgLnRhc2stYmxvY2s7XG59XG5cbi5ldmVudC1wYW5lbCB7XG4gIEBleHRlbmQgLnRhc2stcGFuZWw7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5mbGV4LXJvdyB7XG4gIC50YXNrLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi10aGlyZCB7XG4gIC5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiAyNjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogZW1lcmdlbmN5IGJsb2NrL2xhbmRpbmcgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5hbGVydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRiYXJuZXQtbXVzdGFyZDtcbiAgcGFkZGluZzogMTMwcHggMTVweCAwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMTUwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGJhcm5ldC1tdXN0YXJkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgcGFkZGluZzogMjJweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFybmV0LW11c3RhcmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gZXh0cmEgc3R5bGVzIGZvciB1cmdlbnQvaW1wb3J0YW50IGFsZXJ0cyBzdWNoIGFzIHRlcnJvc2l0IHRocmVhdHNcbiAgJi5lbWVyZ2VuY3kge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICRiYXJuZXQtcmVkO1xuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJhcm5ldC1yZWQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuYmFyMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5iYXIyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gIH1cbn1cblxuLmVtZXJnZW5jeS1sYW5kaW5nIHtcbiAgLy9tYXJnaW4tdG9wOiAtMzBweDtcbiAgLy9tYXJnaW4tYm90dG9tOiAtNzBweDtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleTtcbiAgLmFsZXJ0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogSW5mbyBib3ggKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5pbmZvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogU2VhcmNoIHJlc3VsdHMgbGlzdCBibG9jayAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmdsb2JhbC1zZWFyY2gtcmVzdWx0cyB7XG4gICYgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1zaWRlYmFyLnNpZGViYXItZmlsdGVycyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuXG4uZmlsdGVyLXNraXAtbGluayB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0cy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBmb3JtIHtcbiAgICAuZm9ybS1ncm91cCxcbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cblxuICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0cy1udW1iZXIge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWRhcms7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAyM3B4IDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MnB4KSB7XG4gICAgJi5ncmlkLXJvdyB7XG4gICAgICAuY29sdW1uLXRoaXJkLFxuICAgICAgLmNvbHVtbi10d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgJi5ncmlkLXJvdyB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXN1bHQtZGF0ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmFybmV0LWRhcms7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRiYXJuZXQtZGFyaztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAwIDIxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFybmV0LWRhcms7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZS1jYXRzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtLW5ld3Mge1xuICAucmVzdWx0LWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBib2xkLTI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1maWx0ZXJzIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWUtMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5iYXIxLFxuICAgIC5iYXIyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgICB9XG4gIH1cblxuICAucmVzZXQtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZmlsdGVycy1tZW51LW9wZW4gJiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtd2l0aC1saW5rIHtcbiAgICAucmVzZXQtZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhcm5ldC1kYXJrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVycy1tb2JpbGUsXG4uc2VhcmNoLWZpbHRlcnMtbW9iaWxlLS1ldmVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVycy1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5maWx0ZXJzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2lkZWJhci1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICB9XG59XG5cbi5nbG9iYWwtc2VhcmNoLXNvcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmFybmV0LWRhcms7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogNXB4IDRweCA0cHggNHB4O1xuICB9XG5cbiAgLmdsb2JhbC1zZWFyY2gtc29ydHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLThweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLXNlYXJjaC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJhcm5ldC1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5nbG9iYWwtc2VhcmNoLWFjdGl2ZS1maWx0ZXJzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1vYmxnLXNlYXJjaC1nbG9iYWwtc2VhcmNoLTMge1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBEaXJlY3RvcmllcyBzdHlsZXMgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uZGlyZWN0b3JpZXMtc2VhcmNoLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTI7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJG91dGxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZGlyZWN0b3JpZXMtcmVzdWx0cyB7XG4gIC5yZXN1bHQge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuI2Jhcm5ldG1hcCxcbiNiYXJuZXR3YXJkbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4ucG9zdHMtcm93IHtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmLnVwZGF0ZXMge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5wLmRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogZXZlbnRzIHN0eWxlcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5yZXN1bHRzLW51bWJlci5ldmVudHMsXG4ucmVzdWx0cy1udW1iZXIud2FyZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGJhcm5ldC1kYXJrO1xufVxuXG4uY29sdW1uLXRoaXJkIC5zaWRlYmFyLWV2ZW50cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWV2ZW50cyB7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAjc2lkZWJhci1maWx0ZXJzIHtcbiAgICAgIC8vIG92ZXJyaWRlIGpzXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2lkZWJhci10b2dnbGUge1xuICAgICAgLy8gb3ZlcnJpZGUganNcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZXZlbnRzLWNhbGVuZGFyIHtcbiAgICAgIC8vIG92ZXJyaWRlIGpzXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZXZlbnRzLXNlYXJjaCB7XG4gICAgICAvLyBvdmVycmlkZSBqc1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXJuZXQtZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJG91dGxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNldC1maWx0ZXJzIHtcbiAgICAmLnJlc2V0LWRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vYmlsZS1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNldmVudHMtbW9iaWxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gZGl2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuXG4gIC5taWRkbGUge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gIH1cblxuICBhIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgfVxuICAgIC5taWRkbGUge1xuICAgICAgcGFkZGluZzogMHB4IDBweCA1cHggMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3VnZ2VzdC1ldmVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXJuZXQtZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAzMHB4IDBweDtcblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5ncmV5LXRleHQtYm94IHtcbiAgYmFja2dyb3VuZDogcmdiKDIzOCwgMjM4LCAyMzgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBHZW5lcmFsIGZpZWxkIHN0eWxlcyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuc3Bhbi5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmLmlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIHN0eWxlXG5cbnAsIGxpIHtcbiAgYSB7XG4gICAgJi5leHRlcm5hbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi5leHRlcm5hbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1lZGl0b3ItY3RhIHtcbiAgICAuZXh0ZXJuYWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLmV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG5cbiAgICAuc2lkZWJhcjpub3QoLnNpZGViYXItdHdvKSAmLFxuICAgIC5mb290ZXItY29udGVudCAmLFxuICAgIC5hc2Mtd2lkZ2V0LmRhcmtibHVlICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmcpO1xuXG4gICAgLnNpZGViYXI6bm90KC5zaWRlYmFyLXR3bykgJixcbiAgICAuZm9vdGVyLWNvbnRlbnQgJixcbiAgICAuYXNjLXdpZGdldC5kYXJrYmx1ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLWhvdmVyLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlcixcbiAgICAmOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLWhvdmVyLnN2ZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bGwtcHJvZmlsZSB7XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIH1cblxuICBhLm1lZGlhLWxpbmssXG4gIHNwYW4uZmlsZSBhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZG93bmxvYWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZG93bmxvYWQtaG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgbGluayBzdHlsZVxuYS5tZWRpYS1saW5rLFxuc3Bhbi5maWxlIGEge1xuICBsaW5lLWhlaWdodDogMjtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb3dubG9hZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4O1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Rvd25sb2FkLWhvdmVyLnN2Zyk7XG4gIH1cbn1cblxuLm1lZGlhLWRvY3VtZW50cyB7XG4gIGEubWVkaWEtbGluayxcbiAgc3Bhbi5maWxlIGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb2MtZG93bmxvYWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb2MtZG93bmxvYWQtaG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgbGluayBzdHlsZSBvdmVycmlkZXNcbi5taWNyby1kb3dubG9hZHMge1xuICBhLm1lZGlhLWxpbmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgdXBsb2FkIGZpZWxkXG4uaW1hZ2UtdXBsb2FkLXdyYXBwZXIge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhbmRpbmcgUGFnZXMgKi9cblxuLmxhbmRpbmctcGFnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNibG9jay1iYXJuZXQtY291bmNpbC1sYW5kaW5ncGFnZWNvbnRlbnRibG9jayB7XG4gIC5zdWItYmxvY2sge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtbGlua3Mge1xuICBoMyB7XG4gICAgQGluY2x1ZGUgYm9sZC0zMjtcblxuICAgIHBhZGRpbmc6IDZweCAwIDlweCAwO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBib2xkLTMyO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8qIFRhYnMgKi9cblxubmF2LnRhYnMge1xuICB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyogRmlsZSBEb3dubG9hZCBMaW5rIFN0eWxlICovXG5zcGFuLmZpbGUge1xuICBhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZG93bmxvYWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9kb3dubG9hZC1ob3Zlci5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb2N1bWVudCB0aHVtYm5haWwgc3R5bGVzICovXG5cbi5kb2N1bWVudC10aHVtYm5haWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZG9jdW1lbnQtdGh1bWJuYWlsLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRvY3VtZW50LXRodW1ibmFpbC1pY29uLS1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kb2N1bWVudC10aHVtYm5haWwtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kb2N1bWVudC10aHVtYm5haWwtaWNvbi0taG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIERpc2FibGUgdGhlIHNlYXJjaCBhdXRvY29tcGxldGVzIG9uIE1vYmlsZSBhbmQgVGFibGV0ICovXG5AaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XG4gIC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTdWdnZXN0IGFuIGV2ZW50IGZvcm0gKi9cbi5zdWdnZXN0LWV2ZW50LWZvcm0ge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLW9iYmFybmV0LXN1Z2dlc3QtZXZlbnQtc3RhcnQtZGF0ZSAuZm9ybS1kYXRlLFxuICAuZm9ybS1pdGVtLW9iYmFybmV0LXN1Z2dlc3QtZXZlbnQtZW5kLWRhdGUgLmZvcm0tZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGFnZS1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cblxuLmdtX3NpZGViYXIgYS5nbV9zaWRlYmFyX2FuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBNYXAgc3R5bGVzLlxuICovXG4ud2ViZm9ybS1sb2NhdGlvbi1tYXAsXG4ud2ViZm9ybS1sb2NhdGlvbi1tYXAtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFbWJlZGRlZCB2aWRlbyBvdmVycmlkZXMgKi9cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvOmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogVmlzaWJpbHkgaGlkZXMgZWxlbWVudCBidXQgc3RpbGwgcmVhZCBieSBzY3JlZW5yZWFkZXJzICovXG4uc2NyZWVucmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8qIE91dHNpZGUgdGhlIERPTSBmbG93ICovXG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4OyAvKiBOZWFybHkgY29sbGFwc2VkICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUUgNysgb25seSBzdXBwb3J0IGNsaXAgd2l0aG91dCBjb21tYXMgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyAvKiBBbGwgb3RoZXIgYnJvd3NlcnMgKi9cbn1cblxuLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIiNza2lwdG9jb250ZW50IHtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjNzIGxpbmVhcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2hlYWRlciAubG9nby1iYXItcHJpbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIEdvb2dsZSBsYW5ndWFnZSBsaW5rICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBTVEFSVCAtIFRha2VuIGZyb20gdGhlIEdUcmFuc2xhdGUgbW9kdWxlICovXHJcbiNnb29nLWd0LXR0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nb29nLXRlLWJhbm5lci1mcmFtZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ29vZy10ZS1tZW51LXZhbHVlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogRU5EIC0gVGFrZW4gZnJvbSB0aGUgR1RyYW5zbGF0ZSBtb2R1bGUgKi9cclxuXHJcbi5nb29nLXRlLWdhZGdldC1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5nb29nLXRlLWdhZGdldC1zaW1wbGUge1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4uZ29vZy10ZS1nYWRnZXQtc2ltcGxlID4gc3Bhbi5nb29nLXRlLW1lbnUtdmFsdWUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nb29nLXRlLWdhZGdldC1zaW1wbGUgLmdvb2ctdGUtbWVudS12YWx1ZSB7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzcGFuLmdvb2ctdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xyXG4gIH1cclxuICBzcGFuLmdvb2ctaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRvcDogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIEBleHRlbmQgLmFycm93LXJpZ2h0LWJsdWUtc3ZnOyAvLyBzZWUgY2xhc3MgaW4gaG9tZXBhZ2VzLnNjc3MgZmlsZVxyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgc3Bhbi5nb29nLWljb24ge1xyXG4gICAgICBAZXh0ZW5kIC5hcnJvdy1yaWdodC13aGl0ZS1zdmc7IC8vIHNlZSBjbGFzcyBpbiBob21lcGFnZXMuc2NzcyBmaWxlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29vZy10ZS1tZW51LWZyYW1lIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIEhlYWRlICYgTWVudSAoaW5jIG1vYmlsZSkgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuI2hlYWRlciB7XHJcbiAgQGV4dGVuZCAuYmFybmV0LWJnO1xyXG59XHJcblxyXG4jaGVhZGVyIC50b3AtaGVhZGVyLFxyXG4jaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdixcclxuI2xvZ28tYmFyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2hlYWRlciB7XHJcbiAgLnRvcC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgLnRvcC1oZWFkZXItbmF2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNsb2dvLWJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICBtYXJnaW46IDVweCBhdXRvIDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA4MzVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29yZS0yMDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXJuZXQtbXVzdGFyZDtcclxuICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IDUwJTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL01hZ2dsYXNzLWJsdWVAM3guc3ZnKTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXJuZXQtbGlnaHQtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNsb2dvLWJhciB7XHJcbiAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XHJcbn1cclxuXHJcbiNsb2dvLWJhciAuY29sdW1uLWhhbGYgLnNlYXJjaC1iYXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNsb2dvLWJhciAuY29sdW1uLWZ1bGwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAuYmFyMSxcclxuICAuYmFyMixcclxuICAuYmFyMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9wLWhlYWRlciB7XHJcbiAgI3NpZ25pbixcclxuICAjaGVhZGVyLW5hdixcclxuICAjbGFuZ3VhZ2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzaWduaW4gLmRyb3Bkb3duID4gYS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTNweDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1XaGl0ZS5zdmcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItQmx1ZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2hlYWRlci1uYXYgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSAuY29sdW1uLWhhbGYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogT25lIERpZ2l0YWwgc2lnbmluIHdpZGdldCBzdHlsaW5nICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi50b3AtaGVhZGVyIC50b3AtaGVhZGVyLW5hdiB7XHJcbiAgI3NpZ25pbiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IGxpI2xvZ291dCA+IGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgIHNwYW4uaWNvbi1leGl0MyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1XaGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgc3Bhbi5pY29uLWV4aXQzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItQmx1ZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IC5kcm9wZG93bi1tZW51IGxpI2xvZ291dCA+IGEge1xyXG4gICAgc3Bhbi5pY29uLWV4aXQzIHtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5N3B4KSB7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0IGxpI2xvZ291dCA+IGEge1xyXG4gICAgICBzcGFuLmljb24tZXhpdDMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1CbHVlLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHNwYW4uaWNvbi1leGl0MyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItV2hpdGUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xyXG4gICAgI3NpZ25pbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjc2lnbmluIC5vbmUtZGlnaXRhbC1saXN0ID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3QgLmRyb3Bkb3duIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3QgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFybmV0LWRhcms7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDNweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3QgLmRyb3Bkb3duLW1lbnUub25lLWRpZ2l0YWwtbGlzdC1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNzaWduaW4gLm9uZS1kaWdpdGFsLWxpc3Qtbm8tYWNjb3VudC1uYW1lIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogTW9iaWxlIG1lbnUgb3BlbiBzdHlsaW5nICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5ib2R5Lm1lbnUtb3BlbiB7XHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vb3BhY2l0eTogMC4yO1xyXG5cclxuICAjaGVhZGVyIHtcclxuICAgIC50b3AtaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgIC50b3AtaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbixcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTdweCkge1xyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgIC50b3AtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC50b3AtaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2tpcHRvY29udGVudCxcclxuICAgIG1haW4jbWFpbi1qcyxcclxuICAgIGZvb3RlciNmb290ZXIsXHJcbiAgICBoZWFkZXIjaGVhZGVyICNsb2dvLWJhciB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyB0aGlzIGlzIHRoZSBsaW5lIHRoYXQncyBjYXVzaW5nIHRoZSBmdXNzIVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAjbG9nby1iYXIge1xyXG4gICAgcGFkZGluZzogNDBweCAwcHggNDBweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTk3cHgpIHtcclxuICAjaGVhZGVyIC50b3AtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgLnRvcC1oZWFkZXItbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICNzaWduaW4sXHJcbiAgICAgICNoZWFkZXItbmF2LFxyXG4gICAgICAjbGFuZ3VhZ2Uge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1tZW51LXNpZ24taW4taXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiYXJuZXQtZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndHJhbnNsYXRlIHtcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gUHJldmVudHMgYnJvd3NlciBvdmVycmlkaW5nIHBhZGRpbmdcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdvb2ctdGUtbWVudS12YWx1ZS13cmFwcGVyID4gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OThweCkge1xyXG4gIGJvZHkubWVudS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudG9wLWhlYWRlciB7XHJcbiAgICAudG9wLWhlYWRlci1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGdyYWRpZW50MSwgJGdyYWRpZW50Mik7XHJcblxyXG4gICAgICAjaGVhZGVyLW5hdixcclxuICAgICAgI2xhbmd1YWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICAuZ3RyYW5zbGF0ZSBzZWxlY3Qge1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtMTg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd0cmFuc2xhdGUgc2VsZWN0IHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gUHJldmVudHMgYnJvd3NlciBvdmVycmlkaW5nIHBhZGRpbmdcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1kb3duLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1kb3duLWJsdWUtc21hbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2hlYWRlci1uYXYge1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwub25lLWRpZ2l0YWwtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9Vc2VyLUF2YXRhci1CbHVlLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbWVudS1zaWduLWluLWl0ZW0gYTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvVXNlci1BdmF0YXItV2hpdGUuc3ZnKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtLnNpZ25lZC1pbiBhIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW1lbnUtc2lnbi1pbi1pdGVtLnNpZ25lZC1pbiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhhbWJ1cmdlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNsYW5ndWFnZSBzZWxlY3Q6Zm9jdXMsXHJcbiNsYW5ndWFnZSBzZWxlY3Q6YWN0aXZlIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgJG91dGxpbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIjZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgc3R5bGUgd2hpY2ggd2FzIGFwcGx5aW5nIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5mb290ZXItY29sLW9uZSxcclxuICAuZm9vdGVyLWNvbC10d28sXHJcbiAgLmZvb3Rlci1jb2wtdGhyZWUge1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxuICB9XHJcbiAgLmZvb3Rlci1nbG9zc2FyeSB7XHJcbiAgICBib3JkZXItdG9wOjRweCBzb2xpZCAkYmFybmV0LWRhcms7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC5mb290ZXItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFybmV0LWRhcms7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5ncmlkLXJvdyA+IGRpdiB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1jb250ZW50W3JvbGU9Y29udGVudGluZm9dIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci13cmFwcGVyXHJcbiB7XHJcbiAgICBtYXgtd2lkdGg6ICRvYi1zaXRlLXdpZHRoO1xyXG4gICAgcGFkZGluZzogNDVweCAxNXB4IDQ1cHggMTVweDtcclxuICAgIC5zaXRlLWluZm8ge1xyXG4gICAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6JGJhcm5ldC1kYXJrO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6JGJhcm5ldC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLmJ0bi1yb3VuZGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlOztcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGEgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvbGQtMTg7XHJcblxyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuY29udGV4dHVhbC1saW5rcyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1pY29ucyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qIE1vYmlsZSBmaXJzdCByZXNwb25zaXZlIHN0eWxpbmcgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbiNibG9jay1iYXJuZXQtY291bmNpbC1mb290ZXJpbmZvcm1hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuI2Zvb3RlciAuc2l0ZS1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI2Zvb3RlciAuZm9vdGVyLXdyYXBwZXIgbmF2IHVsIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbiNmb290ZXIgLmJ0bi1wcmltYXJ5IHtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAjZm9vdGVyIHtcclxuICAgIC5mb290ZXItY29udGVudCAuZ3JpZC1yb3cgPiBkaXYge1xyXG4gICAgICBoMywgJjpsYXN0LW9mLXR5cGUgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLWluZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci13cmFwcGVyIC5jb2x1bW4tdGhpcmQge1xyXG4gICAgcGFkZGluZzogMCAxMDBweCAwIDA7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJhIHtcclxuICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSBib2xkLTE4O1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmJ0bi1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLmJ0bi1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMTFweCAxOXB4IDEzcHggMjNweDtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5idG4tY2hldnJvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2Z1wiKTtcclxuICAgICAgJi5leHRlcm5hbC1saW5rOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLmdyZXktaG92ZXIge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWdyYXk7XHJcbiAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5idG4tYXJjaGl2ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmMxYzM7XHJcbn1cclxuXHJcbi5idXR0b24uYnRuLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAub2kge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LXJlZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LXJlZC1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbXVzdGFyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhcm5ldC1tdXN0YXJkO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWxpZ2h0LWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1lZGl0b3ItY3RhIGEge1xyXG4gIEBpbmNsdWRlIGJvbGQtMTg7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAxM3B4IDI1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgfVxyXG4gICYuZXh0ZXJuYWwtbGluazpob3ZlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmcpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGwtdG8tYWN0aW9uIC5idG4tYmFzaWMtcGFnZSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Zyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJhc2ljLXBhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5idXR0b24uYXJyb3ctZG93bi13aGl0ZSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxuICB9XHJcbiAgJjpob3ZlcjphZnRlcixcclxuICAmOmZvY3VzOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmdcIik7XHJcbiAgfVxyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idXR0b24uYXJyb3ctdXAtd2hpdGUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXVwLXdoaXRlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyLFxyXG4gICY6Zm9jdXM6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvYXJyb3ctdXAtYmx1ZS5zdmdcIik7XHJcbiAgfVxyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuIiwiLmNvbW1zLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBcclxuICAgIC5jb21tcy10aXRsZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSwgaWZyYW1lIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHdpdHRlci1idG4td3JhcHBlcixcclxuICAgICAgICAuZm9sbG93LWJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnR3aXR0ZXItYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb2xsb3ctYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDs7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1x0XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1x0XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcdFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZvbGxvdy1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfSAgIFxyXG4gICAgLmNvbW1zLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJG9iLW9yYW5nZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNyaXRpY2FsLWJnIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgNDYsIDc2LCAxKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgIC00NWRlZyxcclxuICAgIHJnYmEoMjQ4LCA0NiwgNzYsIDEpIDAlLFxyXG4gICAgcmdiYSgxNjksIDAsIDAsIDEpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIHJpZ2h0IGJvdHRvbSxcclxuICAgIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjQ4LCA0NiwgNzYsIDEpKSxcclxuICAgIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgxNjksIDAsIDAsIDEpKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAtNDVkZWcsXHJcbiAgICByZ2JhKDI0OCwgNDYsIDc2LCAxKSAwJSxcclxuICAgIHJnYmEoMTY5LCAwLCAwLCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAtNDVkZWcsXHJcbiAgICByZ2JhKDI0OCwgNDYsIDc2LCAxKSAwJSxcclxuICAgIHJnYmEoMTY5LCAwLCAwLCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLTQ1ZGVnLFxyXG4gICAgcmdiYSgyNDgsIDQ2LCA3NiwgMSkgMCUsXHJcbiAgICByZ2JhKDE2OSwgMCwgMCwgMSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTM1ZGVnLFxyXG4gICAgcmdiYSgyNDgsIDQ2LCA3NiwgMSkgMCUsXHJcbiAgICByZ2JhKDE2OSwgMCwgMCwgMSkgMTAwJVxyXG4gICk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmODJlNGMnLCBlbmRDb2xvcnN0cj0nI2E5MDAwMCcsIEdyYWRpZW50VHlwZT0xICk7XHJcbn1cclxuLndhcm5pbmctYmcge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyMzIsIDc3LCAxKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgIC00NWRlZyxcclxuICAgIHJnYmEoMjQzLCAyMzIsIDc3LCAxKSAwJSxcclxuICAgIHJnYmEoMjUwLCAxMDUsIDAsIDEpIDQ3JSxcclxuICAgIHJnYmEoMjUwLCAxMDUsIDAsIDEpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICBsZWZ0IHRvcCxcclxuICAgIHJpZ2h0IGJvdHRvbSxcclxuICAgIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjQzLCAyMzIsIDc3LCAxKSksXHJcbiAgICBjb2xvci1zdG9wKDQ3JSwgcmdiYSgyNTAsIDEwNSwgMCwgMSkpLFxyXG4gICAgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1MCwgMTA1LCAwLCAxKSlcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLTQ1ZGVnLFxyXG4gICAgcmdiYSgyNDMsIDIzMiwgNzcsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTAsIDEwNSwgMCwgMSkgNDclLFxyXG4gICAgcmdiYSgyNTAsIDEwNSwgMCwgMSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLTQ1ZGVnLFxyXG4gICAgcmdiYSgyNDMsIDIzMiwgNzcsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTAsIDEwNSwgMCwgMSkgNDclLFxyXG4gICAgcmdiYSgyNTAsIDEwNSwgMCwgMSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgIC00NWRlZyxcclxuICAgIHJnYmEoMjQzLCAyMzIsIDc3LCAxKSAwJSxcclxuICAgIHJnYmEoMjUwLCAxMDUsIDAsIDEpIDQ3JSxcclxuICAgIHJnYmEoMjUwLCAxMDUsIDAsIDEpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDEzNWRlZyxcclxuICAgIHJnYmEoMjQzLCAyMzIsIDc3LCAxKSAwJSxcclxuICAgIHJnYmEoMjUwLCAxMDUsIDAsIDEpIDQ3JSxcclxuICAgIHJnYmEoMjUwLCAxMDUsIDAsIDEpIDEwMCVcclxuICApO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNlODRkJywgZW5kQ29sb3JzdHI9JyNmYTY5MDAnLCBHcmFkaWVudFR5cGU9MSApO1xyXG59XHJcbi5pbmZvcm1hdGlvbi1iZyB7XHJcbiAgQGV4dGVuZCAuYmFybmV0LWJnO1xyXG59XHJcbi5hbGVydCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gIC5hbGVydC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcG5nX2ljb25zL3dhcm5pbmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAwLjVlbTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBoNCxcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuY3JpdGljYWwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICYud2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJi5pbmZvcm1hdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmNsb3NlLWJhbm5lci1hbGVydCB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy93aGl0ZS1jcm9zcy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWFsZXJ0LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBwLFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYuYWxlcnQge1xyXG4gICAgJi5jcml0aWNhbCB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmNyaXRpY2FsLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndhcm5pbmcge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC53YXJuaW5nLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5pbmZvcm1hdGlvbi1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVyYXRpb24tYnJpZGdlIHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcblxyXG4gICAgICAgIC5hbGVydC1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWxlcnQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDNlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDE2NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVwYWdlLWFsZXJ0LWJsb2NrIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgYm9sZC01NDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICYuYWxlcnQge1xyXG4gICAgcGFkZGluZy10b3A6IDdlbTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYuY3JpdGljYWwge1xyXG4gICAgICBAZXh0ZW5kIC5jcml0aWNhbC1iZztcclxuICAgIH1cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIEBleHRlbmQgLndhcm5pbmctYmc7XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICBAZXh0ZW5kIC5pbmZvcm1hdGlvbi1iZztcclxuICAgIH1cclxuICAgICYub3BlcmF0aW9uLWJyaWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cclxuICAgICAgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYWxlcnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmhvbWVwYWdlLWFsZXJ0LWJsb2NrIC5hbGVydC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDNlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDEwcHggMjBweCAwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWVwYWdlLWFsZXJ0LWJsb2NrLmFsZXJ0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGVudC10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uaGVhZGluZy14bGFyZ2UsXHJcbi5wYWdlLXRpdGxlID4gc3BhbiB7XHJcbiAgICBjb2xvcjogIzFBMUExQTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5jb250ZXh0dWFsLXJlZ2lvbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmp1bXAtc2VjdGlvbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ibHVlO1xyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAvKiBTYWZhcmkgNi4wIC0gOS4wICovXHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAuaGVyby1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMCwxNTQsMTU2LDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwxNTQsMTU2LDApKSksIHVybCgnL3RoZW1lcy9sb2NhbF9nb3Zfd2wvYXNzZXRzL2ltYWdlcy9kZWZhdWx0L2Jhbm5lci5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMCwxNTQsMTU2LDApIDEwMCUpLCB1cmwoJy90aGVtZXMvbG9jYWxfZ292X3dsL2Fzc2V0cy9pbWFnZXMvZGVmYXVsdC9iYW5uZXIuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgwLDE1NCwxNTYsMCkgMTAwJSksIHVybCgnL3RoZW1lcy9sb2NhbF9nb3Zfd2wvYXNzZXRzL2ltYWdlcy9kZWZhdWx0L2Jhbm5lci5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgwLDE1NCwxNTYsMCkgMTAwJSksIHVybCgnL3RoZW1lcy9sb2NhbF9nb3Zfd2wvYXNzZXRzL2ltYWdlcy9kZWZhdWx0L2Jhbm5lci5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDAsMTU0LDE1NiwwKSAxMDAlKSwgdXJsKCcvdGhlbWVzL2xvY2FsX2dvdl93bC9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvYmFubmVyLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgXHJcbiAgICAuY3RhLWNvbnRhaW5lciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdGEtY29udGFpbmVyLFxyXG4gICAgLnRvcC1sZXZlbC1jdGFzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDhweCAjYTFhMWExO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggOHB4ICNhMWExYTE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggOHB4ICNhMWExYTE7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA4cHggIzAwNWU2ZjtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggOHB4ICMwMDVlNmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggIzAwNWU2ZjtcclxuICAgICAgICAub2kge1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub2kge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAZXh0ZW5kIC5wbmdfaWNvbnMtc3ByaXRlO1xyXG4gICAgICAgIEBleHRlbmQgLnBuZ19pY29ucy1hcnJvdy1yaWdodC1jdGEtMS01eDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIC5vaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLnBuZ19pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ucG5nX2ljb25zLWFycm93LXJpZ2h0LWN0YSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5hcnJvdy1yaWdodC13aGl0ZS1zdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5hcnJvdy1yaWdodC1ibHVlLXN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvYXJyb3ctcmlnaHQtYmx1ZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5jb3VuY2lsLXNlcnZpY2VzLWxpc3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0yO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIFxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gYmVsb3cgaXMgcmVxdWlyZWQgZm9yIGhvbWVwYWdlIHNwYWNpbmdcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplOiB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiNibG9jay1iYXJuZXQtY291bmNpbC10d2l0dGVyZmVlZCB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmNvbnRlbnQtc2Vjb25kIHtcclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzFBMUExQTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1zLWJsb2Nre1xyXG4gICAgLmNvbW1zLXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MDc4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmNvbW1zLWl0ZW0gaDMgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDcwNzg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbW1zLXRpdGxlIGg0IHtcclxuICAgICAgICBjb2xvcjogIzFBMUExQTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWJhcm5ldC1mZWF0dXJlZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBwLCBhLCBzcGFuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zZXJ2aWNlLWJ1dHRvbi13cmFwcGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNob21lLWxlc3Mtc2VydmljZXMtYnV0dG9uLCAjc2Vjb25kYXJ5LWxldmVsLWxpbmtzLWV4dHJhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5LWxldmVsLWxpbmtzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiQGluY2x1ZGUgbWVkaWEoJHNpemU6IG1vYmlsZSkge1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcblxyXG4gICAgI2Jsb2NrLWJhcm5ldC1jb3VuY2lsLWZvb3RlcmluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNsb2dvLWJhciAuc2l0ZS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjbG9nby1iYXIgLmNvbHVtbi1oYWxmIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItY29udGFpbmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJhcjEsIC5iYXIyLCAuYmFyMyB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4vKiBSb3RhdGUgZmlyc3QgYmFyICovXHJcbi5jaGFuZ2UgLmJhcjEge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpIDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC05cHgsIDZweCkgO1xyXG59XHJcblxyXG4vKiBGYWRlIG91dCB0aGUgc2Vjb25kIGJhciAqL1xyXG4uY2hhbmdlIC5iYXIyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIFJvdGF0ZSBsYXN0IGJhciAqL1xyXG4uY2hhbmdlIC5iYXIzIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtOHB4LCAtOHB4KSA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpIDtcclxufVxyXG5cclxuLmhpZGUtbW9iaWxlLXRhYmxldHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKXtcclxuICAgIC5zaG93LW1vYmlsZS10YWJsZXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oaWRlLW1vYmlsZS10YWJsZXR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuZ2xvc3NhcnktY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYmFybmV0LWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLmdsb3NzYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2xvc3NhcnktdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0OHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC0yMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGV0dGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLTIwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbG9zc2FyeS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1ODU5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmxldHRlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZmllbGQtY29udGVudCBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2xvc3NhcnktZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hpbGQtY29udGVudCBhIHtcclxuICAgICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmdsb3NzYXJ5LWxldHRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG59XHJcblxyXG4uZ2xvc3NhcnktcXVpY2stbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLmV2ZW50cy1zZWFyY2gtdGFiIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgJi5ldmVudHMtc2VhcmNoLXRhYi10ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi5ldmVudHMtc2VhcmNoLXRhYi1jYWxlbmRhciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnQtbGlzdCB7XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBib3JkZXItY29sb3I6IGdyZXk7ICAgICAgIFxyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5yZXN1bHQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1ldmVudC1kYXRlIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG5cclxuICAgICAgLnJlc3VsdC1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogY2FsZW5kYXIgc3R5bGVzICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiNjYWxlbmRhci1tb250aC1jaG9vc2VyLWpzIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbiNjYWxlbmRhciB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgdHIuZGF5LW5hbWVzIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgd2lkdGg6IDE0JTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kYXktbm93IGEsXHJcbiAgICAgICYuZGF5LW5vdyBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFybmV0LW11c3RhcmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubW9udGgtbm93IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1vbnRoLW5vdy1kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjYWxlbmRhci1kYXRlLXJlc2V0LWpzIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59IiwiLmV2ZW50LWRldGFpbCB7XHJcbiAgLmRldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhcm5ldC1ncmF5O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgLmV2ZW50LWRldGFpbC1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIC5ldmVudC1kZXRhaWwtbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLmNvbnRhY3QtbmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QgZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdCBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogMTIwMHB4KSB7XHJcbiAgICAgIGgzLFxyXG4gICAgICAuZXZlbnQtZGV0YWlsLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgICAgLnRpY2tldC1zYWxlcy1saW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdCBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnQtaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICAudGlja2V0LXNhbGVzLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogJGJhcm5ldC1saWdodDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggODBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICYuZXh0ZXJuYWwtbGluazphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIxcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgIH1cclxuICAgICYuZXh0ZXJuYWwtbGluazpob3ZlcjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9iYXJuZXRfY291bmNpbC9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5ieS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5ib2xkIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QgZGl2OmZpcnN0LW9mLXR5cGUgLmZpZWxkX2xhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5zdGVwLWJ5LXN0ZXAtc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDMyLjklO1xyXG59IiwiLmRpcmVjdG9yeS1yZXN1bHQtbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kaXYuZGlyZWN0b3J5LXJvb3Qge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1uZXdzLWN0YSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXJuZXQtZ3JheTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICYuZXh0ZXJuYWwtbGluazphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vYmFybmV0X2NvdW5jaWwvYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMXB4O1xyXG4gICAgfVxyXG4gICAgJi5leHRlcm5hbC1saW5rOmhvdmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2Jhcm5ldF9jb3VuY2lsL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2V4dGVybmFsLWxpbmstaG92ZXIuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi55dC1jb250YWluZXIsXHJcbi50d2l0dGVyLXdyYXBwZXIge1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm5ld3Nyb29tLWxpc3Qge1xyXG4gIGhlYWRlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtcm93IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1vYmxnLW1lZGlhLWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1kZXRhaWwge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWNvbnRlbnQgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LWRldGFpbCB7XHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtb2JiYXJuZXQtcHVibGlzaGVkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1maWx0ZXItaGVhZGVyIHtcclxuICBoMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1vYmJhcm5ldC1uZXdzdHlwZS0yLFxyXG4jYmxvY2stb2JiYXJuZXQtbmV3c3NlcnZpY2UsXHJcbiNibG9jay1vYmJhcm5ldC1uZXdzcHVibGlzaGVkbW9udGhmaWx0ZXIge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2Jsb2NrLW9iYmFybmV0LW5ld3N0eXBlLTIsXHJcbiNibG9jay1vYmJhcm5ldC1uZXdzc2VydmljZSB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcblxyXG4gIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jYmxvY2stb2JiYXJuZXQtbmV3c3NlcnZpY2Uge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0tb2JiYXJuZXQtaW1hZ2UtcXVvdGUge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5vYmxnX25ld3MgLmZpZWxkLS1uYW1lLWZpZWxkLW9ibGctbWVkaWEtaW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1hdXRob3Ige1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1vYmJhcm5ldC1wdWJsaXNoZWQsXHJcbi5uZXdzLWltYWdlLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1vYmxnLWVtYWlsIHtcclxuICBtYXJnaW46IDE4cHggMDtcclxufVxyXG5cclxuLm9ibGdfbmV3cyAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbzphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLm5ld3MtdmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uZXdzLXZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW86YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuIiwiLnNlcnZpY2VzLWFyZWEtc2VhcmNoLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZpY2UtaG91cnMge1xyXG4gICAgLm9mZmljZS1ob3Vyc19fdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgLy9oaWRlIHRoZSBjb21tZW50cyBjb2x1bW5cclxuICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9mZmljZS1ob3Vyc19faXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFybmV0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNvbnRhY3QtZGV0YWlscyB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRpcmVjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG59XHJcblxyXG4uc2VydmljZS1maWVsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtZmllbGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNiYXJuZXQtbWFwIHtcclxuICBoZWlnaHQ6NTAwcHg7XHJcbn1cclxuLndhcmRzLWxpc3QgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5yZWxhdGVkLXBhZ2VzIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZS0yO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgJGJhcm5ldC1kYXJrO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZzogMThweCAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5pdGVtLXJvdyB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1mdWxsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZC1wYWdlcy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9ICAgIFxyXG59IiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmxhYmVsLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIqXCJcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQuZm9ybS1jb250cm9sLFxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYXJuZXQtZGFyaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIHdpZHRoIDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9se1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGJhcm5ldC1kYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogaW5wdXQgd2l0aCBidXR0b24gYmxvY2sgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi5pbnB1dC1idXR0b24tZ3JvdXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmZvcm0taXRlbXtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkYmFybmV0LWRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnN7XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBpbnB1dCB3aXRoIGJ1dHRvbiBibG9jayAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLndlYmZvcm0tc3VibWlzc2lvbi1vYmJhcm5ldC1zdWdlc3QtYW4tZXZlbnQtZm9ybXtcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgLmZvcm0tbGFiZWx7XHJcbiAgICBjb2xvcjogIzVkNjE2NTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgaW5wdXQuZm9ybS1jb250cm9se1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgY29sb3I6ICM1RDYxNjU7XHJcbiAgICBvdXRsaW5lOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZvcm0tdGV4dGFyZWF7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGNvbG9yOiAjNWQ2MTY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICAuc2VsZWN0LmZvcm0tY29udHJvbHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjNUQ2MTY1O1xyXG4gIH1cclxufVxyXG4iLCIubmV3c3Jvb20tcGFuZWxzLXdyYXBwZXIge1xyXG4gIC50aXRsZS13aXRoLWxpbmsge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICBoMjpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYuaGFzLWJhY2tncm91bmQge1xyXG4gICAgQGV4dGVuZCAudGFzay1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgaDI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR3aXR0ZXItd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtd2l0aC1saW5rIGEge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzcm9vbSB7XHJcbiAgJi5wcmltYXJ5LWxheW91dC1vbmUsXHJcbiAgJi5wcmltYXJ5LWxheW91dC10d28sXHJcbiAgJi5wcmltYXJ5LWxheW91dC10aHJlZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLm5yLXBhbmVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJi5jb2x1bW4taGFsZiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZy1wYW5lbCxcclxuICAgICAgLnNtLXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAmLFxyXG4gICAgICAgICY6Zm9jdXMgJiB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS10eXBlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5yLXBhbmVsLXRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXIsXHJcbiAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgIC5sZy1wYW5lbCxcclxuICAgICAgICAuc20tcGFuZWwge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxnLXBhbmVsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uci1wYW5lbC10ZXh0IHtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbS1wYW5lbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcblxyXG4gICAgICAgIC5uci1wYW5lbC10ZXh0IHtcclxuICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFzLXZpZGVvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9wbGF5X3NtLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIC5sZy1wYW5lbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Vjb25kYXJ5LWxheW91dC1vbmUsXHJcbiAgJi5zZWNvbmRhcnktbGF5b3V0LXR3byxcclxuICAmLnNlY29uZGFyeS1sYXlvdXQtdGhyZWUge1xyXG4gICAgLm5yLXBhbmVsIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmLmNvbHVtbi1oYWxmIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XHJcbiAgfVxyXG5cclxuICAubGctcGFuZWwge1xyXG4gICAgLmhhcy12aWRlbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9wbGF5X2xnLnN2Zykgbm8tcmVwZWF0XHJcbiAgICAgICAgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbS1wYW5lbCB7XHJcbiAgICAuaGFzLXZpZGVvIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL3BsYXlfc20uc3ZnKSBuby1yZXBlYXRcclxuICAgICAgICBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50LXBhbmVsIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcbiAgZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubnItcGFuZWwsXHJcbi5ldmVudC1wYW5lbCB7XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gIHAsXHJcbiAgYSB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmFybmV0LW11c3RhcmQgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1kYXRlIHtcclxuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9jYWxlbmRhcl9zbS5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbn1cclxuIiwiLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXJvdyB7XHJcbiAgLmFzYy1mbGV4LWZpeCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXJvdyB7XHJcbiAgLmFzYy1wYW5lbC1pbWFnZS53aXRoLWltYWdlIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzYy1wYW5lbC1jb250ZW50LndpdGgtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuYXNjLWN0YS53aXRoLWltYWdlIHtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgLmJ1dHRvbi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFzYy1wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAuYXNjLWN0YSB7XHJcbiAgICAgICAgICAuYnV0dG9uLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDcwNzg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5hc2Mtd3JhcHBpbmctbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5hc2MtcGFuZWwtaW1hZ2Uud2l0aC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5hc2MtcGFuZWwtaW1hZ2Uud2l0aC1pbWFnZSB7XHJcbiAgICAgIGltZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAtbW96LW9wYWNpdHk6IDAuNjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC1raHRtbC1vcGFjaXR5OiAwLjY7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24uYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBjb2xvcjogIzAwNzA3ODsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNjLXdpZGdldCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMiU7XHJcblxyXG4gIC5mbGV4LXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFzYy1jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNjLXZpZGVvICYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5hc2MtY3RhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzLXZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFzYy1yb3cgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5hc2MtY3RhIHtcclxuICAgICAgLmJ1dHRvbi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2x1bW4ge1xyXG4gICAgLmFzYy13aWRnZXQge1xyXG4gICAgICAuYXNjLXBhbmVsIHtcclxuICAgICAgICAuYXNjLXBhbmVsLWltYWdlIHtcclxuICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0Z3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGFzYy1saWdodC1ncmVlbjtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5saWdodGJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogJGFzYy1saWdodC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi5kYXJrYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXNjLWRhcmstYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYXNjLXB1cnBsZTtcclxuICB9XHJcblxyXG4gIC5hc2MtcGFuZWwtY29udGVudCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDFweCAyNXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJi5jb250ZW50LWltZy1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5jb250ZW50LWltZy1sZWZ0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hc2MtY3RhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IHRhYmxldCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmFzYy1jdGEge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAuYnV0dG9uLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzYy1wYW5lbC1pbWFnZSB7XHJcbiAgICAmLnBhbmVsLWltZy1sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWltZy1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXNjLXJvdyAmIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNjLXZpZGVvLWltYWdlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDUzNXB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvcGxheV9zbS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIxcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAuYXNjLXBhbmVsLWNvbnRlbnQge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzYy13aWRnZXQuZGFya2JsdWUge1xyXG4gIC5hc2MtcGFuZWwtY29udGVudCB7XHJcbiAgICBhOm5vdCguYnRuLXByaW1hcnkpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNjLWN0YSAuYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNjLXJvdyAuYXNjLXdpZGdldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFzYy1yb3cge1xyXG4gIC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2UsXHJcbiAgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAzLWNvbHVtbiBpbWFnZXNcclxuICAuY29sLTEtb2YtMyB7XHJcbiAgICAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1wYW5lbCAuYXNjLXBhbmVsLWltYWdlLFxyXG4gICAgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlIHtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDItY29sdW1uIGltYWdlc1xyXG4gIC5jb2wtMS1vZi0yIHtcclxuICAgIC5hc2Mtd2lkZ2V0LnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXBhbmVsIC5hc2MtcGFuZWwtaW1hZ2UsXHJcbiAgICAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIC5hc2MtcGFuZWwtaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyAxLWNvbHVtbiBpbWFnZXNcclxuICAuY29sLTEtb2YtMSB7XHJcbiAgICAuYXNjLXdpZGdldC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1wYW5lbCAuYXNjLXBhbmVsLWltYWdlLFxyXG4gICAgLmFzYy13aWRnZXQucGFyYWdyYXBoLS10eXBlLS1vYi1hc2MtbGluayAuYXNjLXBhbmVsLWltYWdlIHtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hc2MtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9iLWxpbmstZ3JvdXAge1xyXG4gIG1heC1oZWlnaHQ6IDUzNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLWxpbmsge1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgLmFzYy1jdGEgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXNjLXBhbmVsLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXNjLXBhbmVsLWNvbnRlbnQud2l0aC1pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuYXNjLXBhbmVsLWltYWdlLndpdGgtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2MtY3RhLndpdGgtaW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUycHgpIHtcclxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rLndpdGgtaW1hZ2Uge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYXNjLXBhbmVsLWNvbnRlbnQud2l0aC1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAuYXNjLWN0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYXNjLXBhbmVsLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW9iLWFzYy1saW5rIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgLmFzYy1jdGEud2l0aC1pbWFnZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uLmNvbC0xLW9mLTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmFzYy1jdGEge1xyXG4gICAgLmJ1dHRvbi5idG4tcHJpbWFyeSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmFybmV0LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtb2ItYXNjLWNvbXBvbmVudHMge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5mbGV4LXJvdyBkaXZbY2xhc3NePSdjb2x1bW4nXSwgLmZsZXgtcm93IGRpdltjbGFzcyo9J2NvbHVtbiddLCAuZmxleC1yb3cgbGlbY2xhc3NePSdjb2x1bW4nXSwgLmZsZXgtcm93IGxpW2NsYXNzKj0nY29sdW1uJ10ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnBhcmFncmFwaC0tdHlwZS0tb2ItYXNjLXZpZGVvLWhlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLW9iLXZpZGVvLWVtYmVkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImRlY2ltYWxcIjtcblxuJG1hcmdpbjogMi4yJTtcblxuQGZvciAkY29scyBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICRzcGFuOiAkY29scztcblxuICBAd2hpbGUgJHNwYW4gPiAwIHtcbiAgICBAaWYgJHNwYW4gPT0gJGNvbHMge1xuICAgICAgLmNvbC0jeyRzcGFufS1vZi0jeyRjb2xzfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAuY29sLSN7JHNwYW59LW9mLSN7JGNvbHN9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGRlY2ltYWwtcm91bmQoKDEwMCAtICRtYXJnaW4gKiAoJGNvbHMgLSAxKSkgLyAkY29scyAqICRzcGFuICsgKCRzcGFuIC0gMSkgKiAkbWFyZ2luLCAyLCBcImZsb29yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHNwYW46ICRzcGFuIC0gMTtcbiAgfVxufVxuXG4ucGFnZS1hc2Mge1xuXG4gIC8qICBTRUNUSU9OUyAgKi9cbiAgLnNlY3Rpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gIC8qICBDT0xVTU4gU0VUVVAgICovXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIuMSU7XG5cbiAgICAgICYuY29sLTEtb2YtMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qICBHUk9VUElORyAgKi9cbiAgLmdyb3VwOmJlZm9yZSxcbiAgICAuZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAuZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmdyb3VwIHtcbiAgICB6b29tOiAxOyAvKiBGb3IgSUUgNi83ICovXG4gIH1cbn1cbiIsIi8vIF9kZWNpbWFsLnNjc3MgfCBNSVQgTGljZW5zZSB8IGdpc3QuZ2l0aHViLmNvbS90ZXJrZWwvNDM3MzQyMFxyXG5cclxuLy8gUm91bmQgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cclxuLy9cclxuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXHJcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxyXG4vLyBAcGFyYW0gIHtTdHJpbmd9IFskbW9kZTpyb3VuZF0gKHJvdW5kfGNlaWx8Zmxvb3IpIEhvdyB0byByb3VuZCBhIG51bWJlclxyXG4vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcm91bmRlZCBudW1iZXJcclxuLy8gQGV4YW1wbGVcclxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMpICAgID0+IDBcclxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMsIDEpID0+IDAuM1xyXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMywgMikgPT4gMC4zM1xyXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NikgICAgPT4gMVxyXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NiwgMSkgPT4gMC43XHJcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2LCAyKSA9PiAwLjY3XHJcbi8vXHJcbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcclxuICAgICRuOiAxO1xyXG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXHJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xyXG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xyXG4gICAgfVxyXG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXHJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xyXG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xyXG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xyXG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xyXG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XHJcbiAgICAgICAgJG46ICRuICogMTA7XHJcbiAgICB9XHJcbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xyXG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xyXG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcclxuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xyXG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XHJcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xyXG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2VpbCBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxyXG4vL1xyXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcclxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XHJcbi8vIEByZXR1cm4ge051bWJlcn0gQSBjZWlsZWQgbnVtYmVyXHJcbi8vIEBleGFtcGxlXHJcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMpICAgID0+IDFcclxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjMzMywgMSkgPT4gMC40XHJcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDIpID0+IDAuMzRcclxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NikgICAgPT4gMVxyXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuNjY2LCAxKSA9PiAwLjdcclxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMikgPT4gMC42N1xyXG4vL1xyXG5AZnVuY3Rpb24gZGVjaW1hbC1jZWlsICgkbnVtYmVyLCAkZGlnaXRzOiAwKSB7XHJcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgY2VpbCk7XHJcbn1cclxuXHJcbi8vIEZsb29yIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXHJcbi8vXHJcbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxyXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcclxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGZsb29yZWQgbnVtYmVyXHJcbi8vIEBleGFtcGxlXHJcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzKSAgICA9PiAwXHJcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzLCAxKSA9PiAwLjNcclxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC4zMzMsIDIpID0+IDAuMzNcclxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYpICAgID0+IDBcclxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYsIDEpID0+IDAuNlxyXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjY2NiwgMikgPT4gMC42NlxyXG4vL1xyXG5AZnVuY3Rpb24gZGVjaW1hbC1mbG9vciAoJG51bWJlciwgJGRpZ2l0czogMCkge1xyXG4gICAgQHJldHVybiBkZWNpbWFsLXJvdW5kKCRudW1iZXIsICRkaWdpdHMsIGZsb29yKTtcclxufVxyXG4iLCIuZmVhdHVyZWQtY29uc3VsdGF0aW9ucy13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmRpdi5mZWF0dXJlZC1jb25zdWx0YXRpb25zIHtcclxuICAgIHBhZGRpbmc6IDIycHggMjBweCAyMnB4IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgbWluLWhlaWdodDogNTAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBib2xkLTI0O1xyXG4gICAgICBcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAmLmZlYXR1cmVkLWNvbnN1bHRhdGlvbnMtcHJpbWFyeS1saW5rcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mZWF0dXJlZC1jb25zdWx0YXRpb25zLXNlY29uZGFyeS1saW5rcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3RhLWljb24td3JhcHBlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdGEtaWNvbiB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1iZW5lZml0cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iZW5lZml0cy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iZW5lZml0cy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLWJpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYmlucy1yZWN5Y2xpbmcuc3ZnJyk7XG5cbiAgICAgICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvYmlucy1yZWN5Y2xpbmctYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1iaXJ0aHMtZGVhdGhzLW1hcnJpYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iaXJ0aHMtZGVhdGhzLW1hcnJpYWdlcy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iaXJ0aHMtZGVhdGhzLW1hcnJpYWdlcy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLWJ1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2J1c2luZXNzLnN2ZycpO1xuXG4gICAgICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2J1c2luZXNzLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24tY29tbXVuaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2NvbW11bml0eS5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9jb21tdW5pdHktYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi15b3VyLWNvdW5jaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvY291bmNpbC5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9jb3VuY2lsLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24tY291bmNpbC10YXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvY291bmNpbC10YXguc3ZnJyk7XG5cbiAgICAgICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvY291bmNpbC10YXgtYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1lbGVjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvZWxlY3Rpb25zLnN2ZycpO1xuXG4gICAgICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2VsZWN0aW9ucy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLWVudmlyb25tZW50YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvZW52aXJvbm1lbnRhbC5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9lbnZpcm9ubWVudGFsLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24tZmFtaWx5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2ZhbWlseS5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9mYW1pbHktYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1oZWFsdGgtY2FyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9oZWFsdGguc3ZnJyk7XG5cbiAgICAgICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvaGVhbHRoLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24taG91c2luZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9ob3VzaW5nLnN2ZycpO1xuXG4gICAgICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2hvdXNpbmctYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1qb2JzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2pvYnMuc3ZnJyk7XG5cbiAgICAgICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvam9icy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLWxlaXN1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvbGVpc3VyZS5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9sZWlzdXJlLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24tbGlicmFyaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2xpYnJhcmllcy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9saWJyYXJpZXMtYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1saWNlbnNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9saWNlbnNlcy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9saWNlbnNlcy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLW5hdGlvbmFsaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL25hdGlvbmFsaXR5LnN2ZycpO1xuXG4gICAgICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL25hdGlvbmFsaXR5LWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24tcGFya2luZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9wYXJraW5nLnN2ZycpO1xuXG4gICAgICAgIC5jdGEtaWNvbi13cmFwcGVyOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3BhcmtpbmctYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1wbGFubmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9wbGFubmluZy1idWlsZGluZy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9wbGFubmluZy1idWlsZGluZy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLXJlZ2VuZXJhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9yZWdlbmVyYXRpb24uc3ZnJyk7XG5cbiAgICAgICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvcmVnZW5lcmF0aW9uLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24tcm9hZHMtcGF2ZW1lbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3JvYWRzLXBhdmVtZW50cy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9yb2Fkcy1wYXZlbWVudHMtYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1zY2hvb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL2hvbWVwYWdlX2N0YXMvc2Nob29sLWVkdWNhdGlvbi5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9zY2hvb2wtZWR1Y2F0aW9uLWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLWljb24teW91bmctcGVvcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL3lvdW5nLXBlb3BsZS5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy95b3VuZy1wZW9wbGUtYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1oZWFsdGgtYW5kLXdlbGxiZWluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9oZWFsdGgtYW5kLXdlbGxiZWluZy5zdmcnKTtcblxuICAgICAgICAuY3RhLWljb24td3JhcHBlcjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9oZWFsdGgtYW5kLXdlbGxiZWluZy1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLWJhcm5ldC1zdXN0YWluYWJpbGl0eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvaG9tZXBhZ2VfY3Rhcy9iYXJuZXQtc3VzdGFpbmFiaWxpdHkuc3ZnJyk7XG5cbiAgICAgICAgLmN0YS1pY29uLXdyYXBwZXI6aG92ZXIgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9ob21lcGFnZV9jdGFzL2Jhcm5ldC1zdXN0YWluYWJpbGl0eS1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBKU05BIENUQSBJY29uc1xuXG4gICAgJi5jdGEtaWNvbi1qc25hLWRlbW9ncmFwaHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL21pY3Jvc2l0ZXMvaWNvbi1waWUtY2hhcnQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYuY3RhLWljb24tanNuYS1zZWdtZW50LW92ZXJ2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9taWNyb3NpdGVzL2ljb24tcGVvcGxlLWdyb3VwLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLmN0YS1pY29uLWpzbmEtY2FyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdmdfaWNvbnMvbWljcm9zaXRlcy9pY29uLWNhcmUtaGFuZHMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYuY3RhLWljb24tanNuYS1oZWFsdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL21pY3Jvc2l0ZXMvaWNvbi1oZWFydC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5jdGEtaWNvbi1qc25hLWZpbmFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL21pY3Jvc2l0ZXMvaWNvbi1tb25leS1waWxlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG4iLCIubWljcm8tYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmdyaWQtcm93LmJhbm5lci13cmFwLm1pY3JvLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5ncmlkLXJvdy5mbGV4LXJvdy5taWNyby1ibG9jay5taWNyby1ibG9jay1zZWNvbmRhcnktbGlua3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmdyaWQtcm93LmZsZXgtcm93Lm1pY3JvLWJsb2NrLm1pY3JvLWJsb2NrLXNlY29uZGFyeS1jdGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmdyaWQtcm93LmZsZXgtcm93Lm1pY3JvLWJsb2NrIHtcclxuICA+IC5jb2x1bW4taGFsZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci13cmFwIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5taWNyby1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5taWNyby1iYW5uZXItbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiRiYXJuZXQtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuZ3JhZGllbnQtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubWljcm8tbGluay1ibG9jay13cmFwLFxyXG4ubWljcm8tY3RhLWJsb2NrLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTBweCAkYmFybmV0LWRhcms7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlLTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogdGFibGV0KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIC5taWNyby1saW5rLWJsb2NrLWNvbnRlbnQsXHJcbiAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50IHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCwgbGksIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGJhcm5ldC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pY3JvLWxpbmstYmxvY2stY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1pY3JvLWN0YS1ibG9jay1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgdG9wOmF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBjb2xvcjokYmFybmV0LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWljcm8tZG93bmxvYWRzLFxyXG4ubWljcm8tdXBkYXRlcyxcclxuLm1pY3JvLWFwcGVuZGljZXMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcbiAgXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgY29yZS0xODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbHVtbi1mdWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZmxleC1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5taWNyby1kbC1sZWZ0LFxyXG4gIC5taWNyby1kbC1yaWdodCxcclxuICAubWljcm8tdWQtbGVmdCxcclxuICAubWljcm8tdWQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5taWNyby1kbC1sZWZ0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5taWNyby1kbC1yaWdodCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgLm1pY3JvLXVkLWxlZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5taWNyby11ZC1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogNjQlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBib2xkLTE4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLm1pY3JvLXZpZXctYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1pY3JvLXVwZGF0ZXMge1xyXG4gIC5taWNyby1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWljcm8tZG93bmxvYWRzIHtcclxuICAubWljcm8taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3ZnX2ljb25zL21pY3Jvc2l0ZXMvYmFybmV0LWRvd25sb2FkLWljb24tY2xvdWQtY2lyY3VsYXIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZHluYW1pYy1jb250ZW50LWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICNkeW5hbWljLWNvbnRlbnQtbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWRzLWxpbmstaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRiYXJuZXQtZGFyaztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBsaS5hY3RpdmUgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAucG9pbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb2ludGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGJhcm5ldC1kYXJrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1kcy1maXhlZC1qcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNpemU6IGRlc2t0b3ApIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtaGVpZ2h0OiA5NiU7XHJcbn1cclxuXHJcbi5zdHVjayAubWRzLWZpeGVkLWpzIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uc3R1Y2suYm90dG9tIC5tZHMtZml4ZWQtanMge1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIHNjcm9sbCBiYXIgaGlkZVxyXG4uc2xpbVNjcm9sbEJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRzLXdyYXBwZXItanMgLm1kcy1maXhlZC1qcyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgJi5tZHMtZml4ZWQtanMuYW5pbWF0ZSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHVsLFxyXG4gICAgJi5jbG9zaW5nIHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWRzLWRyb3Bkb3duLWNvbnRyb2wge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzaXplOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N2Z19pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxufVxyXG5cclxuLm1kcy1kcm9wZG93bi1jb250cm9sLm9wZW4ge1xyXG4gIHRvcDogMTVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG59XHJcbiIsIi50b3AtY3RhLWJhciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHggO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGMUYxO1xuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgIGNvbG9yOiRiYXJuZXQtZGFyaztcbiAgICB9XG4gIH1cblxuICAuY29sdW1ue1xuICAgIG1hcmdpbjogMCAwIDAgMSU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkc2l6ZTogbW9iaWxlKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LXVzIC5wYXJhZ3JhcGgge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRsaWdodC1ibHVlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufSIsIi5qb2ItZmVlZCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodC1ibHVlO1xyXG5cclxuICAucmVzdWx0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1wcm9wZXJ0aWVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgXHJcbiAgICAgIC5wcm9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjc2xpZGluZy1wb3B1cCB7XHJcbiAgYmFja2dyb3VuZDogIzAwNzA3ODtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNsaWRpbmctcG9wdXAtYm90dG9tLFxyXG4uc2xpZGluZy1wb3B1cC10b3Age1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLnNsaWRpbmctcG9wdXAtdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDgwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xyXG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXHJcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgbWF4LXdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMge1xyXG4gIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gIG1heC13aWR0aDogNjAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5bZGlyPVwicnRsXCJdIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBmb250LXdlaWdodDpib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzYWdyZWUtYnV0dG9uLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYWdyZWUtYnV0dG9uLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtaGlkZS1idXR0b24sXHJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbi10aGFuay15b3UsXHJcbi5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2F2ZS1wcmVmZXJlbmNlcy1idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB3aWR0aDogYXV0bztcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmZmZmOyAvKiBMVFIgKi9cclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmZmZmOyAvKiBMVFIgKi9cclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZmZmZmZjsgLyogTFRSICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1JSwgI2VkZWRlZCksIGNvbG9yLXN0b3AoMTAwJSwgI2RmZGZkZikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCA1JSwgI2RmZGZkZiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZGVkIDUlLCAjZGZkZmRmIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZGVkIDUlLCAjZGZkZmRmIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZmZmZjtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24ge1xyXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjtcclxufVxyXG5cclxuLmRpc2FncmVlLWJ1dHRvbi5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbjpob3ZlcixcclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFncmVlLWJ1dHRvbjpob3ZlcixcclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhpZGUtYnV0dG9uOmhvdmVyLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24tdGhhbmsteW91OmhvdmVyLFxyXG4uZXUtY29va2llLXdpdGhkcmF3LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmRmZGYgNSUsICNlZGVkZWQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1JSwgI2RmZGZkZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VkZWRlZCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZGZkZiA1JSwgI2VkZWRlZCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZkZmRmIDUlLCAjZWRlZGVkIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZkZmRmIDUlLCAjZWRlZGVkIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmRmZGYgNSUsICNlZGVkZWQgMTAwJSk7XHJcbn1cclxuXHJcbi5kaXNhZ3JlZS1idXR0b24uZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b246YWN0aXZlLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYWdyZWUtYnV0dG9uOmFjdGl2ZSxcclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhpZGUtYnV0dG9uOmFjdGl2ZSxcclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uLXRoYW5rLXlvdTphY3RpdmUsXHJcbi5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uOmFjdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG59XHJcblxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gIG1hcmdpbjogNXB4IDAgMDtcclxuICBtYXgtd2lkdGg6IDYwJTtcclxufVxyXG5cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lci0tY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG5cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBoMSxcclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDIsXHJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIGgzLFxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbjogMCAwIDVweCAwO1xyXG59XHJcblxyXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcclxuICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcclxuICBib3JkZXItd2lkdGg6IDJweCAycHggMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuLnNsaWRpbmctcG9wdXAtdG9wIC5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcclxuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxufVxyXG5cclxuLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyLnNsaWRpbmctcG9wdXAtdG9wLFxyXG4uZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXIuc2xpZGluZy1wb3B1cC10b3AgLmV1LWNvb2tpZS13aXRoZHJhdy1iYW5uZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxufVxyXG5cclxuLmV1LWNvb2tpZS13aXRoZHJhdy10YWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyLnNsaWRpbmctcG9wdXAtdG9wIC5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGVZKC0xKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLFxyXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDVweCAwIDFlbTtcclxuICB9XHJcblxyXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhhcy1jYXRlZ29yaWVzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC01NnB4O1xyXG4gIH1cclxuXHJcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lci0tY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMGVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDBlbTtcbiAgICBtaW4taW5saW5lLXNpemU6IG1pbi1jb250ZW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZ3Jvb3ZlO1xuICAgIGJvcmRlci1jb2xvcjogdGhyZWVkZmFjZTtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gIH1cbn1cblxuI2VkaXQtc2VhcmNoLS1kZXNjcmlwdGlvbixcbmxhYmVsW2Zvcl49XCJlZGl0LXNlYXJjaFwiXSB7XG4gIC8vIE1ha2UgdGhpcyBlbGVtZW50IHZpc3VhbGx5IGhpZGRlblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iXX0= */
