@charset "UTF-8";
/* ==========================================================================
Universal imports
========================================================================== */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
@import url("https://fonts.googleapis.com/css?family=Bitter:400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700");
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

.filterCollapse, .filterDropdown-btn {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/**
 * Sass Mixin for Fluid Typography
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  margin: 0.67em 0;
}

h1 {
  font-size: 1.8em;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(1.8em + 0.2 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  h1 {
    font-size: 2em;
  }
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  height: 13px;
  /* 3 */
  width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

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

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Sass Mixin for Fluid Typography
 */
/* ==========================================================================
Colours
========================================================================== */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/
/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html,
button,
input,
select,
textarea {
  color: #333333;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

html {
  font-size: 1em;
  line-height: 1.4;
  overflow-y: hidden;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/
::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

::selection {
  text-shadow: none;
  background: #b3d4fc;
}

/*
* A better looking default horizontal rule
*/
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/*
* Allow only vertical resizing of textareas.
*/
textarea {
  resize: vertical;
}

/* ==========================================================================
Defaults
========================================================================== */
a {
  text-decoration: none;
}

a[href] {
  color: #1572b8;
}

a:hover, a:focus {
  text-decoration: underline;
}

h1 {
  color: #f19929;
}

dl dt {
  margin-top: .5em;
  font-weight: bold;
}

dl dd {
  margin: 0;
}

/* ==========================================================================
Site Header
========================================================================== */
.browserupgrade {
  text-align: center;
  background-color: #f19929;
}

.browserupgrade p {
  margin: .5em 0;
}

.browserupgrade #closeUpgrade {
  position: absolute;
  top: 0;
  right: 0;
  font-family: monospace;
  font-size: 25px;
  background: transparent;
  border: 0;
}

.no-js .browserupgrade {
  display: block !important;
}

#cookie-banner {
  padding: .5em 1em;
  color: #ffffff;
  font-size: .8em;
  text-align: center;
  background-color: #1572b8;
  border-bottom: 2px solid #dedede;
}

.SiteHeader {
  position: relative;
  *zoom: 1;
  color: #ffffff;
  background: #1572b8;
  z-index: 999;
}

.SiteHeader:before, .SiteHeader:after {
  content: "";
  display: table;
}

.SiteHeader:after {
  clear: both;
}

.SiteHeader a {
  color: #ffffff;
}

.SiteHeader > div {
  *zoom: 1;
  position: relative;
  margin: 0 auto;
  min-height: 100px;
  width: 90%;
  max-width: 1440px;
}

.SiteHeader > div:before, .SiteHeader > div:after {
  content: "";
  display: table;
}

.SiteHeader > div:after {
  clear: both;
}

.SiteHeader .SiteHeader-userTools {
  padding: 0;
  list-style: none;
  float: right;
  margin: 28px 0 0;
  padding-right: 200px;
}

.SiteHeader .SiteHeader-userTools li {
  display: inline-block;
  margin: 0 4px;
  font-size: .813em;
}

.SiteHeader .SiteHeader-userTools li a {
  position: relative;
  padding-left: 10px;
}

.SiteHeader .SiteHeader-userTools li a.active {
  color: #ffffff;
}

.SiteHeader .SiteHeader-userTools li a:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  height: 7px;
  width: 4px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 0;
}

.SiteHeader .SiteHeader-logo {
  margin: 15px 0;
}

.SiteHeader .SiteHeader-subLogo {
  position: absolute;
  top: 15px;
  right: 0;
  float: right;
}

.form-submit[disabled="disabled"] {
  color: #868686;
  background-color: #ffffff;
  border: 1px solid #ededed;
  cursor: not-allowed;
}

.SiteSearch {
  font-size: .688em;
  position: absolute;
  top: 56px;
  right: 0;
}

.SiteSearch .form-text {
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 4px;
  border: none;
}

.SiteSearch input.form-text, .SiteSearch input.form-submit {
  height: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.SiteSearch .form-submit {
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-left: -3px;
  padding: 1px;
  height: 20px;
  width: 39px;
  text-indent: -999em;
  background: #ffffff url("/sites/all/themes/healthcareers/_lib/img/icon-search.png") no-repeat 50% 50%;
  border: none;
}

/* ==========================================================================
Primary Nav
========================================================================== */
.MobileMenuToggle {
  display: none;
}

.PrimaryNav {
  margin-top: 15px;
}

.PrimaryNav ul {
  padding: 0;
}

.PrimaryNav ul ul {
  display: none;
  visibility: hidden;
}

.PrimaryNav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.PrimaryNav ul li {
  font-size: 14px;
}

@media screen and (min-width: 620px) {
  .PrimaryNav ul li {
    font-size: calc(14px + 7 * (100vw - 620px) / 380);
  }
}

@media screen and (min-width: 1000px) {
  .PrimaryNav ul li {
    font-size: 21px;
  }
}

.PrimaryNav ul li.active a, .PrimaryNav ul li.active-trail a {
  color: #1572b8;
  background: #ededed;
}

.PrimaryNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}

.PrimaryNav ul ul {
  display: none;
}

.PrimaryNav ul li {
  margin: 0 2px;
}

.PrimaryNav ul li a {
  border-radius: 4px 4px 0 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 8px 20px;
}

.PrimaryNav ul li.active a, .PrimaryNav ul li.active-trail a {
  color: #1572b8;
  background: #ededed;
}

/* ==========================================================================
Primary Nav - Drupal
========================================================================== */
.ContentContainer {
  display: block;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

.ContentContainer .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.ContentContainer .tabs {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  .ContentContainer .tabs {
    font-size: calc(13px + 3 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .ContentContainer .tabs {
    font-size: 16px;
  }
}

.ContentContainer .ListingContent {
  width: 100%;
}

.node-homepage,
.node-landing-page {
  width: 100%;
}

.drupal-messages {
  width: 100%;
}

.drupal-messages * {
  word-wrap: break-word;
}

.drupal-messages p {
  margin: 0;
}

ul.primary {
  float: left;
  margin: 2em 0 1em;
  padding: 0;
}

ul.primary li a {
  float: left;
  margin: 0 .6em .6em 0;
  padding: .5em 1.1em;
  background-color: #ededed;
  border: none;
}

ul.primary li a:hover {
  background-color: #ededed;
}

ul.primary li.active a {
  color: #ffffff;
  background-color: #1572b8;
  border: none;
}

ul.primary li.active a:hover {
  background-color: #358bd6;
}

.form-item.form-type-textfield.form-item-keys-1 {
  width: calc(100% - 40px);
}

.form-item.form-type-textfield.form-item-keys-1 input {
  width: 100%;
}

#user-login > *,
#user-login > * > * {
  float: left;
  clear: left;
}

#user-login h1 {
  margin: .67em 0 .1em;
}

.article-coreDetails {
  padding: .01em 1.2em;
  background-color: #ebf2f8;
  border-left: .4em solid #1572b8;
  overflow: hidden;
}

.article-coreDetails p span {
  display: block;
}

.article-coreDetails p span:first-child {
  margin-bottom: 2em;
}

.article-coreDetails p {
  float: left;
  width: 50%;
}

.article-coreDetails p span {
  float: left;
  clear: left;
}

.StandardContent.standardContent-fullWidth {
  width: 100%;
}

.ir, .share-icons li a {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before, .share-icons li a:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.share-icons {
  margin: 18px auto 0 auto;
  padding: 0;
  width: 100%;
  float: right;
  text-align: right;
}

.share-icons li {
  display: inline-block;
}

.share-icons li a {
  display: block;
  height: 28px;
  width: 28px;
}

.share-icons .share-icon--twitter a {
  background: url("../img/icon-twitter-share.png");
}

.share-icons .share-icon--facebook a {
  background: url("../img/icon-facebook-share.png");
}

.share-icons .share-icon--googleplus a {
  background: url("../img/icon-googleplus-share.png");
}

.real-life-story-author-information p,
.real-life-story-author-information img {
  display: inline-block;
}

.real-life-story-author-information img {
  margin-right: 10px;
  height: 50px;
  width: auto;
}

.views-exposed-widget {
  margin-right: 3%;
  margin-bottom: .5em;
  width: 16.5em;
}

.node-resources-listing-page .views-exposed-widget {
  width: calc(25% - 2.5px);
}

.views-exposed-widget:nth-child(3n+4) {
  clear: left;
}

.node-resources-listing-page .views-exposed-widget:nth-child(3n+4) {
  clear: none;
}

.views-exposed-form .views-exposed-widget {
  padding: .3em 1em 0 0;
}

.views-exposed-widget select {
  width: 16em;
}

.views-exposed-widget label {
  margin: .5em 0 .3em;
}

.views-exposed-widget small {
  margin-top: .5em;
  float: left;
  clear: left;
}

.views-submit-button {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-top: 2.12em;
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

nav li a.active {
  color: #ffffff;
  text-decoration: underline;
}

.toolsContent > form > div > label {
  clear: left;
  margin: 1em 0 .5em;
  font-size: 1.3em;
}

.toolsContent .form-radios {
  font-size: .9em;
}

.toolsContent .form-radios > div {
  float: left;
  clear: left;
}

.toolsContent .form-radios > div input {
  float: left;
  margin-top: .2em;
  margin-right: .5em;
}

.toolsContent .form-radios > div label {
  float: left;
}

.contextual-links-region {
  clear: both;
}

#views-exposed-form-resources-block .views-exposed-widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#views-exposed-form-resources-block .views-exposed-widgets:after {
  content: "";
  display: none;
}

#views-exposed-form-resources-block .views-exposed-widgets > div {
  width: 23%;
  margin-right: 0;
}

#views-exposed-form-resources-block .views-exposed-widgets > div:first-child {
  width: 100%;
}

#views-exposed-form-resources-block .views-exposed-widgets > div label {
  margin-top: 0;
}

/* ==========================================================================
Section Nav
========================================================================== */
.SecondaryNav {
  margin: 0 auto;
  width: 90%;
  *zoom: 1;
  width: 100%;
  background: #ededed;
}

.SecondaryNav:before, .SecondaryNav:after {
  content: "";
  display: table;
}

.SecondaryNav:after {
  clear: both;
}

.SecondaryNav > div {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1452px;
}

.SecondaryNav ul {
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px 0;
  padding: 0;
  overflow: hidden;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.SecondaryNav ul li {
  margin: 2px;
  padding: 0;
  font-size: 0.938em;
}

.SecondaryNav ul li a {
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 4px 20px;
  color: #4465a8;
  font-weight: bold;
}

.SecondaryNav ul li.active-trail a {
  color: #ffffff;
  background: #4465a8;
}

.SecondaryNav ul ul {
  display: none;
}

.SecondaryNav ul li {
  list-style: none;
}

.SecondaryNav--mobile {
  display: block;
  margin-top: 2em;
}

.SecondaryNav--mobile select {
  display: block;
  margin: 0 auto;
}

.js .SecondaryNav--mobile {
  display: none;
}

/* ==========================================================================
Side Nav
========================================================================== */
.arrow_box {
  position: relative;
  padding-left: 14px;
}

.arrow_box:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid transparent;
  border-width: 8px;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #1572b8;
}

.TertiaryNav {
  display: inline-block;
  width: 100%;
  float: left;
  visibility: visible;
  width: 20%;
  min-height: 1em;
}

.TertiaryNav ul {
  padding: 0;
}

.TertiaryNav ul li {
  margin: 0;
  padding: 0;
  font-size: 0.938em;
}

.TertiaryNav ul li li {
  font-size: 1em;
}

.TertiaryNav ul li a {
  display: block;
  color: #1572b8;
}

.TertiaryNav ul li + li {
  border-top: 1px solid #add5ef;
}

.TertiaryNav ul ul {
  padding-left: 10px;
}

.TertiaryNav > nav > ul > li > a,
.TertiaryNav > div > div > ul > li > a {
  padding: 0.5em 0;
  font-weight: bold;
}

.TertiaryNav > nav > ul > li > a.active,
.TertiaryNav > div > div > ul > li > a.active {
  position: relative;
  padding-left: 10px;
  color: #b8007a;
}

.TertiaryNav > nav > ul > li > a.active:after,
.TertiaryNav > div > div > ul > li > a.active:after {
  content: '';
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  height: 7px;
  width: 4px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 0;
}

.TertiaryNav > nav > ul > li.expanded,
.TertiaryNav > div > div > ul > li.expanded {
  border-bottom: 1px solid #cccccc;
}

.TertiaryNav > nav > ul > li.expanded > a,
.TertiaryNav > div > div > ul > li.expanded > a {
  position: relative;
  padding-left: 10px;
  color: #b8007a;
  border-bottom: 1px solid #cccccc;
}

.TertiaryNav > nav > ul > li.expanded > a:after,
.TertiaryNav > div > div > ul > li.expanded > a:after {
  content: '';
  position: absolute;
  top: 16px;
  left: 0;
  display: block;
  height: 4px;
  width: 7px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -4px 0;
}

.TertiaryNav > nav > ul > li li a,
.TertiaryNav > div > div > ul > li li a {
  padding: 0.5em 0 0.5em 10px;
}

.TertiaryNav > nav > ul > li li a.active,
.TertiaryNav > div > div > ul > li li a.active {
  position: relative;
  color: #333333;
}

.TertiaryNav > nav > ul > li li a.active:after,
.TertiaryNav > div > div > ul > li li a.active:after {
  content: '';
  position: absolute;
  top: 16px;
  left: 0;
  display: block;
  height: 7px;
  width: 4px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -7px;
}

.TertiaryNav > nav > ul > li li ul,
.TertiaryNav > div > div > ul > li li ul {
  margin: 0;
  padding-left: 10px;
}

.TertiaryNav .TertiaryNav-rolesNav {
  margin: 1em 0;
}

.TertiaryNav .TertiaryNav-rolesNav > div.TertiaryNav-parentItem,
.TertiaryNav .TertiaryNav-rolesNav > nav.TertiaryNav-parentItem {
  border-bottom: none;
}

.TertiaryNav .TertiaryNav-rolesNav > div > li,
.TertiaryNav .TertiaryNav-rolesNav > nav > li {
  list-style: none;
}

.TertiaryNav .TertiaryNav-rolesNav > div > li > a,
.TertiaryNav .TertiaryNav-rolesNav > nav > li > a {
  padding: 0.5em 10px;
  color: #1572b8;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul {
  margin-top: 0;
  margin-bottom: 0;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul li a,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul li a {
  padding: 0.5em 0;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul li a + ul,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul li a + ul {
  margin: 0;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul li.collapsed > a,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul li.collapsed > a {
  position: relative;
  padding: 0.5em 0 0.5em 10px;
  text-decoration: none;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul li.collapsed > a:before,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul li.collapsed > a:before {
  content: '\e900';
  margin-right: 5px;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul li.active > a,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul li.active > a {
  padding: 0.5em 0 0.5em 10px;
  background-color: #eef6e9;
}

.TertiaryNav .TertiaryNav-rolesNav > div > ul li.active > a:before,
.TertiaryNav .TertiaryNav-rolesNav > nav > ul li.active > a:before {
  content: '';
  display: none;
}

.TertiaryNav ul li {
  list-style: none;
}

.TertiaryNav .TertiaryNav-rolesNav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem {
  font-size: 0.938em;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem a {
  display: block;
  padding: 0.5em 0;
  font-weight: bold;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem a i {
  vertical-align: -1px;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem a.active {
  position: relative;
  padding-left: 10px;
  background-color: #e0eef9;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem.TertiaryNav-parentItem--back {
  margin: 40px 0 5px;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem.TertiaryNav-parentItem--back a {
  padding: 6px 10px;
}

.TertiaryNav .TertiaryNav-rolesNav * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back {
  margin: 0 !important;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back > a {
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #e0eef9;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #f2f2f2;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #fdf1e3;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .auto_generated_items > li > a {
  background-color: transparent;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .auto_generated_items > li > a:before {
  content: '';
  display: none;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .auto_generated_items > li > a.active {
  color: #333333;
  background-color: #eef6e9;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #ece3fd;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .has_child > a + ul > .has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #fde3e3;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul .auto_generated_items > li > a {
  padding-right: 10px;
  padding-left: 10px;
  color: #1572b8;
  background-color: #f2f2f2;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul .auto_generated_items > li > a:before {
  content: '\e902';
  margin-right: 5px;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + .auto_generated_items > li > a {
  padding-right: 10px;
  padding-left: 10px;
  color: #1572b8;
  background-color: #e0eef9;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + .auto_generated_items > li > a:before {
  content: '\e902';
  margin-right: 5px;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.TertiaryNav .TertiaryNav-rolesNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.TertiaryNav .TertiaryNav-rolesNav ul li {
  border-top: 0 !important;
}

.TertiaryNav .TertiaryNav-rolesNav li {
  padding: 0 !important;
}

.TertiaryNav .TertiaryNav-rolesNav a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 41px;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #d5d5d5;
}

.TertiaryNav .TertiaryNav-rolesNav a.active {
  padding-right: 10px !important;
  padding-left: 10px !important;
  color: #333333 !important;
  background-color: #eef6e9 !important;
}

.TertiaryNav--mobile {
  display: none;
  margin-top: 2em;
  visibility: hidden;
}

div.contextual-links-wrapper {
  position: relative;
}

.node h2 {
  margin-top: 25px;
  margin-bottom: 15px;
}

.node h3 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.node h4 {
  margin-top: 30px;
  margin-bottom: 10px;
}

.node h5,
.node h6 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.node.node-landing-page h2,
.node.node-landing-page h3,
.node.node-landing-page h4,
.node.node-landing-page h5,
.node.node-landing-page h6,
.node.node-listing-page h2,
.node.node-listing-page h3,
.node.node-listing-page h4,
.node.node-listing-page h5,
.node.node-listing-page h6 {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* ==========================================================================
Grid
========================================================================== */
.GridRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  overflow: hidden;
}

.GridRow-gridBlock {
  margin: 0 0 16px;
  width: 100%;
  margin: 0 auto;
  width: 50%;
}

.GridRow-gridBlock > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.GridRow-gridBlock .GridRow-gridElement {
  margin: 0 0 16px;
}

.GridRow-gridBlock .GridRow-gridElement--default {
  width: 100%;
  margin: 6px;
  height: 215px;
  width: calc(50% - 12px);
}

.GridRow-gridBlock .GridRow-gridElement--wide {
  height: auto;
  width: 100%;
  margin: 6px;
  height: 215px;
  width: calc(100% - 12px);
}

.GridRow-gridBlock .Spotlight--quote {
  height: auto;
  width: 100%;
  margin: 6px;
  height: 215px;
  width: calc(100% - 12px);
}

.StandardContent .GridRow-gridBlock {
  width: 346px;
}

.StandardContent .GridRow-gridBlock .GridRow-gridElement--default {
  width: 166px;
}

.StandardContent .GridRow-gridBlock .GridRow-gridElement--wide {
  width: 346px;
}

/* ==========================================================================
Columns
========================================================================== */
.Columns.Columns--two .Columns-col {
  width: 468px;
}

.Columns.Columns--three .Columns-col {
  width: 304px;
}

.StandardContent .Columns {
  margin-bottom: 3em;
}

.StandardContent .Columns.Columns--three .Columns-col {
  width: 212px;
}

.workbench-info-block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}

.workbench-info-block-wrap {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}

.workbench-info-block-wrap.reduce {
  width: 100%;
  float: right;
  width: 75%;
}

/* ==========================================================================
Media
========================================================================== */
.Media {
  margin: 2.5em 0;
}

.Media--img img {
  height: auto;
  width: 100%;
}

.Media--vid {
  position: relative;
  float: none;
  clear: both;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.Media--vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb {
  position: relative;
  float: none;
  clear: both;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.Media--vidThumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -35px 0 0 -35px;
  height: 69px;
  width: 69px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -93px 0;
}

/* ==========================================================================
Spotlights
========================================================================== */
.Spotlight.Spotlight--largeLink:before, .Spotlight.Spotlight--largeLinkImage:before, .Spotlight.Spotlight--largeLink:after, .Spotlight.Spotlight--largeLinkImage:after {
  content: '';
  position: absolute;
  right: 25px;
  bottom: 15px;
  z-index: 1;
  height: 25px;
  width: 3px;
  background: #ffffff;
}

.Spotlight.Spotlight--largeLink:before, .Spotlight.Spotlight--largeLinkImage:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.Spotlight {
  min-height: 95px;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Spotlight h3 {
  margin: 15px 0;
  color: #333333;
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
}

.Spotlight p {
  font-size: 0.938em;
}

.Spotlight p a {
  text-decoration: underline;
}

.Spotlight a:hover {
  text-decoration: none;
}

.Spotlight--border a {
  width: 50%;
  background-color: #ffffff;
  border: 5px solid #005eb8 !important;
}

.Spotlight.Spotlight--largeLink {
  position: relative;
}

.Spotlight.Spotlight--largeLink a {
  position: relative;
  z-index: 2;
  display: block;
  height: 100%;
  overflow: hidden;
}

.Spotlight.Spotlight--largeLinkImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-flex-direction: row;
  flex-direction: row;
}

.Spotlight.Spotlight--largeLinkImage a {
  display: block;
  padding: 8px 48px 5px 10px;
  width: auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  right: 0;
  padding: 0 10px;
  height: 100%;
  width: 50%;
  background-size: auto;
}

.Spotlight.Spotlight--carousel {
  text-align: center;
  background-color: #ededed;
}

.Spotlight.Spotlight--carousel .Carousel li {
  padding: 0 15px;
}

.Spotlight.Spotlight--carousel .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 5px;
}

.Spotlight.Spotlight--carousel .bx-pager a {
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  background: #f19929;
}

.Spotlight.Spotlight--carousel .bx-pager a.active {
  background: #cccccc;
}

.Spotlight.Spotlight--textLink a:hover, .Spotlight.Spotlight--largeLink a:hover {
  text-decoration: underline;
}

.Spotlight.Spotlight--textLink.Spotlight--blue, .Spotlight.Spotlight--textLink.Spotlight--blueDark, .Spotlight.Spotlight--textLink.Spotlight--white, .Spotlight.Spotlight--textLink.Spotlight--pink, .Spotlight.Spotlight--textLink.Spotlight--yellow, .Spotlight.Spotlight--textLink.Spotlight--yellowLight, .Spotlight.Spotlight--textLink.Spotlight--purple, .Spotlight.Spotlight--largeLink.Spotlight--blue, .Spotlight.Spotlight--largeLink.Spotlight--blueDark, .Spotlight.Spotlight--largeLink.Spotlight--white, .Spotlight.Spotlight--largeLink.Spotlight--pink, .Spotlight.Spotlight--largeLink.Spotlight--yellow, .Spotlight.Spotlight--largeLink.Spotlight--yellowLight, .Spotlight.Spotlight--largeLink.Spotlight--purple {
  padding: 0 15px;
}

.Spotlight.Spotlight--imageCaption {
  position: relative;
  background-color: #ededed;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  height: 442px;
  margin: 6px;
}

.Spotlight.Spotlight--imageCaption > a {
  display: block;
  padding: 0 15px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.Spotlight.Spotlight--imageCaption > a > div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 15px 0;
  padding: 0 15px;
  overflow: hidden;
  background: #ffffff;
}

.Spotlight.Spotlight--imageCaption h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 2.25em;
  font-weight: bold;
  text-transform: uppercase;
}

.Spotlight.Spotlight--imageCaption h4 {
  margin: 0.625em 0;
  color: #005eb8;
  font-size: 1.5em;
}

.Spotlight.Spotlight--imageCaption h4:after {
  content: '>';
  display: inline-block;
  margin-left: 5px;
}

.Spotlight.Spotlight--imageCaption h4 + p {
  margin-top: -5px;
}

.Spotlight.Spotlight--imageCaption p {
  margin: 15px 0;
  color: #333333;
}

.no-flexbox .Spotlight.Spotlight--imageCaption > a > div {
  position: absolute;
  right: 15px;
  bottom: 15px;
  left: 15px;
  margin: 0;
}

.Spotlight.Spotlight--infographic a {
  display: block;
  padding: 0 15px;
  height: 100%;
  overflow: hidden;
}

.Spotlight.Spotlight--bracket h3 {
  color: #ffffff;
}

.Spotlight.Spotlight--bracket a {
  display: block;
  padding: 0 15px;
  height: 100%;
  overflow: hidden;
}

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

.Spotlight.Spotlight--quote blockquote {
  margin: 0 auto;
  width: 90%;
}

.Spotlight.Spotlight--quote blockquote p {
  position: relative;
  padding: 0 55px 0 50px;
  color: #333333;
  font-size: 1.125em;
  font-weight: bold;
}

.Spotlight.Spotlight--quote blockquote p:before {
  content: '“';
  position: absolute;
  top: -25px;
  left: 0;
  color: #005eb8;
  font-size: 3.3333333333em;
}

.Spotlight.Spotlight--quote blockquote p:after {
  content: '”';
  position: absolute;
  right: 0;
  bottom: -60px;
  color: #005eb8;
  font-size: 3.3333333333em;
}

.Spotlight.Spotlight--quote > cite {
  padding: 0 65px;
  font-size: 0.9375em;
  font-style: normal;
  font-weight: normal;
}

.Spotlight.Spotlight--quote > cite a {
  text-decoration: underline;
}

.Spotlight.Spotlight--blue {
  background-color: #aed5ef;
}

.Spotlight.Spotlight--blueDark {
  background-color: #005eb8;
}

.Spotlight.Spotlight--blueDark h3,
.Spotlight.Spotlight--blueDark p,
.Spotlight.Spotlight--blueDark a {
  color: #ffffff;
}

.Spotlight.Spotlight--pink {
  background-color: #e1b4cf;
}

.Spotlight.Spotlight--yellow {
  background-color: #f19929;
}

.Spotlight.Spotlight--yellowLight {
  background-color: #fbddb6;
}

.Spotlight.Spotlight--purple {
  background-color: #d1d5e9;
}

.Spotlight.Spotlight--white {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
}

.Spotlight.Spotlight--white h3,
.Spotlight.Spotlight--white a {
  color: #005eb8;
}

.Spotlight.Spotlight--white.Spotlight--largeLink:before, .Spotlight.Spotlight--white.Spotlight--largeLink:after, .Spotlight.Spotlight--white.Spotlight--largeLinkImage:before, .Spotlight.Spotlight--white.Spotlight--largeLinkImage:after {
  background-color: #005eb8;
}

.Spotlight.Spotlight--white.Spotlight--largeLinkImage {
  border: none;
}

.Spotlight--medium-image {
  width: 100%;
  height: 230px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 52%;
  height: auto;
}

.no-js .Carousel li {
  position: relative;
  margin: 0 auto 3em;
  width: 798px;
}

.spotlight-bracket--people {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/brackets-whiteBlockout.svg");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.no-svg .spotlight-bracket--people {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/brackets-whiteBlockout.png");
}

.spotlight-bracket--people a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 0 2em 0 0.8em;
  height: 100%;
}

.alt-spots {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -6px;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.alt-spots * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.alt-spots li {
  display: block;
  margin-bottom: 12px;
  padding-right: 6px;
  padding-left: 6px;
}

.alt-spots li a {
  display: block;
  color: #333333;
  font-size: 1.8rem;
}

.alt-spots li a > div {
  position: relative;
  padding: 15px 15px 60px;
  min-height: 195px;
}

.alt-spots li a > div:after {
  content: '';
  position: absolute;
  right: 15px;
  bottom: 15px;
  height: 30px;
  width: 30px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/spotlight-cross.png");
}

.alt-spots li a > div.Spotlight--:after {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/spotlight-cross-colour.png");
}

.alt-spots li a > div p {
  margin: 0;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.alt-spots--roles li {
  float: left;
  width: 50%;
}

.alt-spots--explore li {
  float: left;
  width: 33.333333333%;
}

.alt-spots--explore li a > div {
  min-height: 160px;
}

.node-explore-roles-category .Spotlight--white.Spotlight--largeLinkImage > a,
.node-explore-roles-category .Spotlight--white {
  border: 1px solid #005eb8;
}

/* ==========================================================================
Aside
========================================================================== */
.Aside.Aside--quote blockquote {
  margin: 1em 15px;
}

.Aside.Aside--quote blockquote p {
  position: relative;
  padding: 0 55px 0 50px;
  color: #333333;
  font-size: 1.250em;
}

.Aside.Aside--quote blockquote p:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 26px;
  width: 38px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -86px;
}

.Aside.Aside--quote blockquote p:after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 0;
  display: block;
  height: 26px;
  width: 38px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -112px;
}

.Aside.Aside--bracket {
  border-radius: 0 20px 20px 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  padding: 30px;
  color: #ffffff;
  font-size: 1.250em;
  background: #b8007a url("/sites/all/themes/healthcareers/_lib/img/bg-aside-bracket.png") 0 50% no-repeat;
  margin-left: 31px;
}

.Aside.Aside--bracket:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin-left: -31px;
  height: 28px;
  width: 31px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -11px 0;
}

.Aside.Aside--bracket:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin-left: -31px;
  height: 28px;
  width: 31px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -11px -28px;
}

.Aside.Aside--img .Media {
  margin: 1em 15px;
}

.Aside.Aside--right {
  float: right;
  width: 280px;
}

.Aside.Aside--left {
  float: left;
  width: 280px;
}

/* ==========================================================================
CTAs
========================================================================== */
.CtaPri {
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  display: inline-block;
  margin: 1em 0;
  padding: 6px 42px 6px 8px;
  color: #ffffff;
  background: #f19929;
}

.CtaPri:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  margin: -6px 0 0;
  height: 12px;
  width: 8px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -14px;
}

.campaign-cta {
  border: 5px solid #f19929;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0;
  padding: 15px;
}

.campaign-cta a {
  background-color: #1572b8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 20px;
  text-align: center;
}

.campaign-cta__content h3 {
  display: block;
  font-size: 1.5em;
  margin-bottom: 20px;
  margin-top: 0;
}

.campaign-cta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.campaign-cta > * + * {
  margin-left: 40px;
}

.campaign-cta a {
  min-width: 200px;
}

.campaign-cta p:last-of-type {
  margin-bottom: 0;
}

.campaign-cta {
  padding: 25px 50px;
}

.campaign-cta a {
  font-size: 1.5em;
}

/* ==========================================================================
Home
========================================================================== */
.LandingHeader {
  text-align: center;
}

.LandingHeader h1 {
  color: #333333;
  font-weight: normal;
}

.LandingHeader h1 {
  font-size: 1.5em;
}

@media screen and (min-width: 320px) {
  .LandingHeader h1 {
    font-size: calc(1.5em + 0.5 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .LandingHeader h1 {
    font-size: 2em;
  }
}

.LandingHeader h1 strong {
  color: #1572b8;
}

.MoreInformation {
  margin: 20px auto;
  width: 90%;
  text-align: center;
  width: 100%;
}

.MoreInformation > a {
  position: relative;
  display: inline-block;
  padding: 0.5em 50px 0.5em 15px;
  max-width: 382px;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  background: #f19929;
}

.MoreInformation > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  margin-top: -6px;
  height: 12px;
  width: 21px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -72px 0;
}

.MoreInformation .MoreInformation-content {
  overflow: hidden;
  color: #ffffff;
  background: #1572b8;
}

.MoreInformation .MoreInformation-content h2 {
  width: 100%;
  font-size: 1.875em;
  font-weight: normal;
}

.MoreInformation .MoreInformation-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 95%;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.MoreInformation .MoreInformation-content > div > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 10px;
  max-width: 250px;
  width: 23%;
  text-align: left;
}

.MoreInformation .MoreInformation-content > div > div .CtaPri {
  font-size: 14px;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel {
  margin: 1.5em 0;
  text-align: center;
  background: transparent;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .Carousel li {
  border-top: 1px solid #aed5ef;
  border-bottom: 1px solid #aed5ef;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .bx-pager {
  margin: 1em 0;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .bx-pager a {
  background: #aed5ef;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .bx-pager a.active {
  background: #ffffff;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--textLink {
  margin: 2em 0;
  border-top: 1px solid #aed5ef;
  border-bottom: 1px solid #aed5ef;
  min-height: initial;
  overflow: initial;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--textLink a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.4em;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--textLink a:hover {
  text-decoration: underline;
}

.js .MoreInformation .MoreInformation-content {
  height: 0;
  visibility: hidden;
}

.no-js .MoreInformation .MoreInformation-content {
  height: auto;
  visibility: visible;
}

.MoreInformation.is-expanded > a {
  background: #1572b8;
}

.MoreInformation.is-expanded > a:after {
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -72px -12px;
}

.MoreInformation.is-expanded .MoreInformation-content {
  height: auto;
  visibility: visible;
}

/* ==========================================================================
Twitter feed
========================================================================== */
.TwitterFeed {
  margin: 0 auto 60px;
  margin: 0 6px 60px;
}

.TwitterFeed > h2 {
  margin-top: 0;
  padding: 20px 0 48px;
  text-align: center;
  background-color: #aed5ef;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/bg-down-bracket-blue.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 100%;
  margin-top: 16px;
  background-size: 100%;
}

.TwitterFeed .TwitterFeed-tweet {
  margin: 1em 0;
  border-top: 1px solid #ededed;
}

.TwitterFeed .TwitterFeed-tweet:first-of-type {
  border: none;
}

.TwitterFeed .TwitterFeed-header {
  margin: 1em 0;
}

.TwitterFeed .TwitterFeed-header .Media {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 45px;
  width: 45px;
}

.TwitterFeed .TwitterFeed-header .TwitterFeed-author {
  font-weight: bold;
}

.TwitterFeed .TwitterFeed-header .TwitterFeed-userName {
  color: #aaaaaa;
}

.TwitterFeed .TwitterFeed-header .TwitterFeed-dateTime {
  display: inline-block;
  margin-top: .5em;
  color: #aaaaaa;
}

/* =====
Campaign
======== */
.campaign {
  position: relative;
  top: 290px;
  z-index: 1;
  max-width: 980px;
  width: 100%;
  margin: auto;
  padding: 20px 0 100px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 620px) {
  .campaign {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 680px) {
  .campaign {
    padding: 50px 100px 100px 100px;
  }
}

@media only screen and (min-width: 920px) {
  .campaign {
    padding: 50px 160px 100px 160px;
  }
}

.campaign h1 {
  margin: 0 0 0.5em;
}

.campaign__banner {
  position: absolute;
  top: 90px;
  right: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 350px;
  margin: 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 620px) {
  .campaign__banner {
    top: 130px;
    height: 512px;
  }
}

.campaign .share-icons {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 1em;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 720px) {
  .campaign .share-icons {
    display: inline-block;
    position: absolute;
    right: 0;
    width: auto;
    padding-right: 37px;
  }
}

.campaign-video {
  width: 100%;
  margin: 10px 0 1em;
}

.campaign p {
  margin: 0 0 1em;
  line-height: 24px;
}

.campaign hr {
  margin: 2em 0 1em;
}

.campaign-footer {
  margin-top: 172px !important;
}

.campaign--bottom-margin {
  margin-bottom: 245px;
}

.campaign form {
  margin: 0 0 1em;
}

@media only screen and (min-width: 500px) {
  .campaign form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.campaign form .form-item {
  margin: 0 0 1em;
}

.campaign form .form-item label:after {
  margin-left: 5px;
}

.campaign form .form-item input[type=text] {
  width: 100%;
  padding: 10px;
}

.campaign form .form-item .form-item {
  margin-bottom: 0;
}

.campaign form .form-item .form-item input[type=email] {
  width: 100%;
  padding: 10px;
}

.campaign form #edit-gdpr {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 0 1em;
}

.campaign form input[type=submit] {
  margin: 20px 0 0;
  padding: 10px 30px;
}

.campaign form input[type=submit]:hover, .campaign form input[type=submit]:active {
  background-color: #10568a;
}

.campaign form .form-type-checkbox .description {
  margin-left: 0;
}

.campaign form label {
  display: inline-block;
  margin: 0;
}

.campaign form input.form-checkbox {
  vertical-align: inherit;
}

.campaign form input.form-checkbox:after {
  display: none;
}

.campaign-icons {
  position: relative;
  z-index: 2;
  max-width: 980px;
  width: 100%;
  margin: 0 auto 60px auto;
}

.campaign-icons .field-type-link-field {
  text-align: center;
}

.campaign-icons .field-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 720px) {
  .campaign-icons .field-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.campaign-icons .field-items .field-item {
  width: 100%;
  margin-bottom: 50px;
}

@media only screen and (min-width: 720px) {
  .campaign-icons .field-items .field-item {
    width: 28%;
    margin-bottom: 0;
  }
}

.campaign-icons .field-items .field-item .field-type-image {
  text-align: center;
}

.campaign-icons .field-items .field-item .field-type-image img {
  max-width: 140px;
  width: 140px;
  height: auto;
}

.campaign-icons .field-items .icon-title {
  font-family: sans-serif !important;
  font-size: 20px;
  font-weight: 900;
}

.campaign-icons .field-items .field-type-text {
  margin: 20px 0 15px;
  text-align: center;
}

/* ==========================================================================
Carousel
========================================================================== */
.Carousel {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Carousel a {
  background-color: #e0e0e0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #333333;
}

.Carousel a img {
  width: 100%;
}

.Carousel__item {
  position: relative;
}

.Carousel .slick-arrow {
  height: 50px;
  width: 50px;
  z-index: 10;
}

.Carousel .slick-prev {
  left: 25px;
}

.Carousel .slick-prev:before {
  content: "";
  display: block;
  height: 48px;
  width: 48px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -42px -30px;
  opacity: 1;
  position: absolute;
  top: 0;
}

.Carousel .slick-next {
  right: 25px;
}

.Carousel .slick-next:before {
  content: "";
  display: block;
  height: 48px;
  width: 48px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -42px -78px;
  opacity: 1;
  position: absolute;
  top: 0;
}

.HomeCarousel {
  position: relative;
  min-height: 320px;
  height: auto;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  max-width: 950px;
}

.HomeCarousel .Carousel a {
  text-align: center;
}

.HomeCarousel .Carousel a > img {
  display: inline-block !important;
}

.HomeCarousel .Carousel a > div {
  position: absolute;
  bottom: 66px;
  right: 0;
  width: 80%;
  background: #ffffff;
  padding: 0px 20px;
  text-align: left;
}

.HomeCarousel .Carousel-slideNum {
  position: absolute;
  left: 0px;
  padding: 6px 8px;
  color: #1572b8;
  font-size: 0.75em;
  background: #ededed;
}

/* ==========================================================================
Standard Content
========================================================================== */
.StandardContent {
  display: inline-block;
  width: 100%;
  float: right;
  margin: auto;
  width: 75%;
}

.StandardContent ul {
  overflow: hidden;
}

.IntroCopy {
  font-size: 1.5em;
}

.PartnerLogos .Columns--three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 15px;
}

.PartnerLogos .Media--img {
  margin: 0;
  text-align: center;
}

.PartnerLogos .Media--img img {
  width: auto;
}

/* ==========================================================================
Roles
========================================================================== */
.ContentTools {
  display: block;
  clear: both;
  margin: 2.25em 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.ContentTools .ContentTools-toolsItem {
  display: inline-block;
  vertical-align: top;
  margin: 0.25em 10px 0 0;
}

.ContentTools .ContentTools-toolsItem a,
.ContentTools .ContentTools-toolsItem button {
  border-radius: 17px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 4px 12px;
  color: #ffffff;
  line-height: 1.4em;
  background: #1572b8;
  border: 1px solid #1572b8;
}

.ContentTools .ContentTools-toolsItem a:hover,
.ContentTools .ContentTools-toolsItem button:hover {
  text-decoration: underline;
}

/* ==========================================================================
Listing
========================================================================== */
.ListingContent {
  position: relative;
}

.ListingContent .view-course-finder .views-row {
  border-top: 1px solid #333333;
}

.ListingContent .view-course-finder .views-row > a h2 {
  margin-bottom: 0;
}

.ListingContent .view-course-finder .views-row > a p {
  margin: .2em 0 0;
}

.ListingContent .view-course-finder .views-row .Columns--three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 15px;
}

.ListingContent .view-course-finder .views-row .Columns-col {
  width: 100%;
  margin-top: .4em;
  width: calc(50% - 10px);
  width: calc(33.33% - 10px);
}

.ListingContent .view-course-finder .views-row .Columns-col p {
  margin: 18px 0 0;
  padding: 6px;
  color: #333333;
  border: 0.08em solid #333333;
  border-radius: .3em;
  word-wrap: break-word;
  margin: 18px 0;
}

.ListingContent .view-course-finder .views-row .Columns-col p a {
  display: block;
  margin: -.68em;
  padding: .6em;
  color: #1572b8;
}

.ListingContent .view-course-finder .views-row .Columns-col .enquiries_address {
  margin-top: 1em;
  padding: .6em;
  border: 0.08em solid #333333;
  border-radius: .3em;
}

.ListingContent .view-course-finder .views-row .Columns-col .enquiries_address p {
  margin: 0;
  padding: 0;
  border: none;
}

.ListingContent .view-course-finder .views-row .Columns-col .enquiries_address p + p {
  margin-top: .2em;
}

.ListingContent .listing-meta {
  display: block;
  margin: 1em 0;
  font-size: .875em;
}

.ListingContent.ListingThumbs .views-row {
  padding-left: 120px;
  height: auto;
  min-height: 135px;
}

.ListingContent.ListingThumbs .Media--thumb {
  position: absolute;
  left: 0;
  margin: 8px 0;
}

/* ==========================================================================
News
========================================================================== */
.views-row .Media--thumb a {
  display: block;
  width: auto;
  max-width: 100px;
  color: #000000;
  word-wrap: break-word;
}

.node-news-listing-page .views-widget-filter-title {
  margin: 0;
  padding: 0;
  margin-right: 3%;
  width: 27%;
}

.node-news-listing-page .views-widget-filter-title input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value {
  margin: 0;
  padding: 0;
  margin-right: 3%;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value .container-inline-date > .form-item {
  margin: 0;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value > .views-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value > .views-widget #edit-field-date-posted-value-min-wrapper,
.node-news-listing-page .views-widget-filter-field_date_posted_value > .views-widget #edit-field-date-posted-value-max-wrapper {
  width: calc(50% - 2.5px);
  margin-right: 2.5px;
}

.node-news-listing-page .views-submit-button {
  margin: 0;
  padding: 0;
  width: 10%;
}

.node-news-listing-page .views-submit-button input.form-submit {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 34px;
  width: 100%;
}

#edit-field-career-areas-tid-wrapper {
  width: calc(25% - 2.5px);
  margin-right: 2.5px;
}

/* ==========================================================================
Register Form
========================================================================== */
.page-nursing-registration .SiteFooter {
  margin-top: 0;
}

.page-nursing-registration .ContentContainer {
  margin: 0 auto;
  padding-bottom: 30px;
  width: 100%;
  background-color: #f6f6f6;
}

.page-nursing-registration .ContentContainer .custom-select-container {
  font-weight: 700;
}

.page-nursing-registration .ContentContainer .custom-select-opener {
  padding: 15px 40px 10px 10px;
  color: #000000;
  min-height: 60px;
  background: transparent;
  border: 1px solid #acacac;
  line-height: 2;
}

.page-nursing-registration .ContentContainer h1 {
  margin: 0 auto 0;
  padding-top: 30px;
}

.page-nursing-registration .ContentContainer h1 {
  font-size: 1.5em;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer h1 {
    font-size: calc(1.5em + 0.5 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer h1 {
    font-size: 2em;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer h1 {
    margin: 0 auto 0;
  }
}

.page-nursing-registration .ContentContainer p {
  margin: 25px auto;
}

.page-nursing-registration .ContentContainer p {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer p {
    font-size: calc(12px + 6 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer p {
    margin: 40px auto;
  }
}

.page-nursing-registration .ContentContainer h1,
.page-nursing-registration .ContentContainer p {
  width: 85%;
  max-width: 900px;
  text-align: center;
  color: #535353;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer h1,
  .page-nursing-registration .ContentContainer p {
    width: 75%;
  }
}

.page-nursing-registration .ContentContainer .feedbackDropLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  width: 85%;
  max-width: 900px;
}

.page-nursing-registration .ContentContainer .feedbackDropLink {
  font-size: 14px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer .feedbackDropLink {
    font-size: calc(14px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer .feedbackDropLink {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .feedbackDropLink {
    padding: 25px;
    text-align: left;
  }
}

.page-nursing-registration .ContentContainer .form-item,
.page-nursing-registration .ContentContainer .form-item-contact-prefence {
  margin: 20px 0 0;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-item,
  .page-nursing-registration .ContentContainer .form-item-contact-prefence {
    margin: 30px 0 0;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-item-contact-prefence {
    margin: 40px 0 20px;
  }
}

.page-nursing-registration .ContentContainer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 85%;
  max-width: 900px;
  border-radius: 5px;
  background-color: white;
  font-size: 12px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form {
    padding: 20px 50px;
  }
}

.page-nursing-registration .ContentContainer form .required:after {
  content: '*';
  color: #ff0000;
  font-size: 18px;
}

.page-nursing-registration .ContentContainer form .required:focus:required:invalid {
  outline: 1px solid red;
  border: transparent;
}

.page-nursing-registration .ContentContainer form .required:required:valid {
  border: 1px solid #acacac;
}

.page-nursing-registration .ContentContainer form .form-item-date-of-birth-date {
  z-index: 2;
  position: relative;
}

.page-nursing-registration .ContentContainer form .form-item-date-of-birth-date:after {
  content: '';
  z-index: -2;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/calender.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 4px;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form .form-item-date-of-birth-date:after {
    top: 10px;
  }
}

.page-nursing-registration .ContentContainer form .form-type-textfield,
.page-nursing-registration .ContentContainer form .container-inline-date,
.page-nursing-registration .ContentContainer form #edit-email-fields,
.page-nursing-registration .ContentContainer form #edit-confirm-fields {
  width: 100%;
}

.page-nursing-registration .ContentContainer form .form-item-email,
.page-nursing-registration .ContentContainer form .form-item-email-confirm {
  width: 100% !important;
}

.page-nursing-registration .ContentContainer form .form-type-radios.form-item-welcome-pack {
  display: none !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 0 !important;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form .form-type-radios.form-item-welcome-pack {
    margin: 30px auto !important;
  }
}

.page-nursing-registration .ContentContainer form .form-type-radios.form-item-welcome-pack .form-radios > .form-item-welcome-pack {
  margin: 0 10px;
}

.page-nursing-registration .ContentContainer form .form-type-select,
.page-nursing-registration .ContentContainer form .form-item-postcode-search,
.page-nursing-registration .ContentContainer form .form-item-address1,
.page-nursing-registration .ContentContainer form .form-item-address2,
.page-nursing-registration .ContentContainer form .form-item-address3,
.page-nursing-registration .ContentContainer form .form-type-checkboxes {
  width: 100%;
}

.page-nursing-registration .ContentContainer form .form-item-date-of-birth-date {
  margin: 0 !important;
  width: 100%;
}

.page-nursing-registration .ContentContainer form #edit-postcode {
  text-transform: uppercase;
}

.page-nursing-registration .ContentContainer form label {
  color: #acacac;
  text-transform: uppercase;
}

.page-nursing-registration .ContentContainer form label {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer form label {
    font-size: calc(13px + 1 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer form label {
    font-size: 14px;
  }
}

.page-nursing-registration .ContentContainer form input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-nursing-registration .ContentContainer form .required {
  position: relative;
  padding-left: 10px;
}

.page-nursing-registration .ContentContainer form input[type='text'],
.page-nursing-registration .ContentContainer form input[type='number'],
.page-nursing-registration .ContentContainer form input[type='email'] {
  z-index: 3;
  padding: 10px;
  height: 40px;
  width: 100%;
  border: 1px solid #acacac;
  border-radius: 5px;
  color: #000000;
  background: transparent;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form input[type='text'],
  .page-nursing-registration .ContentContainer form input[type='number'],
  .page-nursing-registration .ContentContainer form input[type='email'] {
    min-height: 60px;
    line-height: 2;
  }
}

.page-nursing-registration .ContentContainer form input[type='text']:focus,
.page-nursing-registration .ContentContainer form input[type='number']:focus,
.page-nursing-registration .ContentContainer form input[type='email']:focus {
  border: 2px solid #1471b8;
  outline: none;
}

.page-nursing-registration .ContentContainer form .description {
  display: none;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 93%;
  }
}

.page-nursing-registration .ContentContainer .form-type-radios label {
  text-transform: none;
  color: black;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-item,
.page-nursing-registration .ContentContainer .form-type-radios .form-radios {
  overflow: visible;
  padding: 0;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-radios .form-radios {
    margin: 0;
    width: 35%;
  }
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios input {
  display: none;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/tick.svg");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 4px;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios label {
  position: relative;
  padding-top: 10px;
  padding-left: 50px;
  color: #acacac;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  border: 1px solid #acacac;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-nursing-registration .ContentContainer .dob-info {
  margin-top: 15px;
  height: 20px;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.page-nursing-registration .ContentContainer .dob-info__question, .page-nursing-registration .ContentContainer .dob-info__desc {
  display: inline-block;
  color: #1471b8;
  font-weight: 400;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .dob-info__question, .page-nursing-registration .ContentContainer .dob-info__desc {
    font-size: 14px;
  }
}

.page-nursing-registration .ContentContainer .dob-info__desc {
  margin-top: 20px;
  font-style: italic;
}

.page-nursing-registration .ContentContainer .dob-info__question {
  position: relative;
  padding-left: 22px;
}

.page-nursing-registration .ContentContainer .dob-info__question:before {
  content: '';
  background-image: url("/sites/all/themes/healthcareers/_lib/img/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  position: absolute;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #1471b8;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .dob-info__question:before {
    height: 20px;
    width: 20px;
  }
}

.page-nursing-registration .ContentContainer .dob-info__question:hover {
  text-decoration: underline;
}

.page-nursing-registration .ContentContainer .address-expanded {
  height: 100% !important;
  visibility: visible !important;
}

.page-nursing-registration .ContentContainer .dob-expanded {
  height: 80px;
}

.page-nursing-registration .ContentContainer .address-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 90px;
  border-right: 1px solid #acacac;
  border-left: 1px solid #acacac;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

.page-nursing-registration .ContentContainer .address-list li {
  padding: 7px 15px;
}

.page-nursing-registration .ContentContainer .address-list li:hover {
  background-color: #e5f0f7;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes > label {
  color: black;
  margin-bottom: 0;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item {
  overflow: visible;
  margin: 0;
  padding: 0;
  height: 60px;
  width: calc(50% - 10px);
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item {
    width: calc(25% - 10px);
  }
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes input:checked + label {
  color: #1471b8;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes input:checked + label:before {
  border-color: #1471b8;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/email.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/email-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/phone.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/phone-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/sms.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/sms-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
  background-size: 20px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/post.svg");
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
    background-size: 55% !important;
  }
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/post-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
  color: #939292;
  margin: 0;
  padding: 0 !important;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: calc(16px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: 20px;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
    padding-top: 40px;
  }
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 100%;
  border: 2px solid #acacac;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 48% 15%;
  overflow-y: hidden;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label:before {
    background-size: 45% !important;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label:before {
    height: 60px;
    background-size: 30px;
  }
}

.page-nursing-registration .ContentContainer .form-submit {
  border-radius: 5px;
  margin: 10px auto;
  padding: 0;
  height: 50px;
  width: 180px;
  font-size: 18px;
  text-transform: uppercase;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-submit {
    margin: 30px auto;
    height: 65px;
    width: 220px;
    font-size: 23px;
    font-weight: 600;
  }
}

.campaignContentContainer {
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .campaignContentContainer {
    margin: 0 -150px;
  }
  .campaignContentContainer form {
    padding: 20px;
    width: 85%;
  }
}

.campaignContentContainer .custom-select-container {
  font-weight: 700;
}

.campaignContentContainer .custom-select-opener {
  padding: 15px 40px 10px 10px;
  color: #000000;
  min-height: 60px;
  background: transparent;
  border: 1px solid #acacac;
  line-height: 2;
}

.campaignContentContainer h1 {
  margin: 0 auto 0;
  padding-top: 30px;
}

.campaignContentContainer h1 {
  font-size: 1.5em;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer h1 {
    font-size: calc(1.5em + 0.5 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer h1 {
    font-size: 2em;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer h1 {
    margin: 0 auto 0;
  }
}

.campaignContentContainer p {
  margin: 25px auto;
}

.campaignContentContainer p {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer p {
    font-size: calc(12px + 6 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer p {
    margin: 40px auto;
  }
}

.campaignContentContainer h1,
.campaignContentContainer p {
  width: 85%;
  max-width: 900px;
  text-align: center;
  color: #535353;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer h1,
  .campaignContentContainer p {
    width: 75%;
  }
}

.campaignContentContainer .feedbackDropLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  width: 85%;
  max-width: 900px;
}

.campaignContentContainer .feedbackDropLink {
  font-size: 14px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer .feedbackDropLink {
    font-size: calc(14px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer .feedbackDropLink {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .feedbackDropLink {
    padding: 25px;
    text-align: left;
  }
}

.campaignContentContainer .form-item,
.campaignContentContainer .form-item-contact-prefence {
  margin: 20px 0 0;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-item,
  .campaignContentContainer .form-item-contact-prefence {
    margin: 30px 0 0;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-item-contact-prefence {
    margin: 40px 0 20px;
  }
}

.campaignContentContainer form {
  margin: 0 auto;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 900px;
  border-radius: 0;
  background-color: white;
  font-size: 12px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form {
    padding: 20px 50px;
  }
}

.campaignContentContainer form .required:after {
  content: '*';
  color: #ff0000;
  font-size: 18px;
}

.campaignContentContainer form .required:focus:required:invalid {
  outline: 1px solid red;
  border: transparent;
}

.campaignContentContainer form .required:required:valid {
  border: 1px solid #acacac;
}

.campaignContentContainer form .form-item + .form-item {
  margin: 20px 0 0;
}

.campaignContentContainer form .form-item-date-of-birth-date {
  z-index: 2;
  position: relative;
}

.campaignContentContainer form .form-item-date-of-birth-date:after {
  content: '';
  z-index: -2;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/calender.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 4px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form .form-item-date-of-birth-date:after {
    top: 10px;
  }
}

.campaignContentContainer form .form-type-textfield,
.campaignContentContainer form .container-inline-date,
.campaignContentContainer form #edit-email-fields,
.campaignContentContainer form #edit-confirm-fields {
  width: 100%;
}

.campaignContentContainer form .form-type-textfield,
.campaignContentContainer form .form-type-select {
  max-width: 50%;
}

.campaignContentContainer form .form-item-email,
.campaignContentContainer form .form-item-email-confirm {
  width: 100% !important;
}

.campaignContentContainer form .form-type-radios.form-item-welcome-pack {
  display: none !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 0 !important;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form .form-type-radios.form-item-welcome-pack {
    margin: 30px auto !important;
  }
}

.campaignContentContainer form .form-type-radios.form-item-welcome-pack .form-radios > .form-item-welcome-pack {
  margin: 0 10px;
}

.campaignContentContainer form .form-type-select,
.campaignContentContainer form .form-item-postcode-search,
.campaignContentContainer form .form-item-address1,
.campaignContentContainer form .form-item-address2,
.campaignContentContainer form .form-item-address3,
.campaignContentContainer form .form-type-checkboxes {
  width: 100%;
}

.campaignContentContainer form .form-item-status,
.campaignContentContainer form .form-item-contact-preference,
.campaignContentContainer form .form-type-checkboxes,
.campaignContentContainer form #edit-address-fields {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.campaignContentContainer form .form-item-date-of-birth-date {
  margin: 0 !important;
  width: 100%;
}

.campaignContentContainer form #edit-postcode {
  text-transform: uppercase;
}

.campaignContentContainer form label {
  font-weight: 400;
  position: relative;
  color: #000000;
  text-transform: none;
  margin: 0 0 15px;
}

.campaignContentContainer form label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer form label {
    font-size: calc(16px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer form label {
    font-size: 20px;
  }
}

.campaignContentContainer form .form-type-checkboxes > label {
  margin-bottom: 0;
}

.campaignContentContainer form .description {
  color: #333333;
}

.campaignContentContainer form .description {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer form .description {
    font-size: calc(12px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer form .description {
    font-size: 16px;
  }
}

.campaignContentContainer form input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.campaignContentContainer form .required {
  padding-left: 15px;
}

.campaignContentContainer form .required::after {
  position: absolute;
  top: 50%;
  left: 0;
}

.campaignContentContainer form input[type='text'],
.campaignContentContainer form input[type='number'],
.campaignContentContainer form input[type='email'] {
  z-index: 3;
  padding: 10px;
  height: 40px;
  width: 100%;
  border: 1px solid #acacac;
  color: #000000;
  background: transparent;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form input[type='text'],
  .campaignContentContainer form input[type='number'],
  .campaignContentContainer form input[type='email'] {
    min-height: 60px;
    line-height: 2;
  }
}

.campaignContentContainer form input[type='text']:focus,
.campaignContentContainer form input[type='number']:focus,
.campaignContentContainer form input[type='email']:focus {
  border: 2px solid #1471b8;
  outline: none;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 93%;
  }
}

.campaignContentContainer .form-type-radios label {
  text-transform: none;
  color: black;
}

.campaignContentContainer .form-type-radios .form-item,
.campaignContentContainer .form-type-radios .form-radios {
  overflow: visible;
  padding: 0;
}

.campaignContentContainer .form-type-radios .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-radios .form-radios {
    margin: 0;
    width: 35%;
  }
}

.campaignContentContainer .form-type-radios .form-radios input {
  display: none;
}

.campaignContentContainer .form-type-radios .form-radios input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/tick.svg");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 4px;
}

.campaignContentContainer .form-type-radios .form-radios label {
  position: relative;
  padding-top: 10px;
  padding-left: 50px;
  color: #acacac;
}

.campaignContentContainer .form-type-radios .form-radios label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  border: 1px solid #acacac;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.campaignContentContainer .dob-info {
  margin-top: 15px;
  height: 20px;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.campaignContentContainer .dob-info__question, .campaignContentContainer .dob-info__desc {
  display: inline-block;
  color: #1471b8;
  font-weight: 400;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .dob-info__question, .campaignContentContainer .dob-info__desc {
    font-size: 14px;
  }
}

.campaignContentContainer .dob-info__desc {
  margin-top: 20px;
  font-style: italic;
}

.campaignContentContainer .dob-info__question {
  position: relative;
  padding-left: 22px;
}

.campaignContentContainer .dob-info__question:before {
  content: '';
  background-image: url("/sites/all/themes/healthcareers/_lib/img/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  position: absolute;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #1471b8;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .dob-info__question:before {
    height: 20px;
    width: 20px;
  }
}

.campaignContentContainer .dob-info__question:hover {
  text-decoration: underline;
}

.campaignContentContainer .address-expanded {
  height: 100% !important;
  visibility: visible !important;
}

.campaignContentContainer .dob-expanded {
  height: 80px;
}

.campaignContentContainer .address-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 90px;
  border-right: 1px solid #acacac;
  border-left: 1px solid #acacac;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

.campaignContentContainer .address-list li {
  padding: 7px 15px;
}

.campaignContentContainer .address-list li:hover {
  background-color: #e5f0f7;
}

.campaignContentContainer .form-item-contact-preference {
  padding: 20px 0;
}

.campaignContentContainer .form-type-checkbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox'] {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #333333;
  height: 40px;
  margin-right: 10px;
  min-width: 40px;
  width: 40px;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox']:before {
  background-color: #1572b8;
  content: '';
  display: block;
  height: 100%;
  opacity: 0;
  text-align: center;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  width: 100%;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox']:checked:before {
  opacity: 1;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox']:checked + label {
  color: #1471b8;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox']:checked + label:before {
  border: transparent;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox'].required {
  padding-left: 0;
}

.campaignContentContainer .form-type-checkbox label {
  color: #939292;
  margin: 0;
  padding: 0 !important;
}

.campaignContentContainer .form-type-checkbox label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer .form-type-checkbox label {
    font-size: calc(16px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer .form-type-checkbox label {
    font-size: 20px;
  }
}

.campaignContentContainer .form-type-checkbox label.required {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.campaignContentContainer .form-type-checkbox label.required:after {
  left: auto;
  margin-right: 5px;
  position: relative;
  top: auto;
}

.campaignContentContainer .form-type-checkbox .description {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.campaignContentContainer .form-type-checkboxes label {
  color: black;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item {
  overflow: visible;
  margin: 0;
  padding: 0;
  height: 60px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
  }
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post {
  height: auto;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0;
  padding-top: 0;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label:before,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label:before,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label:before,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
  background-position: center;
  background-size: 50px !important;
  display: block;
  left: auto;
  position: relative;
  top: auto;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/email-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/email-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/phone-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/phone-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/sms-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/sms-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/post-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/post-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes label {
  color: #939292;
  margin: 0;
  padding: 0 !important;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: calc(16px + 2 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label {
    padding-top: 40px;
  }
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 100%;
  border: transparent;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 48% 15%;
  overflow-y: hidden;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label:before {
    background-size: 45% !important;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label:before {
    height: 60px;
    background-size: 30px;
  }
}

.campaignContentContainer .form-submit {
  border-radius: 0;
  margin: 10px 0;
  padding: 0;
  height: 50px;
  max-width: 100%;
  width: auto;
  font-size: 18px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-submit {
    margin: 30px 0;
    height: 65px;
    font-size: 23px;
    font-weight: 600;
  }
}

#edit-email-valid,
#edit-email-valid-confirm {
  margin: 0;
  color: red;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.helper-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

#edit-address-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
  overflow: hidden;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

#edit-address-fields .form-item-address1 label,
#edit-address-fields .form-item-city label,
#edit-address-fields .form-item-postcode label {
  position: relative;
  padding-left: 10px;
}

#edit-address-fields .form-item-address1 label span,
#edit-address-fields .form-item-city label span,
#edit-address-fields .form-item-postcode label span {
  position: absolute;
  top: -4px;
  left: 0;
  color: #ff0000;
  font-size: 1.6em;
}

#edit-gdpr {
  margin: 20px 0;
}

#edit-gdpr p {
  margin: 0;
  width: 100%;
  color: #1471b8;
  font-size: 14px;
  text-align: left;
}

/* ==========================================================================
Events
========================================================================== */
.node-events-listing-page,
.node-listing-page {
  max-width: 1200px;
  margin: auto;
}

.date-nav-wrapper {
  margin-top: 30px;
  padding-top: 1em;
}

.date-nav-wrapper .date-prev,
.date-nav-wrapper .date-next {
  font-size: 1em;
}

.date-nav-wrapper .date-prev a,
.date-nav-wrapper .date-next a {
  font-size: 1em;
}

.date-nav-wrapper .date-prev {
  margin-left: 0;
}

.date-nav-wrapper .date-next {
  margin-right: 0;
}

.calendar-calendar {
  margin-bottom: 30px;
}

.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #74a5d7;
}

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  height: 1.4em;
}

.calendar-calendar a {
  color: #ffffff;
}

.filterWrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.data-top-bottom .filterWrapper {
  display: none;
}

.no-js .filterWrapper {
  position: relative;
}

.filterWrapper.is-fixed {
  position: fixed;
}

.node-events-listing-page .filterWrapper {
  position: absolute;
  width: 100%;
}

.filterWrapper .views-widget-filter-combine input, .filterWrapper .views-widget-filter-combine select {
  margin-top: 0;
}

.filterCollapse {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 0.625em;
  width: 100%;
  background: #e6e6e6;
  cursor: pointer;
}

.filterCollapse:before {
  content: "Close\ ";
}

.filterCollapse:after {
  content: "\25b2";
  display: inline-block;
  float: right;
}

.filterCollapse.expand:before {
  content: "Open\ ";
}

.filterCollapse.expand:after {
  content: "\25bc";
}

.no-skrollr.touch .filterCollapse {
  position: fixed;
  bottom: 0;
  z-index: 3;
}

.no-skrollr.touch .filterCollapse:after {
  content: "\25bc";
}

.no-skrollr.touch .filterCollapse.expand:after {
  content: "\25b2";
}

.ListingStickyFilter {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  z-index: 3;
  padding: 2em;
  width: 90%;
  max-height: calc(100vh - 42px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f4f4f4;
  border: 1px solid #d8d8d8;
  position: absolute;
  overflow: visible;
  width: 100%;
  overflow: visible;
  width: 100%;
}

.ListingStickyFilter .custom-select-opener {
  position: relative;
  margin-top: 0;
  padding: 14px;
  background-color: #ffffff;
}

.ListingStickyFilter .custom-select-container.is-open .custom-select-panel {
  height: 215px;
  overflow-y: scroll;
}

.ListingStickyFilter .custom-select-option {
  border-bottom: 1px solid  #e4e4e4;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > .views-widget,
.ListingStickyFilter .views-widget-filter-field_career_areas_tid > .form-checkboxes {
  position: absolute;
  display: none;
  margin-top: -4px;
  max-height: 300px;
  overflow: scroll !important;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  width: 100%;
}

.touch .ListingStickyFilter .views-widget-filter-field_career_areas_tid > .views-widget, .touch
.ListingStickyFilter .views-widget-filter-field_career_areas_tid > .form-checkboxes {
  position: relative;
}

.ListingStickyFilter .views-exposed-widget:first-child {
  width: 100%;
}

.ListingStickyFilter .views-widget-filter-field_date_posted_value {
  width: 100%;
  width: 50%;
}

.ListingStickyFilter .views-widget-filter-field_date_posted_value .views-widget > div {
  width: 47%;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid {
  position: relative;
  width: 100%;
  width: 25%;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > label {
  position: relative;
  margin-top: 20px;
  padding: 14px;
  font-size: .875em;
  font-weight: normal;
  background-color: #ffffff;
  cursor: pointer;
}

.node-news-listing-page .ListingStickyFilter .views-widget-filter-field_career_areas_tid > label {
  margin-top: 33px;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > label:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 10px;
  display: block;
  height: 11px;
  width: 25px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/sprite.png");
  background-position: 40% 0%;
  background-size: 190px;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > label:after.active {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid .form-type-bef-checkbox, .ListingStickyFilter .views-widget-filter-field_career_areas_tid .form-type-checkbox {
  padding: 10px;
  border-bottom: 1px solid #e4e4e4;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid .form-checkboxes .form-item input {
  float: right;
  margin-left: 10px;
  width: auto;
}

.ListingStickyFilter .views-submit-button {
  clear: none !important;
  width: 100%;
  width: 25%;
}

.node-resources-listing-page .ListingStickyFilter .views-submit-button {
  margin-right: 0;
}

.no-js .ListingStickyFilter {
  position: relative;
}

.no-skrollr.touch .ListingStickyFilter {
  position: fixed;
  bottom: 42px;
  height: auto;
}

.ListingStickyFilter form {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ListingStickyFilter form > div {
  margin: 0 1%;
  width: 23%;
}

.node-events-listing-page .ListingStickyFilter form > div {
  width: 31.3%;
}

.ListingStickyFilter form > div.form-item-event-region {
  margin-top: 20px;
}

.ListingStickyFilter form > div input,
.ListingStickyFilter form > div select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15.5px;
  width: 100%;
  font-size: .875em;
  border: none;
}

.ListingStickyFilter form > div input[type="submit"] {
  margin-top: 22px;
  max-width: initial;
}

.ListingStickyFilter form > div:first-child {
  margin-bottom: 1em;
  width: 100%;
}

.ListingStickyFilter .views-exposed-widgets > div {
  margin: 0 0 17px;
}

.no-js .node-events-listing-page > .content.listing-items {
  position: relative;
}

.ListingNav {
  position: absolute;
  top: 60px;
  cursor: pointer;
}

@media screen and (max-width: 64em) {
  .ListingNav {
    display: none;
  }
}

.ListingNav > nav > ul > li {
  display: inline-block;
}

.ListingNav ul ul {
  width: 80px;
  max-height: calc(100vh - 13em);
  overflow-x: hidden;
  overflow-y: auto;
  direction: rtl;
}

.ListingNav ul ul * {
  direction: ltr;
}

.no-js .ListingNav {
  top: 273px;
}

.data-top .ListingNav {
  position: fixed;
}

.data-bottom .ListingNav {
  position: absolute;
  top: auto;
  bottom: 0;
  height: calc(100vh - 60px);
}

.ListingNav ul {
  margin: 0;
  padding: 0;
}

.ListingNav nav > ul > li {
  margin-top: 1.5em;
}

.ListingNav nav > ul > li:first-child {
  margin-top: 0;
  margin-bottom: 1.5em;
}

.ListingNav li {
  font-size: .75em;
}

.ListingNav li:nth-child(odd) a {
  background: #e4e4e4;
}

.ListingNav li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 1em 0;
  height: 3.5em;
  width: 24px;
  color: #333333;
  text-indent: -999em;
  background: #d8d8d8;
  cursor: pointer;
}

.ListingNav li a span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 24px;
  display: none;
  padding: .5em;
  height: 100%;
  width: 40px;
  text-indent: 0;
  background: #cfdef3;
  cursor: pointer;
}

.ListingNav li a span.arrow {
  left: 0;
  margin-top: -.3em;
  padding: 1em .2em;
  font-size: 3em;
  line-height: .1em;
  background-color: transparent;
}

.ListingNav li a.active {
  background: #b4d1f4;
}

.ListingNav li a.active span {
  display: block;
  color: #222222;
}

.ListingNav li a.jump {
  padding: 1em .8em;
  width: auto;
  color: #222222;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  background-color: #e4e4e4;
}

.ListingNav li a.jump:hover {
  background: #a3c0e2;
}

.ListingNav li a:focus {
  border: 0;
  outline: 0;
}

.ListingNav li a:hover {
  background: #a3c0e2;
}

.ListingNav li a:hover span {
  display: block;
  color: #222222;
}

.no-skrollr.touch .ListingNav li a span {
  display: block;
  background-color: #e4e4e4;
}

.ListingNav.unsticky {
  display: none;
}

.ListingNav.sticky {
  display: block;
}

.query-params-inner {
  margin: 20px 0;
}

.query-params-inner ul {
  padding: 0;
}

.query-params-inner ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.query-params-inner ul li a {
  position: relative;
  display: block;
  padding: .5em 30px .5em .5em;
  color: #ffffff;
  background: #1572b8;
}

.query-params-inner ul li a:after {
  content: "x";
  position: absolute;
  top: .5em;
  right: .5em;
}

.ListingDate {
  padding-top: 42px;
  padding-left: 80px;
}

.no-skrollr.touch .ListingDate {
  padding-top: 0;
}

.ListingDate .ListingDate-month {
  position: relative;
  margin-bottom: 2em;
  padding-top: 3.5em;
}

.ListingDate .ListingDate-month:last-child {
  margin-bottom: 0;
}

.ListingDate .ListingDate-month > h2 {
  position: absolute;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: .5em 0;
  background: #ffffff;
  border-bottom: 1px solid #4465a8;
  width: 100%;
}

.ListingDate .ListingDate-month.title-is-fixed > h2 {
  position: fixed;
  top: 42px;
}

.data-top-bottom .ListingDate .ListingDate-month.title-is-fixed > h2 {
  position: absolute;
}

.ListingDate .ListingDate-month .ListingDate-day {
  position: relative;
  padding-left: 30px;
}

.ListingDate .ListingDate-month .ListingDate-day > h3 {
  position: absolute;
  margin: 0 0 0 -30px;
  font-size: 1.5em;
  line-height: 1.25;
}

.ListingDate .ListingDate-month .ListingDate-day > h3 span {
  display: none;
}

.ListingDate .ListingDate-month .ListingDate-day h4 {
  margin-bottom: 0;
}

.ListingDate .ListingDate-month .ListingDate-day p {
  margin-top: .5em;
}

#infscr-loading {
  position: absolute;
}

.ListingNav li:first-child {
  margin-bottom: 0;
}

.ListingNav li:last-child {
  margin-top: 0;
}

.ListingNav nav > ul > li:first-child {
  margin-bottom: 1.5em;
}

.ListingNav nav > ul > li:last-child {
  margin-top: 1.5em;
}

.no-skrollr.touch .ListingNav nav ul ul li span {
  left: 0;
  width: 64px;
}

.no-skrollr.touch .ListingNav nav ul ul li:nth-child(odd) span {
  background-color: #ebebeb;
}

.no-skrollr.touch .ListingNav nav ul ul li + li {
  margin-top: .6em;
}

.more-buttons {
  padding-top: 40px;
  padding-left: 80px;
}

.more-buttons #load-more-button {
  display: block;
  margin: 0 80px;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  background-color: #cfdef3;
}

.more-buttons #load-more-button:hover {
  background-color: #1572b8;
}

.ListingDate .ListingDate-month .ListingDate-day {
  padding-left: 40px;
}

.ListingDate .ListingDate-month .ListingDate-day > h3 {
  margin: 0 0 0 -40px;
}

.more-buttons #load-more-button.button-disabled {
  background-color: #cccccc;
}

.ListingDate h4.no-events {
  margin-top: 50px;
  color: #1572b8;
  text-align: center;
}

.container-inline-date .form-item {
  width: 100%;
  margin-top: 33px;
}

.container-inline-date .date-padding {
  clear: both;
  padding: 0;
  width: 100% !important;
}

#freeze-height {
  display: none !important;
}

/* ==========================================================================
Course finder
========================================================================== */
.CourseFinderSearch {
  padding-bottom: 25px;
}

/* ==========================================================================
Explore list
========================================================================== */
article[about="/explore-roles"],
article[about="/EXPLORE-roles"] {
  margin: 0 auto;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
  width: 75%;
}

.ExploreList {
  width: auto;
  margin: 30px auto 0 auto;
  padding: 0;
  list-style: none;
}

.ExploreList *::-moz-selection {
  background: none;
}

.ExploreList *::selection {
  background: none;
}

.ExploreList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ExploreList .ExploreList-exploreItem--level1 {
  position: relative;
  margin: 10px 0 0;
  font-size: 1.188em;
}

.ExploreList .ExploreList-exploreItem--level1 > p {
  margin-top: .5em;
  text-align: center;
  position: absolute;
  top: 3px;
  right: 40px;
  margin-top: 1em;
  text-align: left;
}

.ExploreList .ExploreList-exploreItem--level1 > p a {
  color: #000000;
}

.ExploreList .ExploreList-exploreItem--level1 > p a:hover {
  text-decoration: none;
}

.ExploreList .ExploreList-exploreItem--level1 .exploreItemSeparator {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  margin-left: 7px;
  height: 22px;
  width: 1px;
  background-color: #f19929;
  vertical-align: -13px;
  margin-top: -7px;
  height: 40px;
}

.ExploreList .ExploreList-exploreItem--level1 > ul {
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.ExploreList .ExploreList-exploreItem--level1 > a {
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  display: block;
  padding: 20px 60px 20px 30px;
  font-weight: bold;
  border: 2px solid #f19929;
}

.ExploreList .ExploreList-exploreItem--level1 > a:hover {
  color: #ffffff;
  text-decoration: none;
  background: #f19929;
}

.ExploreList .ExploreList-exploreItem--level1 > span {
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  display: block;
  padding: 20px 30px 20px 20px;
  color: #1572b8;
  font-weight: bold;
  text-align: center;
  border: 2px solid #f19929;
  text-align: left;
}

.ExploreList .ExploreList-exploreItem--level1 > span:hover {
  text-decoration: none;
}

.ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle {
  display: inline-block;
  cursor: pointer;
  width: 80px;
}

.ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle > span {
  border-radius: 10px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  top: 3px;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  height: 20px;
  width: 20px;
  color: #ffffff;
  font-family: Arial, sans-serif;
  line-height: 20px;
  text-align: center;
  background: #000000;
  cursor: pointer;
  position: absolute;
  display: block;
}

.ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle > span:hover {
  background: #f19929;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded .exploreItemSeparator {
  background: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > a {
  color: #ffffff;
  background: #1572b8;
  border-color: #1572b8;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > a:hover {
  color: #1572b8;
  background: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > p > a {
  color: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > p > a span {
  color: #1572b8;
  background-color: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > span {
  color: #ffffff;
  background: #1572b8;
  border-color: #1572b8;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > .ExploreList-exploreItemToggle {
  background: #1572b8;
  border-color: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > .ExploreList-exploreItemToggle:hover {
  background: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > .ExploreList-exploreItemToggle > span {
  color: #000000;
  background: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > ul {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  margin: 20px 0 20px 30px;
  height: auto;
  opacity: 1;
}

.ExploreList .ExploreList-exploreItem--level2 {
  margin: 10px 0;
}

.ExploreList .ExploreList-exploreItem--level2 > a {
  color: #333333;
  font-weight: bold;
}

.ExploreList .ExploreList-exploreItem--level2.is-expanded > ul {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  height: auto;
  opacity: 1;
}

.ExploreList .ExploreList-exploreItem--level3 {
  margin: 10px 0 10px 20px;
}

.ExploreList .ExploreList-relatedRoles {
  position: relative;
  padding: 0;
}

.ExploreList .ExploreList-relatedRoles > ul {
  margin: 1em 0;
  padding: 0;
  height: auto;
  opacity: 1;
}

.ExploreList .ExploreList-relatedRoles > p {
  position: absolute;
  margin: 0;
}

.ExploreList .ExploreList-relatedRoles > ul {
  padding-left: 130px;
}

.ExploreList .ExploreList-relatedRoles > ul li {
  display: inline-block;
}

/* ==========================================================================
Expand list
========================================================================== */
.ExpandList {
  clear: both;
  margin: 2.5em 0;
  padding: 0;
  list-style: none;
}

.ExpandList .ExpandList-expandItem {
  position: relative;
  margin: 10px 0;
  overflow: hidden;
}

.ExpandList .ExpandList-expandItem > div {
  padding: 10px 30px;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.ExpandList .ExpandList-expandItem > span {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  display: block;
  padding: 20px 60px 20px 30px;
  font-weight: bold;
  color: #1572b8;
  border: 2px solid #f19929;
}

.ExpandList .ExpandList-expandItem > span:hover {
  text-decoration: none;
  background: #ffffff;
  cursor: pointer;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 25px;
  right: 20px;
  padding: 0;
  height: 20px;
  width: 20px;
  background: #1572b8;
  border: 0;
  cursor: pointer;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before, .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  content: '';
  position: absolute;
  background-color: white;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
  width: 2px;
  height: 10px;
  top: 6px;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  width: 10px;
  height: 2px;
  left: 6px;
}

@supports (display: grid) {
  .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
    top: auto;
  }
  .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
    left: auto;
  }
}

.ExpandList .ExpandList-expandItem.is-expanded {
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: #ffffff;
}

.ExpandList .ExpandList-expandItem.is-expanded > span {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #ffffff;
  background: #1572b8;
  border: 2px solid #1572b8;
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: #ffffff;
  border: 0;
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:before, .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:after {
  background-color: #f19929;
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ExpandList .ExpandList-expandItem.is-expanded > div {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  height: auto;
  opacity: 1;
}

.ExpandList *::-moz-selection {
  background: none;
}

.ExpandList *::selection {
  background: none;
}

/* ==========================================================================
CompareRoles
========================================================================== */
.node-compare-roles-page {
  width: 100%;
}

.node-compare-roles-page .container-inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node-compare-roles-page .container-inline .form-type-select {
  margin: 0;
  margin: 0 5px;
}

.node-compare-roles-page .container-inline .form-submit {
  width: auto;
}

.node-compare-roles-page .CompareRoles-viewport {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node-compare-roles-page .Columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.node-compare-roles-page .Columns.Columns--three .Columns-col {
  margin: 15px 4px;
  width: 48%;
  margin: 15px 0;
  margin-right: 15px;
  width: calc(33.33% - 10px);
}

.node-compare-roles-page .Columns.Columns--three .Columns-col:nth-child(3) {
  margin-right: 0px;
}

.CompareRoles {
  position: relative;
  padding-top: 30px;
  border-top: 1px solid #cccccc;
}

.CompareRoles .ContentTools {
  margin: 1.2em 0;
  overflow: hidden;
}

.CompareRoles .CompareRoles-controls {
  position: relative;
  display: block;
  margin: 1em 0 0;
  height: 32px;
  display: none;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button {
  border-radius: 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 0;
  z-index: 1;
  height: 30px;
  width: 30px;
  text-indent: -999em;
  border: 1px solid #1572b8;
  cursor: pointer;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -9px 0 0 -4px;
  height: 18px;
  width: 9px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.is-at-end, .CompareRoles .CompareRoles-controls .CompareRoles-button.is-at-end:hover {
  background: #ffffff;
  border-color: #cbcbcb;
  cursor: default;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev {
  left: 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev:after {
  background-position: -189px 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev.is-at-end:after, .CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev.is-at-end:hover:after {
  background-position: -189px -17px;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next {
  right: 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next:after {
  background-position: -180px 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next.is-at-end:after, .CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next.is-at-end:hover:after {
  background-position: -180px -17px;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:hover {
  background: #1572b8;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:hover.CompareRoles-button--prev:after {
  background-position: -171px 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:hover.CompareRoles-button--next:after {
  background-position: -162px 0;
}

.CompareRoles .CompareRoles-section {
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  padding: 40px 10px 0;
  overflow: hidden;
  background: #ededed;
  padding: 20px 10px 0;
}

.CompareRoles .CompareRoles-item {
  padding-bottom: 1.5em;
  overflow: hidden;
  border-top: 1px solid #1572b8;
}

.CompareRoles .CompareRoles-item h3 {
  margin-right: 42px;
}

.CompareRoles .CompareRoles-item h4 {
  margin-bottom: 0.25em;
}

.CompareRoles .CompareRoles-item p,
.CompareRoles .CompareRoles-item ul {
  margin-top: 0;
}

.CompareRoles .CompareRoles-item:first-child {
  border: none;
}

.CompareRoles .CompareRoles-remove {
  border-radius: 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 14px;
  right: 14px;
  height: 30px;
  width: 30px;
  text-indent: -999em;
  border: 1px solid #1572b8;
  cursor: pointer;
}

.CompareRoles .CompareRoles-remove:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -9px 0 0 -9px;
  height: 18px;
  width: 18px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -180px 0;
}

.CompareRoles .CompareRoles-remove:hover {
  background: #1572b8;
}

.CompareRoles .CompareRoles-remove:hover:after {
  background-position: -162px 0;
}

.no-js .CompareRoles .CompareRoles-remove {
  display: none;
}

.CompareRoles .CompareRoles-item h3 {
  font-size: 1.17em;
}

.CompareRoles .CompareRoles-item h4,
.CompareRoles .CompareRoles-item p,
.CompareRoles .CompareRoles-item ul {
  font-size: 1em;
}

.CompareRoles .CompareRoles-item ul {
  padding-left: 1em;
}

.CompareRoles-noResults {
  display: block;
  float: left;
  margin-top: 1em;
  width: 100%;
}

/* ==========================================================================
Saved searches / comparisons
========================================================================== */
.SavedItemList {
  margin: 30px 0;
  padding: 0;
  list-style: none;
}

.SavedItemList .SavedItemList-remove {
  border-radius: 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  text-indent: -999em;
  border: 1px solid #1572b8;
}

.SavedItemList .SavedItemList-remove:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -4px 0 0 -4px;
  height: 9px;
  width: 9px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -162px -18px;
}

.SavedItemList .SavedItemList-remove:hover {
  background: #1572b8;
}

.SavedItemList .SavedItemList-remove:hover:after {
  background-position: -171px -18px;
}

.SavedItemList li {
  position: relative;
  margin: 1em 0;
  padding: 3px 0 3px 50px;
}

.SavedItemList li a {
  font-weight: bold;
}

.SavedItemList li p {
  margin: 0;
}

/* ==========================================================================
Real life stories
========================================================================== */
.RealLifeStory-authorInfo {
  padding: 2em 1em;
  overflow: hidden;
  background: #ebf2f8;
  border-top: 6px solid #1572b8;
  border-bottom: 1px solid #1572b8;
}

.RealLifeStory-authorInfo .RealLifeStory-authorName {
  display: block;
  font-size: 1.375em;
  font-weight: bold;
}

.RealLifeStory-authorInfo .RealLifeStory-authorRole {
  display: block;
  margin-bottom: 1em;
  font-size: 1.25em;
}

.RealLifeStory-authorInfo .RealLifeStory-authorRegion,
.RealLifeStory-authorInfo .RealLifeStory-authorBanding {
  float: left;
  padding-left: .75em;
  width: 200px;
  border-left: 1px solid #1572b8;
}

.RealLifeStory-authorInfo .RealLifeStory-authorRegion span,
.RealLifeStory-authorInfo .RealLifeStory-authorBanding span {
  display: block;
}

.RealLifeStory-authorInfo .Media {
  margin: 0 auto 1em;
  max-width: 250px;
  margin: 0;
  float: right;
}

.RealLifeStory-question {
  overflow: hidden;
  border-bottom: 1px solid #ededed;
}

.RealLifeStory-question h2 {
  font-size: 1.125em;
}

/* ==========================================================================
Forms
========================================================================== */
label {
  margin: 0.5em 0;
}

label.required:after {
  content: '*';
  vertical-align: -4px;
  color: #ff0000;
  font-size: 1.6em;
  line-height: 0px;
}

option {
  padding: 0 10px;
  width: 100%;
}

option + optgroup,
option + option {
  margin-top: 5px;
}

optgroup option {
  padding-left: 25px;
}

optgroup:before {
  padding-left: 10px;
}

.font-item,
.description {
  margin: 0.5em 0;
}

.form-item-htmlmail-plaintext .description {
  margin: 0.4em 0;
}

input,
select,
textarea {
  padding: 4px;
  border: 1px solid #1572b8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

#user-profile-form input[type='text'],
#user-profile-form input[type='password'],
#user-profile-form select {
  width: 50%;
}

input {
  width: 33.33%;
}

input[type='submit'] {
  display: block;
  margin: 10px 0 0;
  padding: 4px 15px;
  width: 100%;
  color: #ffffff;
  background: #1572b8;
  border: 1px solid transparent;
  max-width: 190px;
}

#search-api-page-search-form-site-search--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-api-page-search-form-site-search--2 .form-type-textfield {
  margin: 0;
}

.container-inline input,
.container-inline select {
  margin: 5px 0;
}

#search-api-page-search-form,
#user-pass,
#user-login {
  width: 100%;
}

#search-api-page-search-form .form-wrapper,
#search-api-page-search-form .form-item-name,
#search-api-page-search-form .form-item-pass,
#user-pass .form-wrapper,
#user-pass .form-item-name,
#user-pass .form-item-pass,
#user-login .form-wrapper,
#user-login .form-item-name,
#user-login .form-item-pass {
  width: 100%;
}

#user-profile-form .form-item-htmlmail-plaintext {
  width: 100%;
  width: 55%;
}

.webform-client-form {
  width: 100%;
}

.webform-client-form .form-item {
  width: 100%;
}

.webform-client-form .form-item select {
  width: 33.33%;
}

.webform-client-form .form-item textarea,
.webform-client-form .form-item .grippie {
  width: 50%;
}

.webform-client-form .webform-component--contact-text {
  margin-top: 0;
}

.webform-client-form .webform-component--contact-text .description {
  margin-top: 0;
}

.webform-client-form .required:after {
  content: '*';
  margin-left: 5px;
  color: #ff0000;
  font-size: 20px;
}

.webform-client-form .form-actions {
  width: 100%;
  margin: 0;
}

.webform-client-form .form-actions > input {
  max-width: 130px;
  margin: 0;
  padding: 10px 20px;
}

.webform-client-form .form-actions > input:hover {
  background-color: #10568a;
}

.webform-client-form .webform-component .form-text,
.webform-client-form .webform-component .form-textarea {
  padding: 10px;
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-checkboxes,
.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-type-checkbox,
#edit-field-career-areas .form-type-checkboxes .form-checkboxes,
#edit-field-career-areas .form-type-checkboxes .form-type-checkbox,
#edit-field-interests .form-type-checkboxes .form-checkboxes,
#edit-field-interests .form-type-checkboxes .form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-checkboxes label,
.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-type-checkbox label,
#edit-field-career-areas .form-type-checkboxes .form-checkboxes label,
#edit-field-career-areas .form-type-checkboxes .form-type-checkbox label,
#edit-field-interests .form-type-checkboxes .form-checkboxes label,
#edit-field-interests .form-type-checkboxes .form-type-checkbox label {
  display: block;
  margin: 0;
  font-weight: normal;
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-checkboxes input,
.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-type-checkbox input,
#edit-field-career-areas .form-type-checkboxes .form-checkboxes input,
#edit-field-career-areas .form-type-checkboxes .form-type-checkbox input,
#edit-field-interests .form-type-checkboxes .form-checkboxes input,
#edit-field-interests .form-type-checkboxes .form-type-checkbox input {
  display: inline-block;
  width: auto;
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-item,
#edit-field-career-areas .form-type-checkboxes .form-item,
#edit-field-interests .form-type-checkboxes .form-item {
  width: 100%;
  width: 50%;
}

.webform-component-radios {
  width: 100%;
}

#edit-account .form-type-password-confirm .confirm-parent,
#edit-account .form-type-password-confirm .password-parent {
  width: 100%;
}

#edit-account .form-type-password-confirm .password-strength,
#edit-account .form-type-password-confirm .password-confirm {
  float: none;
  margin: 0 0 1em;
  width: 100%;
  width: 33.33%;
}

#edit-account .form-type-password-confirm input.password-confirm,
#edit-account .form-type-password-confirm input.password-field {
  width: 100%;
  margin-bottom: 0.4em;
  width: 33.33%;
}

#edit-submitted-recontacting-you .form-item-field-mailing-list-und-0-subscribe,
.form-item-htmlmail-plaintext .form-item-field-mailing-list-und-0-subscribe,
.form-item-field-receive-status-emails-und .form-item-field-mailing-list-und-0-subscribe,
.webform-component--sub-fieldset .fieldset-wrapper .form-item-field-mailing-list-und-0-subscribe,
#edit-field-mailing-list-und-0 .fieldset-wrapper .form-item-field-mailing-list-und-0-subscribe,
.form-item-field-terms-and-conditions-und .form-item-field-mailing-list-und-0-subscribe {
  width: 100%;
}

#edit-submitted-recontacting-you .form-checkboxes .form-type-checkbox,
.form-item-htmlmail-plaintext .form-checkboxes .form-type-checkbox,
.form-item-field-receive-status-emails-und .form-checkboxes .form-type-checkbox,
.webform-component--sub-fieldset .fieldset-wrapper .form-checkboxes .form-type-checkbox,
#edit-field-mailing-list-und-0 .fieldset-wrapper .form-checkboxes .form-type-checkbox,
.form-item-field-terms-and-conditions-und .form-checkboxes .form-type-checkbox {
  margin: 0.8em 0 0.6em;
}

#edit-submitted-recontacting-you label,
.form-item-htmlmail-plaintext label,
.form-item-field-receive-status-emails-und label,
.webform-component--sub-fieldset .fieldset-wrapper label,
#edit-field-mailing-list-und-0 .fieldset-wrapper label,
.form-item-field-terms-and-conditions-und label {
  font-weight: normal;
}

#edit-submitted-recontacting-you input,
.form-item-htmlmail-plaintext input,
.form-item-field-receive-status-emails-und input,
.webform-component--sub-fieldset .fieldset-wrapper input,
#edit-field-mailing-list-und-0 .fieldset-wrapper input,
.form-item-field-terms-and-conditions-und input {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

#user-profile-form #edit-account .form-type-password-confirm .confirm-parent,
#user-profile-form #edit-account .form-type-password-confirm .password-parent {
  width: 100%;
}

#user-profile-form #edit-account .form-type-password-confirm .password-strength,
#user-profile-form #edit-account .form-type-password-confirm .password-confirm {
  float: none;
  margin: 0 0 1em;
  width: 100%;
  width: 50%;
}

#user-profile-form #edit-account .form-type-password-confirm input.password-confirm,
#user-profile-form #edit-account .form-type-password-confirm input.password-field {
  width: 100%;
  margin-bottom: 0.4em;
  width: 50%;
}

.form-item-field-can-consent-und label {
  display: inline-block;
}

#practice-needs-form,
#interests-form,
#edit-personality-type,
#edit-submitted-careers-of-interest,
#career-values-form {
  padding: 20px 0;
}

#practice-needs-form label,
#interests-form label,
#edit-personality-type label,
#edit-submitted-careers-of-interest label,
#career-values-form label {
  margin: 0;
  font-weight: 400;
}

#practice-needs-form .form-item-qualifications,
#interests-form .form-item-qualifications,
#edit-personality-type .form-item-qualifications,
#edit-submitted-careers-of-interest .form-item-qualifications,
#career-values-form .form-item-qualifications {
  padding-top: .8em;
  padding-bottom: .6em;
}

#practice-needs-form .form-type-checkbox input,
#practice-needs-form .form-type-radio input,
#interests-form .form-type-checkbox input,
#interests-form .form-type-radio input,
#edit-personality-type .form-type-checkbox input,
#edit-personality-type .form-type-radio input,
#edit-submitted-careers-of-interest .form-type-checkbox input,
#edit-submitted-careers-of-interest .form-type-radio input,
#career-values-form .form-type-checkbox input,
#career-values-form .form-type-radio input {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

#edit-qualifications label {
  margin: 0;
  font-weight: 400;
}

#edit-qualifications .form-item-qualifications {
  padding-top: .8em;
  padding-bottom: .6em;
}

#edit-qualifications .form-type-checkbox input,
#edit-qualifications .form-type-radio input {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

#career-values-form label {
  font-weight: normal;
}

#career-values-form label strong {
  display: block;
}

#career-values-form .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1em;
  border-bottom: 1px solid #ededed;
  -ms-flex-direction: row;
  flex-direction: row;
}

#career-values-form .form-radios > div {
  float: left;
  width: 33%;
  padding-top: .8em;
  padding-bottom: .6em;
}

/* ==========================================================================
Table
========================================================================== */
td {
  padding: 3px;
}

.CareerPlanningToolsTable {
  width: 100%;
}

/* ==========================================================================
Glossary
========================================================================== */
#glossary .lexicon-list p {
  margin: .3em 0 1.4em 0;
}

.lexicon-admin-links ul.links {
  margin: 2.25em 0;
  padding: 0;
  list-style: none;
}

.lexicon-admin-links ul.links li {
  display: inline-block;
  margin: .25em 0;
}

.lexicon-admin-links ul.links li a {
  border-radius: 17px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 4px 12px;
  color: #ffffff;
  line-height: 1.4em;
  background: #1572b8;
  border: 1px solid #1572b8;
}

.lexicon-admin-links ul.links li a:hover {
  text-decoration: underline;
}

.lexicon-links {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em 1em;
  color: #b5b5b5;
  font-size: 1.3em;
  line-height: 1.6em;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #1572b8;
  border-radius: 4px;
  cursor: default;
}

.lexicon-links a {
  font-size: inherit;
}

.lexicon-alphabar-instructions {
  padding: 1em 0;
}

h2.lexicon-letter {
  padding-top: .83em;
  border-top: 1px solid #ededed;
}

a.lexicon-term {
  color: #008000;
}

/* ==========================================================================
Search results
========================================================================== */
.SearchTitle h2 {
  float: left;
}

.SearchTitle .ContentTools {
  float: right;
  clear: none;
  margin: 5px 0;
  width: 100%;
  margin: 10px 0;
  width: auto;
}

.search-api-page-results .search-results {
  clear: both;
  overflow: hidden;
}

#search-api-page-search-form > div {
  display: inline-block;
  width: 100%;
  max-width: 250px;
}

#search-api-page-search-form input[type='submit'] {
  display: inline-block;
  width: auto;
}

html.js input.form-autocomplete {
  background-position: 100% 6px;
}

html.js .page-search input.form-autocomplete,
html.js .block-search input.form-autocomplete {
  background-image: none;
}

.search-results {
  padding: 0;
}

.search-results li {
  border-top: 1px solid #ededed;
}

.search-results .search-snippet-info {
  padding: 0;
}

.item-list-pager .pager {
  padding: 0;
  text-align: center;
  list-style: none;
}

.item-list-pager .pager li {
  display: inline-block;
}

ul.facetapi-facetapi-links {
  padding: 0;
  list-style: none;
}

ul.facetapi-facetapi-links li {
  display: inline-block;
}

.CategoryFilter {
  padding: 0;
  list-style: none;
}

.CategoryFilter li {
  display: inline-block;
}

.CategoryFilter li a {
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 2px 8px;
}

.CategoryFilter li.active a {
  color: #214f9a;
  font-weight: bold;
  background: #ebf2f8;
}

/* ==========================================================================
Sitemap
========================================================================== */
.site-map {
  float: left;
}

.site-map .site-map-menu li {
  list-style-image: none;
  list-style-type: disc;
}

/* ==========================================================================
Footer
========================================================================== */
.SiteFooter {
  margin-top: 40px;
  width: 100%;
  background: #f19929;
  margin-top: 100px;
}

.SiteFooter a {
  color: #ffffff;
}

.SiteFooter-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 50px 0;
  max-width: 1000px;
  max-width: 1024px;
}

.SiteFooter-container > a {
  position: absolute;
  left: 0;
}

.SiteFooter-features {
  *zoom: 1;
  background: #ededed url("/sites/all/themes/healthcareers/_lib/img/bg-footer-bracket.png") no-repeat 50% 0;
}

.SiteFooter-features:before, .SiteFooter-features:after {
  content: "";
  display: table;
}

.SiteFooter-features:after {
  clear: both;
}

.SiteFooter-features h2 {
  width: 100%;
  text-align: center;
}

.SiteFooter-features a {
  color: #1572b8;
}

.SiteFooter-features > div {
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em auto 2em;
  width: 100%;
}

.SiteFooter-features > div:before, .SiteFooter-features > div:after {
  content: "";
  display: table;
}

.SiteFooter-features > div:after {
  clear: both;
}

.SiteFooter-features > div > div {
  margin: 0 6px;
  width: 100%;
  max-width: 250px;
  text-align: center;
  width: 23%;
}

.SiteFooter-logo {
  width: 135px;
}

.SiteFooter-glossaryLink {
  margin: 1em auto;
  width: 100%;
  font-size: 1.188em;
  font-weight: bold;
  text-align: center;
}

.SiteFooter-glossaryLink a {
  display: inline-block;
  padding: 0.5em 4em;
  background: #1572b8;
}

.SiteFooter-nav ul {
  padding: 0;
  text-align: center;
}

.SiteFooter-nav li {
  display: inline-block;
  margin: 0.2em 0.7em;
  font-size: 1.063em;
}

.SiteFooter-navList--primary,
.SiteFooter-navList--secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.SiteFooter-navList--primary li {
  font-weight: bold;
}

.SiteFooter-socialLinks {
  margin: 2em 0;
  padding: 0;
  width: 100%;
  text-align: center;
}

.SiteFooter-socialLinks .SiteFooter-socialLink {
  display: inline-block;
  margin: 0 1em;
}

.SiteFooter-socialLinks .SiteFooter-socialLink a {
  border-radius: 25px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
  display: block;
  height: 50px;
  width: 50px;
  background-color: #ffffff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.SiteFooter-socialLinks .SiteFooter-socialLink a:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--twitter a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-twitter.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--facebook a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-facebook.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--youtube a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-youtube.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--linkedin a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-linkedin.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--instagram a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-instagram.png");
}

.dateFieldAlerts {
  display: block;
  margin-top: 1em;
  margin-bottom: 0;
  padding: 1em;
  background-color: #ff0000;
  border: 1px solid #ff0000;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.eventMap {
  position: relative;
  margin-top: 2em;
  height: 10em;
  overflow: hidden;
}

.eventMap.expand,
.no-js .eventMap {
  height: 30em;
}

.eventMap.expand .overlayBtn,
.no-js .eventMap .overlayBtn {
  z-index: 0;
}

.eventMap:hover .overlayBtn {
  background-color: rgba(255, 255, 255, 0.3);
}

.eventMap .overlayBtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.mapBtn {
  float: right;
  margin-bottom: 2em;
  padding: 0.4em 0.6em;
  color: #ffffff;
  background-color: #1572b8;
  border: 0;
}

.mapBtn:before {
  content: 'Expand Map';
}

.eventMap.expand + .mapBtn:before {
  content: 'Collapse Map';
}

.google_map_field_display {
  height: 30em;
  width: 100%;
}

.feedbackForm {
  display: none;
}

.no-js .feedbackForm {
  display: block;
}

.feedbackForm .form-actions {
  width: 100%;
}

.feedbackForm.show {
  display: block;
  margin: 0;
}

.feedbackForm form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedbackForm form .webform-component {
  width: 100%;
  width: 48%;
  width: 30%;
}

.feedbackForm form .webform-component label {
  min-height: 45px;
}

.feedbackForm form .webform-component input {
  width: 100%;
}

.feedbackForm form .webform-component .form-actions {
  margin: 0 auto;
}

.feedbackDropLink {
  display: block;
  clear: both;
  margin: 30px 0 0;
  width: 100%;
  color: #7b7b7b;
  position: relative;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 2;
}

.feedbackDropLink:hover, .feedbackDropLink:focus {
  color: #1572b8;
  border: 0;
  outline: 0;
}

.filterDropdown-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0.6em 0.7em;
  width: 100%;
  color: #ffffff;
  text-align: right;
  background-color: #1572b8;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.filterDropdown-btn:before {
  content: 'Hide';
}

.filterDropdown-btn:after {
  content: '\ \2c4';
}

.filterDropdown-btn:focus {
  outline: 0;
}

.filterDropdown-btn.expand:after {
  content: '\ \2c5';
}

.filterDropdown-btn.expand:before {
  content: 'Show';
}

.filterDropdown-btn.expand + .new-filters {
  max-height: 0;
}

.new-filters {
  margin-bottom: 3em;
  padding: 0 1.2em;
  max-height: 32em;
  overflow: hidden;
  background-color: #fafafa;
  border-bottom: 0.5em solid #a4d2f5;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  max-height: 20em;
}

.new-filters .container-inline-date > .form-item {
  margin-right: 0;
}

.new-filters input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}

.new-filters select {
  width: 100%;
}

.new-filters .views-widget-filter-combine {
  margin-right: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 3%;
  width: 30%;
}

.new-filters .views-widget-filter-combine input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.new-filters .views-widget-filter-combine > div {
  width: 100%;
}

.new-filters .views-exposed-widget {
  width: 100%;
  margin-right: 3%;
  width: 30%;
}

.new-filters .views-exposed-widget .views-widget {
  width: 100%;
}

.new-filters .views-submit-button {
  margin-bottom: 2em;
  width: 30%;
}

.new-filters .views-submit-button input[type='submit'] {
  width: 100%;
}

.new-filters div[id*='edit-field-date'] {
  width: auto;
}

.new-filters * {
  max-width: 100%;
}

.views-exposed-form .views-exposed-widget {
  padding: 0;
}

input[type='submit'].noClick {
  color: #868686;
  background-color: #ffffff;
  border: 1px solid #ededed;
  cursor: not-allowed;
}

/**************
*** #IMPORTS **
**************/
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container, .career-tools .question-slider, .career-tools .role-slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide, .swiper-container-no-flexbox .career-tools .question-slider__slide, .career-tools .swiper-container-no-flexbox .question-slider__slide, .swiper-container-no-flexbox .career-tools .role-slider__slide, .career-tools .swiper-container-no-flexbox .role-slider__slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper, .career-tools .swiper-container-vertical > .question-slider__wrapper, .career-tools .swiper-container-vertical > .role-slider__wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper, .career-tools .question-slider__wrapper, .career-tools .role-slider__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-container-android .career-tools .question-slider__slide, .career-tools .swiper-container-android .question-slider__slide, .swiper-container-android .career-tools .role-slider__slide, .career-tools .swiper-container-android .role-slider__slide, .swiper-wrapper, .career-tools .question-slider__wrapper, .career-tools .role-slider__wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper, .career-tools .swiper-container-multirow > .question-slider__wrapper, .career-tools .swiper-container-multirow > .role-slider__wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper, .career-tools .swiper-container-free-mode > .question-slider__wrapper, .career-tools .swiper-container-free-mode > .role-slider__wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide, .career-tools .question-slider__slide, .career-tools .role-slider__slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide,
.swiper-container-autoheight .career-tools .question-slider__slide,
.career-tools .swiper-container-autoheight .question-slider__slide,
.swiper-container-autoheight .career-tools .role-slider__slide,
.career-tools .swiper-container-autoheight .role-slider__slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .career-tools .question-slider__wrapper, .career-tools .swiper-container-autoheight .question-slider__wrapper, .swiper-container-autoheight .career-tools .role-slider__wrapper, .career-tools .swiper-container-autoheight .role-slider__wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification, .career-tools .question-slider .swiper-notification, .career-tools .role-slider .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .career-tools .question-slider__wrapper, .career-tools .swiper-container-3d .question-slider__wrapper, .swiper-container-3d .career-tools .role-slider__wrapper, .career-tools .swiper-container-3d .role-slider__wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .career-tools .question-slider__slide,
.career-tools .swiper-container-3d .question-slider__slide,
.swiper-container-3d .career-tools .role-slider__slide,
.career-tools .swiper-container-3d .role-slider__slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-coverflow .career-tools .question-slider__wrapper, .career-tools .swiper-container-coverflow .question-slider__wrapper, .swiper-container-coverflow .career-tools .role-slider__wrapper, .career-tools .swiper-container-coverflow .role-slider__wrapper,
.swiper-container-flip .swiper-wrapper,
.swiper-container-flip .career-tools .question-slider__wrapper,
.career-tools .swiper-container-flip .question-slider__wrapper,
.swiper-container-flip .career-tools .role-slider__wrapper,
.career-tools .swiper-container-flip .role-slider__wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-cube .career-tools .question-slider__slide, .career-tools .swiper-container-cube .question-slider__slide, .swiper-container-cube .career-tools .role-slider__slide, .career-tools .swiper-container-cube .role-slider__slide,
.swiper-container-flip .swiper-slide,
.swiper-container-flip .career-tools .question-slider__slide,
.career-tools .swiper-container-flip .question-slider__slide,
.swiper-container-flip .career-tools .role-slider__slide,
.career-tools .swiper-container-flip .role-slider__slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-cube .career-tools .question-slider__slide .swiper-slide, .career-tools .swiper-container-cube .question-slider__slide .swiper-slide, .swiper-container-cube .career-tools .role-slider__slide .swiper-slide, .career-tools .swiper-container-cube .role-slider__slide .swiper-slide, .swiper-container-cube .swiper-slide .career-tools .question-slider__slide, .career-tools .swiper-container-cube .swiper-slide .question-slider__slide, .swiper-container-cube .career-tools .question-slider__slide .question-slider__slide, .career-tools .swiper-container-cube .question-slider__slide .question-slider__slide, .swiper-container-cube .career-tools .role-slider__slide .question-slider__slide, .career-tools .swiper-container-cube .role-slider__slide .question-slider__slide, .swiper-container-cube .swiper-slide .career-tools .role-slider__slide, .career-tools .swiper-container-cube .swiper-slide .role-slider__slide, .swiper-container-cube .career-tools .question-slider__slide .role-slider__slide, .career-tools .swiper-container-cube .question-slider__slide .role-slider__slide, .swiper-container-cube .career-tools .role-slider__slide .role-slider__slide, .career-tools .swiper-container-cube .role-slider__slide .role-slider__slide,
.swiper-container-flip .swiper-slide .swiper-slide,
.swiper-container-flip .career-tools .question-slider__slide .swiper-slide,
.career-tools .swiper-container-flip .question-slider__slide .swiper-slide,
.swiper-container-flip .career-tools .role-slider__slide .swiper-slide,
.career-tools .swiper-container-flip .role-slider__slide .swiper-slide,
.swiper-container-flip .swiper-slide .career-tools .question-slider__slide,
.career-tools .swiper-container-flip .swiper-slide .question-slider__slide,
.swiper-container-flip .career-tools .question-slider__slide .question-slider__slide,
.career-tools .swiper-container-flip .question-slider__slide .question-slider__slide,
.swiper-container-flip .career-tools .role-slider__slide .question-slider__slide,
.career-tools .swiper-container-flip .role-slider__slide .question-slider__slide,
.swiper-container-flip .swiper-slide .career-tools .role-slider__slide,
.career-tools .swiper-container-flip .swiper-slide .role-slider__slide,
.swiper-container-flip .career-tools .question-slider__slide .role-slider__slide,
.career-tools .swiper-container-flip .question-slider__slide .role-slider__slide,
.swiper-container-flip .career-tools .role-slider__slide .role-slider__slide,
.career-tools .swiper-container-flip .role-slider__slide .role-slider__slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide, .swiper-container-cube .career-tools .question-slider__slide, .career-tools .swiper-container-cube .question-slider__slide, .swiper-container-cube .career-tools .role-slider__slide, .career-tools .swiper-container-cube .role-slider__slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide, .swiper-container-cube.swiper-container-rtl .career-tools .question-slider__slide, .career-tools .swiper-container-cube.swiper-container-rtl .question-slider__slide, .swiper-container-cube.swiper-container-rtl .career-tools .role-slider__slide, .career-tools .swiper-container-cube.swiper-container-rtl .role-slider__slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .career-tools .swiper-slide-next + .question-slider__slide,
.career-tools .swiper-container-cube .swiper-slide-next + .question-slider__slide,
.swiper-container-cube .career-tools .swiper-slide-next + .role-slider__slide,
.career-tools .swiper-container-cube .swiper-slide-next + .role-slider__slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide, .swiper-container-fade.swiper-container-free-mode .career-tools .question-slider__slide, .career-tools .swiper-container-fade.swiper-container-free-mode .question-slider__slide, .swiper-container-fade.swiper-container-free-mode .career-tools .role-slider__slide, .career-tools .swiper-container-fade.swiper-container-free-mode .role-slider__slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide, .swiper-container-fade .career-tools .question-slider__slide, .career-tools .swiper-container-fade .question-slider__slide, .swiper-container-fade .career-tools .role-slider__slide, .career-tools .swiper-container-fade .role-slider__slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide, .swiper-container-fade .career-tools .question-slider__slide .swiper-slide, .career-tools .swiper-container-fade .question-slider__slide .swiper-slide, .swiper-container-fade .career-tools .role-slider__slide .swiper-slide, .career-tools .swiper-container-fade .role-slider__slide .swiper-slide, .swiper-container-fade .swiper-slide .career-tools .question-slider__slide, .career-tools .swiper-container-fade .swiper-slide .question-slider__slide, .swiper-container-fade .career-tools .question-slider__slide .question-slider__slide, .career-tools .swiper-container-fade .question-slider__slide .question-slider__slide, .swiper-container-fade .career-tools .role-slider__slide .question-slider__slide, .career-tools .swiper-container-fade .role-slider__slide .question-slider__slide, .swiper-container-fade .swiper-slide .career-tools .role-slider__slide, .career-tools .swiper-container-fade .swiper-slide .role-slider__slide, .swiper-container-fade .career-tools .question-slider__slide .role-slider__slide, .career-tools .swiper-container-fade .question-slider__slide .role-slider__slide, .swiper-container-fade .career-tools .role-slider__slide .role-slider__slide, .career-tools .swiper-container-fade .role-slider__slide .role-slider__slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/**
 * CSS Modal
 * http://drublic.github.com/css-modal
 *
 * @author Hans Christian Reinl - @drublic
 */
/**
 * CSS Modal Configuration
 * http://drublic.github.com/css-modal
 *
 * @author Hans Christian Reinl - @drublic
 */
html {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.has-overlay {
  overflow: hidden;
  height: auto;
}

.has-overlay > body {
  height: 100%;
  overflow: hidden;
}

.modal--fade, .modal--show, .modal {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: none\9;
}

.modal--fade:target, .modal--show:target, .modal:target, .is-active.modal--fade, .is-active.modal--show, .is-active.modal {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: auto;
  height: auto;
  opacity: 1;
}

.is-active.modal--fade, .is-active.modal--show, .is-active.modal {
  display: block\9;
  height: 100%\9;
  width: 100%\9;
}

.modal--fade:target, .modal--show:target, .modal:target, .is-active.modal--fade, .is-active.modal--show, .is-active.modal {
  display: block\9;
}

.modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: 20;
  margin-left: -325px;
  width: 650px;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.modal--fade .modal-inner > img, .modal--show .modal-inner > img, .modal .modal-inner > img, .modal--fade .modal__inner > img, .modal--show .modal__inner > img, .modal .modal__inner > img,
.modal--fade .modal-inner > video,
.modal--show .modal-inner > video,
.modal .modal-inner > video,
.modal--fade .modal__inner > video,
.modal--show .modal__inner > video,
.modal .modal__inner > video,
.modal--fade .modal-inner > iframe,
.modal--show .modal-inner > iframe,
.modal .modal-inner > iframe,
.modal--fade .modal__inner > iframe,
.modal--show .modal__inner > iframe,
.modal .modal__inner > iframe {
  width: 100%;
  height: auto;
  min-height: 300px;
}

.modal--fade .modal-inner > img, .modal--show .modal-inner > img, .modal .modal-inner > img, .modal--fade .modal__inner > img, .modal--show .modal__inner > img, .modal .modal__inner > img {
  width: auto;
  max-width: 100%;
}

.modal--fade .modal-inner iframe, .modal--show .modal-inner iframe, .modal .modal-inner iframe, .modal--fade .modal__inner iframe, .modal--show .modal__inner iframe, .modal .modal__inner iframe {
  display: block;
  width: 100%;
  border: 0;
}

.modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
  position: relative;
  max-height: 400px;
  max-height: 60vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modal--fade .modal-content > *, .modal--show .modal-content > *, .modal .modal-content > *, .modal--fade .modal__content > *, .modal--show .modal__content > *, .modal .modal__content > * {
  max-width: 100%;
}

.modal--fade footer, .modal--show footer, .modal footer {
  border-top: 1px solid white;
  padding: 0 1.2em 18px;
  background: #f0f0f0;
  border-radius: 2px;
}

.modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
  display: block;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
}

.modal--fade .modal-close:focus:after, .modal--show .modal-close:focus:after, .modal .modal-close:focus:after, .modal--fade .modal__close:focus:after, .modal--show .modal__close:focus:after, .modal .modal__close:focus:after {
  outline: 1px dotted;
  outline: -webkit-focus-ring-color auto 5px;
}

.modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
  content: '\00d7';
  position: absolute;
  top: 35px;
  right: 50%;
  z-index: 20;
  margin-right: -325px;
}

@media screen and (max-width: 690px) {
  .modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
    width: auto;
    left: 20px;
    right: 20px;
    margin-left: 0;
  }
  .modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
    margin-right: 0 !important;
    right: 20px;
  }
}

@media screen and (max-width: 30em) {
  .modal--fade, .modal--show, .modal {
    -webkit-transform: translate(0, 400px);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 1ms .25s;
    transition: opacity 1ms .25s;
    display: block;
    right: auto;
    bottom: auto;
  }
  .modal--fade:target, .modal--show:target, .modal:target, .is-active.modal--fade, .is-active.modal--show, .is-active.modal {
    width: 100%;
    height: 100%;
  }
  .modal--fade:target .modal-close, .modal--show:target .modal-close, .modal:target .modal-close, .modal--fade:target .modal__close, .modal--show:target .modal__close, .modal:target .modal__close, .is-active.modal--fade .modal-close, .is-active.modal--show .modal-close, .is-active.modal .modal-close, .is-active.modal--fade .modal__close, .is-active.modal--show .modal__close, .is-active.modal .modal__close {
    display: block;
  }
  .modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    overflow: auto;
  }
  .modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
    max-height: none;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
    display: none;
    right: auto;
  }
  .modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
  }
  .modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
    top: 5px !important;
    right: 5px;
    left: auto;
    margin-left: 0;
  }
}

@media screen and (max-height: 46em) and (min-width: 30em) {
  .modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
    max-height: 340px;
    max-height: 50vh;
  }
}

@media screen and (max-height: 36em) and (min-width: 30em) {
  .modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
    max-height: 265px;
    max-height: 40vh;
  }
}

.is-stacked.modal--fade, .is-stacked.modal--show, .is-stacked.modal {
  -webkit-transform: translate(0, 0) scale(1, 1);
  -ms-transform: translate(0, 0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
  opacity: 1;
}

.is-stacked.modal--fade .modal-inner, .is-stacked.modal--show .modal-inner, .is-stacked.modal .modal-inner, .is-stacked.modal--fade .modal__inner, .is-stacked.modal--show .modal__inner, .is-stacked.modal .modal__inner {
  -webkit-animation: scaleDown .7s ease both;
  animation: scaleDown .7s ease both;
}

.is-stacked.modal--fade .modal-close, .is-stacked.modal--show .modal-close, .is-stacked.modal .modal-close, .is-stacked.modal--fade .modal__close, .is-stacked.modal--show .modal__close, .is-stacked.modal .modal__close {
  opacity: 0;
}

@media screen and (max-width: 30em) {
  .is-stacked.modal--fade, .is-stacked.modal--show, .is-stacked.modal {
    -webkit-animation: scaleDown .7s ease both;
    animation: scaleDown .7s ease both;
  }
  .is-stacked.modal--fade .modal-inner, .is-stacked.modal--show .modal-inner, .is-stacked.modal .modal-inner, .is-stacked.modal--fade .modal__inner, .is-stacked.modal--show .modal__inner, .is-stacked.modal .modal__inner {
    -webkit-animation: none;
    animation: none;
  }
  .is-stacked.modal--fade .modal-close, .is-stacked.modal--show .modal-close, .is-stacked.modal .modal-close, .is-stacked.modal--fade .modal__close, .is-stacked.modal--show .modal__close, .is-stacked.modal .modal__close {
    opacity: 1;
  }
}

/**
 * All animations for CSS Modal
 *
 * Available:
 * - %modal--transition-fade (fade)
 * - %modal--transition-zoomIn (zooms in)
 * - %modal--transition-plainScreen (hides background)
 *
 * Usage:
 *
 * .selector {
 * 		@extend %modal--transition-fade;
 * }
 *
 */
@media screen and (min-width: 30em) {
  .modal--fade {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}

/**
 * CSS Modal Themes
 * http://drublic.github.com/css-modal
 *
 * @author Hans Christian Reinl - @drublic
 */
/*
 * Global Theme Styles
 */
.modal--fade, .modal--show, .modal {
  color: #222;
  line-height: 1.3;
}

.modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  max-width: 100%;
  -webkit-transition: max-width 0.25s linear, margin-left 0.125s linear;
  transition: max-width 0.25s linear, margin-left 0.125s linear;
}

.modal--fade header, .modal--show header, .modal header {
  border-bottom: 1px solid #ddd;
  padding: 0 1.2em;
}

.modal--fade header > h2, .modal--show header > h2, .modal header > h2 {
  margin: 0.5em 0;
}

.modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
  border-bottom: 1px solid #ddd;
  padding: 15px 1.2em;
}

.modal--fade footer, .modal--show footer, .modal footer {
  border-top: 1px solid white;
  padding: 0 1.2em 18px;
  background: #f0f0f0;
  border-radius: 2px;
}

.modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
  text-indent: -100px;
}

.modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAEUlEQVQoz2NgeEYAjioYSQoAzOTmAXhPhyoAAAAASUVORK5CYII=");
}

.modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
  content: '\00d7';
  background: #fff;
  border-radius: 2px;
  padding: 2px 8px;
  font-size: 1.2em;
  text-decoration: none;
  text-indent: 0;
}

@media screen and (max-width: 30em) {
  .modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
    background: #27aae2;
    height: 3em;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  }
  .modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
    padding-top: 3em;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
    text-decoration: none;
  }
  .modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
    content: attr(data-close);
    font-size: 1em;
    padding: 0.5em 1em;
  }
}

/*
 * Plain Screen Theme Styles
 */
/**
 * Apply the desired modal behavior to your container selector
 */
/***********
*** #VARS **
***********/
/************
*** #MIXIN **
************/
/*************
*** EXTENDS **
*************/
.career-tools .role__name {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/***********
*** #BASE **
***********/
.career-tools {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 60px;
  font-size: 16px;
  line-height: 2;
  /***********
  *** #TYPE **
  ***********/
  /****************
  *** #STRUCTURE **
  ****************/
  /**************
  *** #BUTTONS **
  **************/
  /******************
  *** #FORM/INPUTS **
  ******************/
  /**************
  *** #START ****
  **************/
  /**************
  *** #INTRO ****
  **************/
  /**************
  *** #STRIPS ***
  **************/
  /**************
  *** #SLIDER **
  **************/
  /**************
  *** #RESULTS **
  **************/
  /*******************
  *** #SECTION *******
  *******************/
  /*******************
  *** #TRACKER *******
  *******************/
  /*******************
  *** #PROGRESS BAR **
  *******************/
}

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

.career-tools h1, .career-tools .h1,
.career-tools h2, .career-tools .h2,
.career-tools h3, .career-tools .h3 h4, .career-tools .h4,
.career-tools h5, .career-tools .h5,
.career-tools h6, .career-tools .h6 {
  margin-top: 0;
  margin-bottom: 7px;
  color: #082a43;
  font-family: "Bitter", serif;
  font-weight: bold;
  line-height: 1.351;
}

.career-tools h1 {
  font-size: 25px;
}

@media screen and (min-width: 320px) {
  .career-tools h1 {
    font-size: calc(25px + 11 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .career-tools h1 {
    font-size: 36px;
  }
}

.career-tools__header .intro {
  margin: 0 5px;
}

.career-tools .page-title {
  font-size: 72px;
  line-height: 97px;
}

.career-tools .intro p {
  text-align: center;
}

.career-tools .intro p {
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 720px;
}

.career-tools .text-center {
  text-align: center;
}

.career-tools p {
  margin: 0 0 1em;
}

.career-tools .wrap {
  display: block;
  margin: 0 auto;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  width: 90%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.career-tools .button, .career-tools input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  padding: 14px 0;
  height: 44px;
  min-width: 165px;
  max-width: 100%;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  background-color: #aed5ef;
  border: 0;
  border-radius: 70px;
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
}

.career-tools .button:hover, .career-tools input:hover[type="submit"] {
  text-decoration: none;
  background-color: #99caeb;
}

.career-tools .button:active, .career-tools input:active[type="submit"] {
  background-color: #83bfe7;
}

.career-tools .button--lg {
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
}

.career-tools .button--white {
  color: #082a43;
  background-color: #ffffff;
}

.career-tools .button--white:hover {
  background-color: #f2f2f2;
}

.career-tools .button--white:active {
  background-color: #e6e5e5;
}

.career-tools .button--grey {
  padding-top: 17px;
  color: #ffffff;
  background-color: #888888;
  border: 2px solid #ffffff;
}

.career-tools .button--grey:hover {
  background-color: #7b7b7b;
}

.career-tools .button--grey:active {
  background-color: #6f6e6e;
}

.career-tools .button--block, .career-tools input[type="submit"] {
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
  display: block;
}

.career-tools .form-intro p {
  font-family: "Bitter", serif;
  font-size: 16px;
  line-height: 19px;
}

.career-tools .form-intro p {
  padding-top: 10px;
  font-size: 19px;
  font-weight: normal;
  line-height: 22px;
}

.career-tools form {
  display: block;
  padding-right: 20px;
  padding-left: 20px;
  padding-right: 0;
  padding-left: 0;
}

.career-tools .intro-form > .form-item .form-type-radio {
  overflow: visible;
}

.career-tools label {
  padding-left: 20px;
  font-family: "Bitter", serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  font-size: 19px;
  line-height: 22px;
}

.career-tools label:after {
  display: none;
}

.career-tools .form-control, .career-tools select {
  padding: 14px 8px;
  height: 48px;
  width: 100%;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 -1px 0 0 #d8d8d8;
  box-shadow: inset 0 -1px 0 0 #d8d8d8;
}

.career-tools input[type="submit"] {
  clear: both;
}

.career-tools input[type="submit"][value="View Results"] {
  display: inline-block;
  margin: 0;
}

.career-tools.career-tools--start {
  padding-top: 60px;
  padding-bottom: 40px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 140px;
  padding-bottom: 120px;
}

.career-tools.career-tools--start .wrap {
  width: 700px;
}

.career-tools .info-panel {
  position: relative;
  z-index: 1;
  padding: 24px 18px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  padding: 34px 75px;
}

.career-tools .info-panel .button, .career-tools .info-panel input[type="submit"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 25px 70px;
  height: auto;
  width: 260px;
  margin-top: 34px;
}

.career-tools .info-panel .button + .button, .career-tools .info-panel input[type="submit"] + .button, .career-tools .info-panel .button + input[type="submit"], .career-tools .info-panel input[type="submit"] + input[type="submit"] {
  margin-top: 25px;
}

.career-tools .info-panel__title {
  margin-bottom: 0;
  text-align: center;
  font-size: 48px;
}

.career-tools .complete-time {
  margin: 14px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  max-width: 372px;
  font-size: 24px;
}

.career-tools .complete-time__clock {
  margin-right: 8px;
  vertical-align: text-bottom;
}

.career-tools .info-panel__body p {
  font-size: 16px;
}

.career-tools.career-tools--intro {
  padding-top: 0;
  padding-top: 30px;
}

.career-tools .toggle-health-issues {
  margin-bottom: 35px;
  padding-right: 30px;
  text-align: left;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDkgLTE5KSIgZmlsbD0iIzA4MkE0MyIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgPHJlY3QgeD0iMjA5IiB5PSIyNSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjMiIHJ4PSIxIi8+ICAgIDxwYXRoIGQ9Ik0yMTggMjB2MTNjMCAuNTUyLS40NDggMS0xIDFoLTFjLS41NTIgMC0xLS40NDgtMS0xVjIwYzAtLjU1Mi40NDgtMSAxLTFoMWMuNTUyIDAgMSAuNDQ4IDEgMXoiLz4gIDwvZz48L3N2Zz4=");
  background-position: right 11px top 16px;
  background-repeat: no-repeat;
  cursor: default;
  margin-bottom: 5px;
}

.career-tools .health-issues {
  display: none;
}

.career-tools .health-issues .health-issues__inner {
  padding: 10px 20px 0;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  padding: 60px 100px 35px;
  height: auto;
  width: 760px;
}

.career-tools .health-issues .health-issues__inner [for="edit-health"] {
  text-align: center;
}

.career-tools .health-issues .form-checkboxes {
  margin-bottom: 25px;
  padding: 0 20px;
  height: 350px;
  overflow: hidden;
  overflow-y: auto;
  height: auto;
  overflow-y: hidden;
}

.career-tools .health-issues .form-checkboxes .form-item {
  position: relative;
  padding: 21px 0 21px 20px;
  overflow: visible;
  border-bottom: 1px solid #d8d8d8;
  float: left;
  padding: 21px 0 21px 30px;
  width: 45%;
}

.career-tools .health-issues .form-checkboxes .form-item:nth-child(odd) {
  margin-right: 10%;
}

.career-tools .health-issues .form-checkboxes .form-item input {
  position: absolute;
  top: 25px;
  left: 0;
  display: block;
  margin: 0;
  top: 23px;
}

.career-tools .health-issues .form-checkboxes .form-item label {
  height: auto;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}

.career-tools.career-tools--health-issues-open .info-panel {
  position: static;
}

.career-tools.career-tools--health-issues-open .health-issues {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 1;
  display: block;
}

.career-tools .background-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.career-tools .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: 50%;
  z-index: -1;
  margin-left: -451px;
  min-width: 902px;
  left: 0;
  margin-left: 0;
}

.career-tools .strips {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 10px 8px;
  list-style: none;
}

.career-tools .strips li {
  display: block;
  float: left;
  padding-right: 2px;
  padding-left: 2px;
  height: 100%;
  width: 16.6666666666666%;
}

.career-tools .strips li:nth-child(3), .career-tools .strips li:nth-child(4) {
  display: block;
}

.career-tools .strips li:nth-child(1), .career-tools .strips li:nth-child(6) {
  visibility: hidden;
}

.career-tools .strips li:nth-child(2), .career-tools .strips li:nth-child(5) {
  border-top: 20px solid #ffffff;
  border-bottom: 20px solid #ffffff;
}

.career-tools .strips li:nth-child(1), .career-tools .strips li:nth-child(6) {
  border-top: 40px solid #ffffff;
  border-bottom: 40px solid #ffffff;
  visibility: visible;
}

.career-tools .strip {
  height: 100%;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.career-tools .strip:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(174, 213, 239, 0.15);
}

.career-tools .strip--1 {
  background-image: url("../img/career-tools/strip-1.jpg");
}

.career-tools .strip--2 {
  background-image: url("../img/career-tools/strip-2.jpg");
}

.career-tools .strip--3 {
  background-image: url("../img/career-tools/strip-3.jpg");
}

.career-tools .strip--4 {
  background-image: url("../img/career-tools/strip-4.jpg");
}

.career-tools .strip--5 {
  background-image: url("../img/career-tools/strip-5.jpg");
}

.career-tools .strip--6 {
  background-image: url("../img/career-tools/strip-6.jpg");
}

.career-tools.career-tools--tools .wrap {
  padding-top: 0;
  width: 960px;
}

.career-tools.career-tools--tools .progress {
  margin-top: 14px;
  margin-top: 70px;
}

.career-tools .question-slider {
  margin-top: 12px;
  height: 440px;
  width: 100%;
}

.career-tools .question-slider__slide {
  height: 440px;
  width: 281px;
  pointer-events: none;
}

.career-tools .swiper-slide-active {
  pointer-events: auto;
}

.career-tools .question-card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  padding: 38px 23px 23px;
  height: 440px;
  width: 281px;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  background-color: #f7f7f7;
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.career-tools .question-card h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
}

.career-tools .question-card .info-text + h3 {
  min-height: 66px;
}

.career-tools .question-card ol {
  padding-left: 14px;
}

.career-tools .question-card ol li {
  margin-bottom: 14px;
}

.career-tools .question-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  background-color: rgba(174, 213, 239, 0.8);
}

.career-tools .swiper-slide-active .question-card,
.career-tools .swiper-slide-unlocked .question-card {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.career-tools .swiper-slide-active .question-card {
  background-color: #ffffff;
  border: 1px solid #51aef4;
}

.career-tools .swiper-slide-active .question-card label {
  background-color: #f7f7f7;
  cursor: pointer;
}

.career-tools .swiper-slide-active .question-card label:hover {
  background-color: #eaeaea;
}

.career-tools .swiper-slide-unlocked .question-card:before {
  display: none;
}

.career-tools .info-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: block;
  padding: 0;
  height: 25px;
  width: 25px;
  color: #082a43;
  font-family: "Bitter", serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 3px;
  text-align: center;
  background: #aed5ef;
  border: 1px solid #082a43;
  border-radius: 50%;
  -webkit-transition: color .3s, background-color .3s, border-color .3s;
  transition: color .3s, background-color .3s, border-color .3s;
}

.career-tools .info-icon:hover {
  color: #030d15;
  background-color: #f2f2f2;
  border-color: #030d15;
}

.career-tools .info-icon.active, .career-tools .info-icon.active:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}

.career-tools .info-icon:active {
  background-color: #e6e5e5;
}

.career-tools .info-text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: none;
  padding: 40px 23px 23px;
  height: auto;
  color: #082a43;
  background-color: #aed5ef;
  -webkit-box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
}

.career-tools .info-text .button, .career-tools .info-text input[type="submit"] {
  margin-top: 16px;
  padding: 14px 0;
  height: 44px;
  min-width: 165px;
  font-size: 14px;
}

.career-tools .info-icon.active + .info-text {
  display: block;
}

.career-tools .card-num {
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  font-weight: 600;
}

.career-tools .questions {
  margin-top: 19px;
}

.career-tools .questions input {
  display: none;
}

.career-tools .questions label {
  display: block;
  margin: 8px 0;
  padding: 15px 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  background-color: #ffffff;
}

.career-tools .questions input:checked + label {
  background: #aed5ef;
}

.career-tools .question-card--guide.question-card--guide {
  position: relative;
  padding-top: 38px;
  background-color: #aed5ef;
}

.career-tools .question-card--guide.question-card--guide h3 {
  margin-bottom: 25px;
}

.career-tools .question-card--final.question-card--final {
  color: #ffffff;
  background-color: #888888;
}

.career-tools .question-card--final.question-card--final .fraction {
  margin-top: 20px;
  font-size: 48px;
  font-weight: 600;
  line-height: 32px;
}

.career-tools .question-card--final.question-card--final h3 {
  margin-top: 40px;
  height: 149px;
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.career-tools .question-card--final.question-card--final .text-center + .text-center {
  margin-top: 11px;
}

.career-tools .question-card--progress.question-card--progress {
  background-color: #fbddb6;
}

.career-tools .question-card--progress.question-card--progress:before {
  background-color: rgba(136, 136, 136, 0.5);
}

.career-tools .question-card--progress.question-card--progress .fraction {
  display: inline-block;
  margin-top: 80px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  color: #ffffff;
  font-family: "Bitter", serif;
  font-size: 18px;
  line-height: 18px;
  border-bottom: 4px solid #ffffff;
}

.career-tools .question-card--progress.question-card--progress .fraction__lg {
  font-size: 48px;
}

.career-tools .question-card--progress.question-card--progress h3 {
  height: 173px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
}

.career-tools .swiper-slide-unlocked .question-card--progress.question-card--progress .fraction {
  color: #082a43;
  border-bottom-color: #082a43;
}

.career-tools .swiper-slide-unlocked .question-card--progress.question-card--progress h3 {
  color: #082a43;
}

.career-tools .question-slider__button {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 1em .5em;
  color: #ffffff;
  background: #0f568b;
  border: none;
  padding: .5em;
}

.career-tools .question-slider__button--prev {
  left: -20px;
  left: 0;
}

.career-tools .question-slider__button--next {
  right: -20px;
  right: 0;
}

.career-tools .question-slider__button.swiper-button-disabled {
  opacity: .5;
}

.career-tools.career-tools--results .wrap {
  max-width: 960px;
  width: 90%;
}

.career-tools .matched-roles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 25px 0 0;
  padding: 0;
  height: 1275px;
  overflow-y: hidden;
  list-style: none;
  height: 850px;
  margin-top: 60px;
  height: 410px;
}

.career-tools .matched-roles > li {
  margin-bottom: 16px;
  width: 100%;
  width: 48%;
  width: 32%;
}

.career-tools.career-tools--results-show-all .matched-roles {
  margin-top: 0;
  margin-bottom: -10px;
  height: auto;
  max-height: none;
}

.career-tools .role {
  position: relative;
  display: block;
  height: 410px;
  border: 1px solid #aed5ef;
}

.career-tools .role__rating {
  position: relative;
  margin: -1px -1px 0 -1px;
  padding-left: 50px;
}

.career-tools .role__rating:before {
  content: "";
  position: absolute;
  left: 0;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.career-tools .role__rating span {
  display: block;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.career-tools .role__rating--good {
  background-color: #a6e5a7;
}

.career-tools .role__rating--good:before {
  content: "1";
  background-color: #57ce59;
}

.career-tools .role__rating--fair {
  background-color: #e5caa6;
}

.career-tools .role__rating--fair:before {
  content: "2";
  background-color: #ce9b57;
}

.career-tools .role__rating--poor {
  background-color: #fb8c8c;
}

.career-tools .role__rating--poor:before {
  content: "3";
  background-color: #f82929;
}

.career-tools .role__info {
  padding: 18px 20px;
  line-height: 18px;
}

.career-tools .role__name {
  margin-bottom: 14px;
  min-height: 48px;
  font-size: 17px;
  line-height: 24px;
}

.career-tools .role__desc h4 {
  margin: 0 0 2px 0;
  color: #888888;
  font-size: 14px;
  text-transform: uppercase;
}

.career-tools .role__desc p {
  font-size: 14px;
}

.career-tools .role__link {
  position: absolute;
  bottom: 18px;
  left: 50%;
  margin-left: -82px;
  padding: 10px 20px;
  width: 164px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #ffffff;
  border: 1px solid #0f568b;
  border-radius: 24px;
}

.career-tools .role-slider {
  height: 200px;
}

.career-tools .role-slider__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.career-tools .role-slider__slide {
  margin: 0 !important;
}

.career-tools .role-slider__pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.career-tools .role-slider__pagination .swiper-pagination-bullet {
  margin: 0 7px;
  height: 13px;
  width: 13px;
  background: #e6e6e6;
  opacity: 1;
}

.career-tools .role-slider__pagination .swiper-pagination-bullet-active {
  background: #1572b8;
}

.career-tools .role-slider__button {
  position: absolute;
  bottom: 4px;
  z-index: 1;
  margin: 0;
  padding: 0;
  height: 10px;
  width: 10px;
  font-size: 0;
  background: transparent;
  border: 1px solid #1572b8;
  border-right: none;
  border-bottom: none;
  outline: none;
}

.career-tools .role-slider__button--prev {
  left: 2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.career-tools .role-slider__button--next {
  right: 2px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.career-tools .role-slider__button.swiper-button-disabled {
  border-color: #e6e6e6;
  cursor: default;
}

.career-tools .more-matches {
  margin-top: 30px;
}

.career-tools .more-matches .button:before, .career-tools .more-matches input[type="submit"]:before {
  content: "More matches";
}

.career-tools .results-links {
  margin: 30px 0;
}

.career-tools .results-links .button.button--lg, .career-tools .results-links input.button--lg[type="submit"] {
  margin: 0 20px;
  padding: 16px 40px 19px 40px;
  min-width: 0;
  background: #ffffff;
  border: 2px solid #082a43;
}

.career-tools.career-tools--results-show-all .more-matches .button:before, .career-tools.career-tools--results-show-all .more-matches input[type="submit"]:before {
  content: "Less matches";
}

.career-tools .sections {
  margin-top: 20px;
  text-align: center;
}

.career-tools.career-tools--results .sections {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-top: -48px;
}

.career-tools .section {
  display: inline-block;
  color: rgba(8, 42, 67, 0.5);
  font-weight: 600;
  font-size: 19px;
}

.career-tools .section--active {
  color: #1572b8;
  border-bottom: 4px solid #1572b8;
}

.career-tools .section + .section {
  margin-left: 50px;
}

.career-tools .tracker-wrapper {
  margin: 24px auto 12px;
  max-width: 414px;
  margin-top: 45px;
  margin-bottom: 60px;
}

.career-tools .tracker {
  display: block;
  margin-right: -7px;
  margin-left: -7px;
  overflow: hidden;
}

.career-tools .tracker__item {
  float: left;
  padding-right: 7px;
  padding-left: 7px;
  width: 20%;
}

.career-tools .tracker__item span {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 100%;
  color: rgba(8, 42, 67, 0.5);
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  text-align: center;
  background-color: #ededed;
  font-size: 18px;
  line-height: 23px;
}

.career-tools .tracker__item.tracker__item--selected span {
  color: #082a43;
  background-color: #fbddb6;
}

.career-tools .progress {
  position: relative;
  margin-top: 40px;
  overflow: hidden;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  width: 650px;
}

.career-tools .progress__checkpoint {
  display: block;
  float: left;
  width: 20%;
  max-height: 48px;
  color: #888888;
  font-weight: normal;
  text-align: center;
  max-height: 54px;
}

.career-tools .progress__checkpoint .progress__label {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.career-tools .progress__checkpoint--active {
  color: #082a43;
  font-weight: bold;
}

.career-tools .progress__checkpoint--complete {
  color: #082a43;
}

.career-tools .progress-bar {
  margin: 0 auto;
  height: 14px;
  max-width: 600px;
  background: #f7f7f7;
  border-radius: 7px;
}

.career-tools .progress-bar__progress {
  display: block;
  height: 14px;
  width: 0;
  background: #fbddb6;
  border-radius: 7px;
  -webkit-transition: width .3s;
  transition: width .3s;
}

.career-tools .progress-bar__amount {
  display: block;
  font-size: 12px;
  text-align: right;
}

.no-mix-blend-mode .colour-block {
  opacity: .6;
}

.no-flexbox .tracker-wrapper {
  display: none;
}

.no-flexbox .swiper-slide, .no-flexbox .career-tools .question-slider__slide, .career-tools .no-flexbox .question-slider__slide, .no-flexbox .career-tools .role-slider__slide, .career-tools .no-flexbox .role-slider__slide {
  display: none;
}

.no-flexbox .career-tools {
  text-align: center;
}

.no-flexbox .cards {
  display: block;
  margin: 0 auto;
  width: 281px;
}

.no-flexbox .question-card {
  -webkit-filter: none !important;
  filter: none !important;
}

.no-js .more-matches {
  display: none;
}

.no-js .matched-roles {
  height: auto !important;
}

.no-js .matched-roles .role {
  margin-bottom: 16px;
}

.no-js .toggle-health-issues {
  display: none;
}

.no-js .health-issues {
  display: block !important;
  clear: both;
}

.no-js .health-issues .health-issues__inner {
  position: static;
  padding: 0;
  width: 100%;
}

.no-js .health-issues .health-issues__inner [for="edit-health"] {
  display: none;
}

.no-js .apply-health-issues {
  display: none;
}

.no-js .tracker {
  display: none;
}

.no-js .cards {
  display: block;
  margin: 0 auto;
  width: 281px;
}

.no-js .cards .swiper-container, .no-js .cards .career-tools .question-slider, .career-tools .no-js .cards .question-slider, .no-js .cards .career-tools .role-slider, .career-tools .no-js .cards .role-slider,
.no-js .cards .swiper-wrapper,
.no-js .cards .career-tools .question-slider__wrapper,
.career-tools .no-js .cards .question-slider__wrapper,
.no-js .cards .career-tools .role-slider__wrapper,
.career-tools .no-js .cards .role-slider__wrapper,
.no-js .cards .swiper-slide,
.no-js .cards .career-tools .question-slider__slide,
.career-tools .no-js .cards .question-slider__slide,
.no-js .cards .career-tools .role-slider__slide,
.career-tools .no-js .cards .role-slider__slide {
  display: block;
  height: auto;
}


.no-js .cards .swiper-slide,
.no-js .cards .career-tools .question-slider__slide,
.career-tools .no-js .cards .question-slider__slide,
.no-js .cards .career-tools .role-slider__slide,
.career-tools .no-js .cards .role-slider__slide {
  margin-bottom: 16px;
  overflow: hidden;
  pointer-events: auto;
}

.no-js .cards .question-card {
  -webkit-filter: none;
  filter: none;
}

.no-js .cards .question-card .info-icon {
  display: none;
}

.no-js .cards .question-card:before {
  content: "";
  display: none;
}

.no-js .cards .question-card [data-go="start"] {
  display: none;
}

.modal .modal__header {
  position: fixed;
  top: 80px;
  left: 10%;
  z-index: 9999;
  margin: 0 0 0 -22px;
  padding: 0;
  border: none;
}

.modal__inner {
  position: absolute;
  top: 60px;
  left: 50% !important;
  z-index: 20;
}

.modal .modal__inner {
  margin-left: 0;
  width: 80vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.modal .modal__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px;
  max-height: 80vh;
  padding: 100px;
}

.modal .modal__close {
  margin: 0;
  height: auto;
  overflow: auto;
  text-indent: 0;
  clip: auto;
}

.modal .modal__close:before {
  background: rgba(0, 0, 0, 0.5);
}

.modal .modal__close:after {
  content: "Close X";
  top: 60px;
  right: 10%;
  margin: 10px;
  padding: 20px;
  font-size: 1em;
  background: transparent;
  border-radius: 0;
}

.modal .modal__close:hover:after, .modal .modal__close:focus:after {
  text-decoration: underline;
}

#modal-login-form .modal__content #user-login > *,
#modal-login-form .modal__content #user-login > * > * {
  float: none;
}

#modal-login-form h1 {
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
}

#modal-login-form .text-center {
  text-align: center;
}

#modal-login-form .form-wrapper {
  margin: 0 auto;
  max-width: 600px;
}

#modal-login-form .form-item {
  margin: 40px 0;
}

#modal-login-form .form-item.form-type-textfield input, #modal-login-form .form-item.form-type-password input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 1em;
  width: 100%;
  border: 1px solid #082a43;
}

#modal-login-form .form-actions .form-submit {
  display: inline-block;
  vertical-align: middle;
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  background-color: #aed5ef;
  border: 0;
  border-radius: 70px;
}

#modal-login-form .form-actions {
  margin: 40px 0;
  text-align: center;
}

.match-rating {
  margin: 0;
  padding-left: 50px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
}

.match-rating:before {
  content: "";
  position: absolute;
  left: 0;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.match-rating span {
  display: block;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.match-rating--good {
  background-color: #a6e5a7;
}

.match-rating--good:before {
  content: "1";
  background-color: #57ce59;
}

.match-rating--fair {
  background-color: #e5caa6;
}

.match-rating--fair:before {
  content: "2";
  background-color: #ce9b57;
}

.match-rating--poor {
  background-color: #fb8c8c;
}

.match-rating--poor:before {
  content: "3";
  background-color: #f82929;
}

.match-panel__header {
  margin: 100px 0 50px;
  text-align: center;
  margin: 50px 0;
}

.modal .match-panel__header {
  padding: 0;
  border: none;
}

.match-panel__heading {
  font-family: "Bitter", serif;
  font-size: 24px;
}

.match-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.match-list__item {
  overflow: hidden;
}

.match-list__item--level2 {
  margin-top: -2px;
}

.match-list__header {
  position: relative;
  margin: 0;
  padding: 14px 20px;
  font-family: "Bitter", serif;
  font-size: 18px;
  background: #aed5ef;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.js .match-list__header {
  cursor: pointer;
}

.js .match-list__header:hover {
  background: #83bfe7;
}

.js .match-list__header:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -15px;
  height: 30px;
  width: 30px;
  color: #aed5ef;
  font-size: 32px;
  line-height: 24px;
  text-align: center;
  background: #ffffff;
  border-radius: 50%;
}

.js .match-list__header.is-active:after {
  content: "-";
}

.match-list__sub-header {
  position: relative;
  margin: 0;
  padding: 14px 20px;
  font-family: "Bitter", serif;
  font-size: 17px;
  border-top: 2px solid #aed5ef;
  border-bottom: 2px solid #aed5ef;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.match-list__sub-header h3 {
  display: inline;
  margin: 0;
  font-size: 1em;
}

.match-list__sub-header span {
  font-style: italic;
}

.js .match-list__sub-header {
  cursor: pointer;
}

.js .match-list__sub-header:hover {
  background: #d9ebf7;
}

.js .match-list__sub-header:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  color: #ffffff;
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  background: #aed5ef;
  border-radius: 50%;
}

.js .match-list__sub-header.is-active:after {
  content: "-";
}

.match-list__content {
  padding: 0 20px;
}

.match-list__content.is-hidden {
  display: none;
}

.match-list__content p, .match-list__content li {
  font-size: 14px;
}

/* ==========================================================================
Cookie Banner
========================================================================== */
#sliding-popup {
  height: auto !important;
}

#sliding-popup .popup-content #popup-text {
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#sliding-popup .popup-content #popup-text a {
  color: #ffffff;
  text-decoration: underline;
}

#sliding-popup .popup-content #popup-buttons {
  display: none;
  margin: 3px auto 5px;
  text-align: center;
}

#sliding-popup .popup-content #popup-buttons button {
  margin: 0 auto;
  padding: 5px 16px;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  text-shadow: 0;
  color: #ffffff;
  background-color: #1572b8;
}

.custom-select-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-size: 14px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-select-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-select-opener {
  z-index: 3;
  display: block;
  width: 100%;
}

.custom-select-opener:after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  height: 20px;
  width: 20px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/blue-down-arrow.png");
  background-repeat: no-repeat;
}

@media only screen and (min-width: 600px) {
  .custom-select-opener:after {
    right: 20px;
  }
}

.custom-select-container select {
  display: none;
  visibility: hidden;
}

.custom-select-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9;
  height: 0;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.custom-select-panel > div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 15px 40px 10px 10px;
  height: auto;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-select-container.is-open .custom-select-panel {
  height: auto;
  border: 1px solid #acacac;
}

.custom-select-option {
  background-color: #ffffff;
}

.custom-select-option:hover {
  background-color: #e7f0f7;
}

.custom-select-option.has-focus {
  background-color: #e7f0f7;
}

.custom-select-optgroup:before {
  content: attr(data-label);
  display: block;
  padding: .5em;
  color: #888888;
}

.nursing-campaign .ExpandList {
  margin: 20px 0;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded {
  border-radius: 0;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span {
  border-radius: 10px;
  color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-title {
  color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle {
  border-color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:before, .nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:after {
  background-color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
  border-color: #1572b8;
  border-radius: 10px;
  color: #000000;
  padding: 20px 80px 20px 30px;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
  font-size: 18px;
}

@media screen and (min-width: 300px) {
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
    font-size: calc(18px + 2 * (100vw - 300px) / 724);
  }
}

@media screen and (min-width: 1024px) {
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
    font-size: 20px;
  }
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle {
  background-color: transparent;
  border: 2px solid #1572b8;
  border-radius: 50%;
  height: 50px;
  top: 8px;
  width: 50px;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before, .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  background-color: #1572b8;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
  height: 30px;
  top: 11px;
  width: 4px;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  height: 4px;
  left: 11px;
  width: 30px;
}

@supports (display: grid) {
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
    top: auto;
  }
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
    left: auto;
  }
}

.nursing-campaign .campaign-hero {
  height: 375px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  height: 420px;
  height: 455px;
  height: 600px;
}

.nursing-campaign .Media--img {
  background-position: center top;
  background-size: 100% auto;
  height: 100%;
  left: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
}

.nursing-campaign .Media--img img {
  height: auto;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}

.campaign-hero__overlay {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.campaign-hero__overlay .field-type-text {
  color: #ffffff;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-hero__overlay .field-type-text {
  font-size: 34px;
}

@media screen and (min-width: 300px) {
  .campaign-hero__overlay .field-type-text {
    font-size: calc(34px + 36 * (100vw - 300px) / 724);
  }
}

@media screen and (min-width: 1024px) {
  .campaign-hero__overlay .field-type-text {
    font-size: 70px;
  }
}

.campaign-video-rp {
  height: 0;
  margin-bottom: 30px;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  position: relative;
}

.campaign-video-rp iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.campaign-gridBlock {
  margin: 20px 0;
}

.campaign-gridBlock .Spotlight--white {
  border: 2px solid #005eb8;
}

.campaign-gridBlock .Spotlight {
  height: auto;
}

.campaign-gridBlock .Spotlight:not(.Spotlight--imageCaption) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}

.campaign-gridBlock .Spotlight:not(.Spotlight--imageCaption) h3 {
  margin-top: 0;
}

.campaign-gridBlock .Spotlight:not(.Spotlight--imageCaption) p {
  margin-bottom: 50px;
  margin-top: auto;
}

.campaign-gridBlock .Spotlight.Spotlight--imageCaption {
  height: 300px;
}

.Spotlight-life-story {
  height: auto;
}

.Spotlight-life-story:before, .Spotlight-life-story:after {
  display: none;
}

.Spotlight-life-story__image {
  height: 230px;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content {
  background-color: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 150px;
  padding: 30px;
  position: relative;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:hover h2,
.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:hover h3, .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:focus h2,
.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:focus h3 {
  color: #1572b8;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:hover svg, .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:focus svg {
  stroke: #1572b8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h2,
.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h3 {
  color: #333333;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h2 {
  margin-top: 0;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h3 {
  font-size: 20px;
  margin: 0;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content svg {
  bottom: 10px;
  min-width: 40px;
  position: absolute;
  right: 10px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

/* style.css | https://www.healthcareers2.uat.rroom.net/sites/all/themes/healthcareers/_lib/css/style.css?v8 */
@media screen and (min-width: 475px) {
  .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content {
    height: 230px;
  }
}

.campaign-hero__overlay {
  max-width: 800px;
}

.campaign-gridBlock {
  width: 100%;
}

.campaign-gridBlock .Spotlight {
  height: 100%;
}

.campaign-gridBlock .GridRow-gridElement--default {
  margin: 0;
  width: calc(100% / 2 - 10px);
}

.campaign-gridBlock .GridRow-gridElement--default + .GridRow-gridElement--default {
  margin-bottom: 20px;
}

.campaign-gridBlock--large {
  margin: 0;
}

.campaign-gridBlock--large .GridRow-gridBlock {
  margin: 0;
  width: calc(50% - 10px);
}

.campaign-gridBlock--large .GridRow-gridBlock + .GridRow-gridBlock {
  margin-left: 20px;
}

.campaign-gridBlock--large .Spotlight.Spotlight--imageCaption {
  height: 455px;
  margin: 0;
}

.campaignContentContainer form {
  padding: 20px 100px;
  width: 90%;
}

.campaign-gridBlock .GridRow-gridElement--default {
  height: 220px;
  width: calc(100% / 4 - 20px);
}

.campaign-gridBlock .GridRow-gridElement--default + .GridRow-gridElement--default {
  margin-bottom: 0;
  margin-left: 20px;
}

.Spotlight-life-story__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.Spotlight-life-story__grid > * {
  margin: 0 15px 30px 15px;
  max-width: calc(100% / 2 - 30px);
  width: 100%;
}

@supports (display: grid) {
  .Spotlight-life-story__grid > * {
    margin: 0;
    max-width: none;
    width: auto;
  }
}

@supports (display: grid) {
  .Spotlight-life-story__grid {
    display: grid;
    grid-gap: 10px 30px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWxlZ2FjeS5jc3MiLCJfdW5pdmVyc2FsLnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX2NvbXBvbmVudHMvX2NhcmVlci10b29scy5zY3NzIiwiX2xpYi9fbm9ybWFsaXplLnNjc3MiLCJfbGliL19mbHVpZFR5cG9ncmFwaHkuc2NzcyIsIl9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX3ByaW1hcnktbmF2LnNjc3MiLCJfY29tcG9uZW50cy9fc2VjdGlvbi1uYXYuc2NzcyIsIl9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiX2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIl9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIl9jb21wb25lbnRzL19zcG90bGlnaHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiX2NvbXBvbmVudHMvX2FzaWRlLnNjc3MiLCJfY29tcG9uZW50cy9fY3Rhcy5zY3NzIiwiX2NvbXBvbmVudHMvX2hvbWUuc2NzcyIsIl9jb21wb25lbnRzL190d2l0dGVyLWZlZWQuc2NzcyIsIl9jb21wb25lbnRzL19jYW1wYWlnbi5zY3NzIiwiX2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJfY29tcG9uZW50cy9fc3RhbmRhcmQtY29udGVudC5zY3NzIiwiX2NvbXBvbmVudHMvX3JvbGVzLnNjc3MiLCJfY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwiX2NvbXBvbmVudHMvX25ld3Muc2NzcyIsIl9jb21wb25lbnRzL19wYXJhZ29uLnNjc3MiLCJfY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJfY29tcG9uZW50cy9fY291cnNlLWZpbmRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2V4cGxvcmUtbGlzdC5zY3NzIiwiX2NvbXBvbmVudHMvX2V4cGFuZC1saXN0LnNjc3MiLCJfY29tcG9uZW50cy9fY29tcGFyZS1yb2xlcy5zY3NzIiwiX2NvbXBvbmVudHMvX3NhdmVkLXNlYXJjaGVzLnNjc3MiLCJfY29tcG9uZW50cy9fcmVhbC1saWZlLXN0b3JpZXMuc2NzcyIsIl9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJfY29tcG9uZW50cy9fZ2xvc3Nhcnkuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiX2NvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9jc3MtbW9kYWwvbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jc3MtbW9kYWwvX21vZGFsLWNvbmZpZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1tb2RhbC9fbW9kYWwtY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1tb2RhbC9fbW9kYWwtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1tb2RhbC9fbW9kYWwtdGhlbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jc3MtbW9kYWwvX21vZGFsLWVsZW1lbnQuc2NzcyIsIl9jb21wb25lbnRzL19jb29raWUuc2NzcyIsIl9jb21wb25lbnRzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJfY29tcG9uZW50cy9fbnVyc2luZy1jYW1wYWlnbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7NkVBRTZFO0FDNEU3RTs7Ozs7Ozs7OztHQVVHO0FBRUg7OztHQUdHO0FBNEJIOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUMzSEgsc0VBQVk7QUFDWiwrRUFBWTtBRDRIWjtFQUNJLHlCQUF3QjtFQUN4QixtQkFBa0I7Q0FDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixp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LCtHQUErRztBQUUvRztFQWhEQTtJQWtERSxjQUFhO0dBQ2I7Q2hENm5URDs7QWdEdHdURDtFQThJRSxpQkFBZ0I7Q0FDaEI7O0FBNUdGO0VBK0dFLFlBQVc7Q0FnQ1g7O0FBL0lGO0VBa0hHLGFBQVk7Q0FDWjs7QUFMRjtFQVFFLFVBQVM7RUFDVCw2QkFBNEI7Q0FLNUI7O0FBZEY7RUFZRyxvQkFBbUI7Q0FDbkI7O0FBR0Y7RUFDQyxVQUFTO0NBZVQ7O0FBaEJBO0VBSUMsVUFBUztFQUNULHdCQUF1QjtDQUt2Qjs7QUFWRDtFQVFFLGtCQUFpQjtDQUNqQjs7QUFURjtFQWFDLGNBQWE7RUFDYixVQUFTO0NBQ1Q7O0F2QnNQSjtFdUJqUEUsb0JBQW1CO0VBQ25CLFdBQVU7Q0FDVjs7QUF0Q0Q7RUFzREUsY0FBYTtFQUNiLDZCQUE0QjtDQU01Qjs7QUE3REY7RUEwREcsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUNqQjs7QUFJRjtFQUNBLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7RUFBZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FzQm5COztBQTFCQTtFQU9DLHlCQUF3QjtFQUN4QixpQ0FBZ0M7RUFDaEMsWUFBVztDQVFYOztBQUx3QjtFQVp6QjtJQWFFLFVBQVM7SUFDVCxnQkFBZTtJQUNmLFlBQVc7R0FFWjtDaEQrbVRGOztBZ0Q1bVR5QjtFQXBCeEI7SUFxQkMsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixzQ0FBcUM7SUFDckMsVUFBUztHQUVWO0NoRCttVEQiLCJmaWxlIjoic3R5bGUtbGVnYWN5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblVuaXZlcnNhbCBpbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXG4vKlxyXG4gKiBGb3IgSUUgNi83IG9ubHlcclxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxyXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJpdHRlcjo0MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw3MDBcIik7XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XHJcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcclxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxyXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWx0ZXJDb2xsYXBzZSwgLmZpbHRlckRyb3Bkb3duLWJ0biB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xuLyoqXHJcbiAqIFNhc3MgTWl4aW4gZm9yIEZsdWlkIFR5cG9ncmFwaHlcclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXHJcbiAqIGVsZW1lbnRzLlxyXG4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXHJcbiAqIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS44ZW0gKyAwLjIgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuODNlbSAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDEuMzNlbSAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDEuNjdlbSAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDIuMzNlbSAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxyXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqL1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG59XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gIHdpZHRoOiAxM3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcclxuICogU2FzcyBNaXhpbiBmb3IgRmx1aWQgVHlwb2dyYXBoeVxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvbG91cnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbi8qXHJcbiogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXHJcbiogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxyXG4qIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxyXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qXHJcbiogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcclxuKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXHJcbiogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxyXG4qL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG4vKlxyXG4qIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcclxuKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKlxyXG4qIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcclxuKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4qL1xuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXHJcbiogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4qL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRGVmYXVsdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFbaHJlZl0ge1xuICBjb2xvcjogIzE1NzJiODtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjZjE5OTI5O1xufVxuXG5kbCBkdCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZSBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icm93c2VydXBncmFkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHAge1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLmJyb3dzZXJ1cGdyYWRlICNjbG9zZVVwZ3JhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLWpzIC5icm93c2VydXBncmFkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjb29raWUtYmFubmVyIHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5TaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLlNpdGVIZWFkZXI6YmVmb3JlLCAuU2l0ZUhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2l0ZUhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2l0ZUhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TaXRlSGVhZGVyID4gZGl2IHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLlNpdGVIZWFkZXIgPiBkaXY6YmVmb3JlLCAuU2l0ZUhlYWRlciA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2l0ZUhlYWRlciA+IGRpdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjhweCAwIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtc2l6ZTogLjgxM2VtO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLlNpdGVIZWFkZXIgLlNpdGVIZWFkZXItdXNlclRvb2xzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXN1YkxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvcm0tc3VibWl0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLlNpdGVTZWFyY2gge1xuICBmb250LXNpemU6IC42ODhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uU2l0ZVNlYXJjaCAuZm9ybS10ZXh0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uU2l0ZVNlYXJjaCBpbnB1dC5mb3JtLXRleHQsIC5TaXRlU2VhcmNoIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLlNpdGVTZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM5cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLXNlYXJjaC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJpbWFyeSBOYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Nb2JpbGVNZW51VG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlByaW1hcnlOYXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uUHJpbWFyeU5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5QcmltYXJ5TmF2IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uUHJpbWFyeU5hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlByaW1hcnlOYXYgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5QcmltYXJ5TmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDcgKiAoMTAwdncgLSA2MjBweCkgLyAzODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuUHJpbWFyeU5hdiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5QcmltYXJ5TmF2IHVsIGxpLmFjdGl2ZSBhLCAuUHJpbWFyeU5hdiB1bCBsaS5hY3RpdmUtdHJhaWwgYSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4uUHJpbWFyeU5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUHJpbWFyeU5hdiB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5QcmltYXJ5TmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLlByaW1hcnlOYXYgdWwgbGkgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5QcmltYXJ5TmF2IHVsIGxpLmFjdGl2ZSBhLCAuUHJpbWFyeU5hdiB1bCBsaS5hY3RpdmUtdHJhaWwgYSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QcmltYXJ5IE5hdiAtIERydXBhbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkNvbnRlbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uQ29udGVudENvbnRhaW5lciAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5Db250ZW50Q29udGFpbmVyIC50YWJzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuQ29udGVudENvbnRhaW5lciAudGFicyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAzICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLkNvbnRlbnRDb250YWluZXIgLnRhYnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uQ29udGVudENvbnRhaW5lciAuTGlzdGluZ0NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtaG9tZXBhZ2UsXG4ubm9kZS1sYW5kaW5nLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRydXBhbC1tZXNzYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzICoge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwucHJpbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwucHJpbWFyeSBsaSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAuNmVtIC42ZW0gMDtcbiAgcGFkZGluZzogLjVlbSAxLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG51bC5wcmltYXJ5IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG51bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwucHJpbWFyeSBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNThiZDY7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0ta2V5cy0xIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWtleXMtMSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlci1sb2dpbiA+ICosXG4jdXNlci1sb2dpbiA+ICogPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jdXNlci1sb2dpbiBoMSB7XG4gIG1hcmdpbjogLjY3ZW0gMCAuMWVtO1xufVxuXG4uYXJ0aWNsZS1jb3JlRGV0YWlscyB7XG4gIHBhZGRpbmc6IC4wMWVtIDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4O1xuICBib3JkZXItbGVmdDogLjRlbSBzb2xpZCAjMTU3MmI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1jb3JlRGV0YWlscyBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtY29yZURldGFpbHMgcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYXJ0aWNsZS1jb3JlRGV0YWlscyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hcnRpY2xlLWNvcmVEZXRhaWxzIHAgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLlN0YW5kYXJkQ29udGVudC5zdGFuZGFyZENvbnRlbnQtZnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pciwgLnNoYXJlLWljb25zIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5pcjpiZWZvcmUsIC5zaGFyZS1pY29ucyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlO1xufVxuXG4uc2hhcmUtaWNvbnMge1xuICBtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2hhcmUtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGFyZS1pY29ucyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbi0tdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tdHdpdHRlci1zaGFyZS5wbmdcIik7XG59XG5cbi5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbi0tZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWZhY2Vib29rLXNoYXJlLnBuZ1wiKTtcbn1cblxuLnNoYXJlLWljb25zIC5zaGFyZS1pY29uLS1nb29nbGVwbHVzIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1nb29nbGVwbHVzLXNoYXJlLnBuZ1wiKTtcbn1cblxuLnJlYWwtbGlmZS1zdG9yeS1hdXRob3ItaW5mb3JtYXRpb24gcCxcbi5yZWFsLWxpZmUtc3RvcnktYXV0aG9yLWluZm9ybWF0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWwtbGlmZS1zdG9yeS1hdXRob3ItaW5mb3JtYXRpb24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB3aWR0aDogMTYuNWVtO1xufVxuXG4ubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXB4KTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om50aC1jaGlsZCgzbis0KSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldDpudGgtY2hpbGQoM24rNCkge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBwYWRkaW5nOiAuM2VtIDFlbSAwIDA7XG59XG5cbi52aWV3cy1leHBvc2VkLXdpZGdldCBzZWxlY3Qge1xuICB3aWR0aDogMTZlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IGxhYmVsIHtcbiAgbWFyZ2luOiAuNWVtIDAgLjNlbTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAyLjEyZW07XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvb2xzQ29udGVudCA+IGZvcm0gPiBkaXYgPiBsYWJlbCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDFlbSAwIC41ZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi50b29sc0NvbnRlbnQgLmZvcm0tcmFkaW9zIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udG9vbHNDb250ZW50IC5mb3JtLXJhZGlvcyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnRvb2xzQ29udGVudCAuZm9ybS1yYWRpb3MgPiBkaXYgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4udG9vbHNDb250ZW50IC5mb3JtLXJhZGlvcyA+IGRpdiBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJlc291cmNlcy1ibG9jayAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdiB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJlc291cmNlcy1ibG9jayAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gZGl2IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VjdGlvbiBOYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TZWNvbmRhcnlOYXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4uU2Vjb25kYXJ5TmF2OmJlZm9yZSwgLlNlY29uZGFyeU5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2Vjb25kYXJ5TmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TZWNvbmRhcnlOYXYgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDUycHg7XG59XG5cbi5TZWNvbmRhcnlOYXYgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uU2Vjb25kYXJ5TmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTtcbn1cblxuLlNlY29uZGFyeU5hdiB1bCBsaSBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgY29sb3I6ICM0NDY1YTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uU2Vjb25kYXJ5TmF2IHVsIGxpLmFjdGl2ZS10cmFpbCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0NDY1YTg7XG59XG5cbi5TZWNvbmRhcnlOYXYgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU2Vjb25kYXJ5TmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlNlY29uZGFyeU5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLlNlY29uZGFyeU5hdi0tbW9iaWxlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmpzIC5TZWNvbmRhcnlOYXYtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpZGUgTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJyb3dfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5hcnJvd19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNTcyYjg7XG59XG5cbi5UZXJ0aWFyeU5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMjAlO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi5UZXJ0aWFyeU5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5UZXJ0aWFyeU5hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xufVxuXG4uVGVydGlhcnlOYXYgdWwgbGkgbGkge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLlRlcnRpYXJ5TmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5UZXJ0aWFyeU5hdiB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGQ1ZWY7XG59XG5cbi5UZXJ0aWFyeU5hdiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSA+IGEsXG4uVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUsXG4uVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNiODAwN2E7XG59XG5cbi5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTphZnRlcixcbi5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cblxuLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaS5leHBhbmRlZCxcbi5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkuZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaS5leHBhbmRlZCA+IGEsXG4uVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmV4cGFuZGVkID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2I4MDA3YTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkuZXhwYW5kZWQgPiBhOmFmdGVyLFxuLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtNHB4IDA7XG59XG5cbi5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkgbGkgYSxcbi5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcbn1cblxuLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSBsaSBhLmFjdGl2ZSxcbi5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgbGkgYS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpIGxpIGEuYWN0aXZlOmFmdGVyLFxuLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaSBsaSBhLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTdweDtcbn1cblxuLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSBsaSB1bCxcbi5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgbGkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYuVGVydGlhcnlOYXYtcGFyZW50SXRlbSxcbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYuVGVydGlhcnlOYXYtcGFyZW50SXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiBsaSxcbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiBsaSA+IGEsXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCxcbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaSBhLFxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gZGl2ID4gdWwgbGkgYSArIHVsLFxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpIGEgKyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IHVsIGxpLmNvbGxhcHNlZCA+IGEsXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkuY29sbGFwc2VkID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaS5jb2xsYXBzZWQgPiBhOmJlZm9yZSxcbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiB1bCBsaS5jb2xsYXBzZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaS5hY3RpdmUgPiBhLFxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpLmFjdGl2ZSA+IGEge1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTk7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaS5hY3RpdmUgPiBhOmJlZm9yZSxcbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiB1bCBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uVGVydGlhcnlOYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIGEgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIGEuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjk7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0uVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayB7XG4gIG1hcmdpbjogNDBweCAwIDVweDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrIGEge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFlMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhICsgdWwgPiAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhICsgdWwgPiAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSArIHVsID4gLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmU5O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlM2ZkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTNlMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsIC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzE1NzJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IGxpIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgYS5hY3RpdmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5UZXJ0aWFyeU5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmRpdi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlIGgyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUgaDMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubm9kZSBoNCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ub2RlIGg1LFxuLm5vZGUgaDYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSBoMixcbi5ub2RlLm5vZGUtbGFuZGluZy1wYWdlIGgzLFxuLm5vZGUubm9kZS1sYW5kaW5nLXBhZ2UgaDQsXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSBoNSxcbi5ub2RlLm5vZGUtbGFuZGluZy1wYWdlIGg2LFxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2UgaDIsXG4ubm9kZS5ub2RlLWxpc3RpbmctcGFnZSBoMyxcbi5ub2RlLm5vZGUtbGlzdGluZy1wYWdlIGg0LFxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2UgaDUsXG4ubm9kZS5ub2RlLWxpc3RpbmctcGFnZSBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5HcmlkUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkdyaWRSb3ctZ3JpZEJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uR3JpZFJvdy1ncmlkQmxvY2sgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4uR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2cHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuXG4uR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLXdpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDZweDtcbiAgaGVpZ2h0OiAyMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xufVxuXG4uR3JpZFJvdy1ncmlkQmxvY2sgLlNwb3RsaWdodC0tcXVvdGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDZweDtcbiAgaGVpZ2h0OiAyMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xufVxuXG4uU3RhbmRhcmRDb250ZW50IC5HcmlkUm93LWdyaWRCbG9jayB7XG4gIHdpZHRoOiAzNDZweDtcbn1cblxuLlN0YW5kYXJkQ29udGVudCAuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xuICB3aWR0aDogMTY2cHg7XG59XG5cbi5TdGFuZGFyZENvbnRlbnQgLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS13aWRlIHtcbiAgd2lkdGg6IDM0NnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db2x1bW5zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ29sdW1ucy5Db2x1bW5zLS10d28gLkNvbHVtbnMtY29sIHtcbiAgd2lkdGg6IDQ2OHB4O1xufVxuXG4uQ29sdW1ucy5Db2x1bW5zLS10aHJlZSAuQ29sdW1ucy1jb2wge1xuICB3aWR0aDogMzA0cHg7XG59XG5cbi5TdGFuZGFyZENvbnRlbnQgLkNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5TdGFuZGFyZENvbnRlbnQgLkNvbHVtbnMuQ29sdW1ucy0tdGhyZWUgLkNvbHVtbnMtY29sIHtcbiAgd2lkdGg6IDIxMnB4O1xufVxuXG4ud29ya2JlbmNoLWluZm8tYmxvY2sge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b3JrYmVuY2gtaW5mby1ibG9jay13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ud29ya2JlbmNoLWluZm8tYmxvY2std3JhcC5yZWR1Y2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5NZWRpYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLk1lZGlhIHtcbiAgbWFyZ2luOiAyLjVlbSAwO1xufVxuXG4uTWVkaWEtLWltZyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkVGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkVGh1bWIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkVGh1bWIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkVGh1bWIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZFRodW1iIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0zNXB4IDAgMCAtMzVweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICB3aWR0aDogNjlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtOTNweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TcG90bGlnaHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rOmJlZm9yZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlOmJlZm9yZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluazphZnRlciwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rOmJlZm9yZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLlNwb3RsaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLlNwb3RsaWdodCBoMyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLlNwb3RsaWdodCBwIHtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xufVxuXG4uU3BvdGxpZ2h0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uU3BvdGxpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5TcG90bGlnaHQtLWJvcmRlciBhIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwNWViOCAhaW1wb3J0YW50O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggNDhweCA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCAuQ2Fyb3VzZWwgbGkge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCAuYngtcGFnZXIgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayBhOmhvdmVyLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0tYmx1ZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0tYmx1ZURhcmssIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLXdoaXRlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS1waW5rLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS15ZWxsb3csIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLXllbGxvd0xpZ2h0LCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS1wdXJwbGUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS1ibHVlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0tYmx1ZURhcmssIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS13aGl0ZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLXBpbmssIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS15ZWxsb3csIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS15ZWxsb3dMaWdodCwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLXB1cnBsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBoZWlnaHQ6IDQ0MnB4O1xuICBtYXJnaW46IDZweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGg0IHtcbiAgbWFyZ2luOiAwLjYyNWVtIDA7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGg0OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24gaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubm8tZmxleGJveCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW5mb2dyYXBoaWMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJyYWNrZXQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJyYWNrZXQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1NXB4IDAgNTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzZW07XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCdJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNjBweDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzZW07XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSA+IGNpdGUge1xuICBwYWRkaW5nOiAwIDY1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlID4gY2l0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIGgzLFxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIHAsXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tYmx1ZURhcmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWI0Y2Y7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0teWVsbG93TGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkZGI2O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVlOTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXdoaXRlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZSBoMyxcbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZSBhIHtcbiAgY29sb3I6ICMwMDVlYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGluazpiZWZvcmUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGluazphZnRlciwgLlNwb3RsaWdodC5TcG90bGlnaHQtLXdoaXRlLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2U6YmVmb3JlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uU3BvdGxpZ2h0LS1tZWRpdW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDUyJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLkNhcm91c2VsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAzZW07XG4gIHdpZHRoOiA3OThweDtcbn1cblxuLnNwb3RsaWdodC1icmFja2V0LS1wZW9wbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JyYWNrZXRzLXdoaXRlQmxvY2tvdXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubm8tc3ZnIC5zcG90bGlnaHQtYnJhY2tldC0tcGVvcGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9icmFja2V0cy13aGl0ZUJsb2Nrb3V0LnBuZ1wiKTtcbn1cblxuLnNwb3RsaWdodC1icmFja2V0LS1wZW9wbGUgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyZW0gMCAwLjhlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWx0LXNwb3RzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIC02cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbHQtc3BvdHMgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5hbHQtc3BvdHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmFsdC1zcG90cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmFsdC1zcG90cyBsaSBhID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweDtcbiAgbWluLWhlaWdodDogMTk1cHg7XG59XG5cbi5hbHQtc3BvdHMgbGkgYSA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3BvdGxpZ2h0LWNyb3NzLnBuZ1wiKTtcbn1cblxuLmFsdC1zcG90cyBsaSBhID4gZGl2LlNwb3RsaWdodC0tOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcG90bGlnaHQtY3Jvc3MtY29sb3VyLnBuZ1wiKTtcbn1cblxuLmFsdC1zcG90cyBsaSBhID4gZGl2IHAge1xuICBtYXJnaW46IDA7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5hbHQtc3BvdHMtLXJvbGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hbHQtc3BvdHMtLWV4cGxvcmUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG59XG5cbi5hbHQtc3BvdHMtLWV4cGxvcmUgbGkgYSA+IGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuXG4ubm9kZS1leHBsb3JlLXJvbGVzLWNhdGVnb3J5IC5TcG90bGlnaHQtLXdoaXRlLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgPiBhLFxuLm5vZGUtZXhwbG9yZS1yb2xlcy1jYXRlZ29yeSAuU3BvdGxpZ2h0LS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVlYjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkFzaWRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQXNpZGUuQXNpZGUtLXF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSAxNXB4O1xufVxuXG4uQXNpZGUuQXNpZGUtLXF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1NXB4IDAgNTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4yNTBlbTtcbn1cblxuLkFzaWRlLkFzaWRlLS1xdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTg2cHg7XG59XG5cbi5Bc2lkZS5Bc2lkZS0tcXVvdGUgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC0xMTJweDtcbn1cblxuLkFzaWRlLkFzaWRlLS1icmFja2V0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNTBlbTtcbiAgYmFja2dyb3VuZDogI2I4MDA3YSB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JnLWFzaWRlLWJyYWNrZXQucG5nXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5Bc2lkZS5Bc2lkZS0tYnJhY2tldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IDA7XG59XG5cbi5Bc2lkZS5Bc2lkZS0tYnJhY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMzFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTFweCAtMjhweDtcbn1cblxuLkFzaWRlLkFzaWRlLS1pbWcgLk1lZGlhIHtcbiAgbWFyZ2luOiAxZW0gMTVweDtcbn1cblxuLkFzaWRlLkFzaWRlLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uQXNpZGUuQXNpZGUtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DVEFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ3RhUHJpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiA2cHggNDJweCA2cHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLkN0YVByaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNnB4IDAgMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTE0cHg7XG59XG5cbi5jYW1wYWlnbi1jdGEge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjE5OTI5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNhbXBhaWduLWN0YSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWN0YV9fY29udGVudCBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FtcGFpZ24tY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FtcGFpZ24tY3RhID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmNhbXBhaWduLWN0YSBhIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNhbXBhaWduLWN0YSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYW1wYWlnbi1jdGEge1xuICBwYWRkaW5nOiAyNXB4IDUwcHg7XG59XG5cbi5jYW1wYWlnbi1jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkhvbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5MYW5kaW5nSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uTGFuZGluZ0hlYWRlciBoMSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uTGFuZGluZ0hlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5MYW5kaW5nSGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41ZW0gKyAwLjUgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuTGFuZGluZ0hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuLkxhbmRpbmdIZWFkZXIgaDEgc3Ryb25nIHtcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gNTBweCAwLjVlbSAxNXB4O1xuICBtYXgtd2lkdGg6IDM4MnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC03MnB4IDA7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IDIzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgPiBkaXYgPiBkaXYgLkN0YVByaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLkNhcm91c2VsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWQ1ZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciBhIHtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVkNWVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZDVlZjtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayBhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qcyAuTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tanMgLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24uaXMtZXhwYW5kZWQgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbi5pcy1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC03MnB4IC0xMnB4O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uLmlzLWV4cGFuZGVkIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVHdpdHRlciBmZWVkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uVHdpdHRlckZlZWQge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBtYXJnaW46IDAgNnB4IDYwcHg7XG59XG5cbi5Ud2l0dGVyRmVlZCA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweCAwIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9iZy1kb3duLWJyYWNrZXQtYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC10d2VldCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uVHdpdHRlckZlZWQgLlR3aXR0ZXJGZWVkLXR3ZWV0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtaGVhZGVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIgLk1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtaGVhZGVyIC5Ud2l0dGVyRmVlZC1hdXRob3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIgLlR3aXR0ZXJGZWVkLXVzZXJOYW1lIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtaGVhZGVyIC5Ud2l0dGVyRmVlZC1kYXRlVGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qID09PT09XHJcbkNhbXBhaWduXHJcbj09PT09PT09ICovXG4uY2FtcGFpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjkwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY2FtcGFpZ24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAuY2FtcGFpZ24ge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuY2FtcGFpZ24ge1xuICAgIHBhZGRpbmc6IDUwcHggMTYwcHggMTAwcHggMTYwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5jYW1wYWlnbl9fYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY2FtcGFpZ25fX2Jhbm5lciB7XG4gICAgdG9wOiAxMzBweDtcbiAgICBoZWlnaHQ6IDUxMnB4O1xuICB9XG59XG5cbi5jYW1wYWlnbiAuc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhbXBhaWduIC5zaGFyZS1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5jYW1wYWlnbi12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAxZW07XG59XG5cbi5jYW1wYWlnbiBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhbXBhaWduIGhyIHtcbiAgbWFyZ2luOiAyZW0gMCAxZW07XG59XG5cbi5jYW1wYWlnbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4uY2FtcGFpZ24tLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNDVweDtcbn1cblxuLmNhbXBhaWduIGZvcm0ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNhbXBhaWduIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0taXRlbSBsYWJlbDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jYW1wYWlnbiBmb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhbXBhaWduIGZvcm0gI2VkaXQtZ2RwciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmNhbXBhaWduIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uY2FtcGFpZ24gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jYW1wYWlnbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NjhhO1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FtcGFpZ24gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FtcGFpZ24gZm9ybSBpbnB1dC5mb3JtLWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5jYW1wYWlnbiBmb3JtIGlucHV0LmZvcm0tY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FtcGFpZ24taWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG59XG5cbi5jYW1wYWlnbi1pY29ucyAuZmllbGQtdHlwZS1saW5rLWZpZWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYW1wYWlnbi1pY29ucyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5maWVsZC10eXBlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5pY29uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC10eXBlLXRleHQge1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5DYXJvdXNlbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLkNhcm91c2VsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5DYXJvdXNlbF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uQ2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4uQ2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTQycHggLTMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uQ2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMjVweDtcbn1cblxuLkNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC00MnB4IC03OHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLkhvbWVDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuXG4uSG9tZUNhcm91c2VsIC5DYXJvdXNlbCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uSG9tZUNhcm91c2VsIC5DYXJvdXNlbCBhID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5Ib21lQ2Fyb3VzZWwgLkNhcm91c2VsIGEgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjZweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uSG9tZUNhcm91c2VsIC5DYXJvdXNlbC1zbGlkZU51bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBjb2xvcjogIzE1NzJiODtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblN0YW5kYXJkIENvbnRlbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TdGFuZGFyZENvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLlN0YW5kYXJkQ29udGVudCB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5JbnRyb0NvcHkge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uUGFydG5lckxvZ29zIC5Db2x1bW5zLS10aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLlBhcnRuZXJMb2dvcyAuTWVkaWEtLWltZyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUGFydG5lckxvZ29zIC5NZWRpYS0taW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Sb2xlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkNvbnRlbnRUb29scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyLjI1ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQ29udGVudFRvb2xzIC5Db250ZW50VG9vbHMtdG9vbHNJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAuMjVlbSAxMHB4IDAgMDtcbn1cblxuLkNvbnRlbnRUb29scyAuQ29udGVudFRvb2xzLXRvb2xzSXRlbSBhLFxuLkNvbnRlbnRUb29scyAuQ29udGVudFRvb2xzLXRvb2xzSXRlbSBidXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uQ29udGVudFRvb2xzIC5Db250ZW50VG9vbHMtdG9vbHNJdGVtIGE6aG92ZXIsXG4uQ29udGVudFRvb2xzIC5Db250ZW50VG9vbHMtdG9vbHNJdGVtIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5MaXN0aW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uTGlzdGluZ0NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyA+IGEgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93ID4gYSBwIHtcbiAgbWFyZ2luOiAuMmVtIDAgMDtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy0tdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjRlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCBwIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwLjA4ZW0gc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLS42OGVtO1xuICBwYWRkaW5nOiAuNmVtO1xuICBjb2xvcjogIzE1NzJiODtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgLmVucXVpcmllc19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAuNmVtO1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCAuZW5xdWlyaWVzX2FkZHJlc3MgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCAuZW5xdWlyaWVzX2FkZHJlc3MgcCArIHAge1xuICBtYXJnaW4tdG9wOiAuMmVtO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLmxpc3RpbmctbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLkxpc3RpbmdDb250ZW50Lkxpc3RpbmdUaHVtYnMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTM1cHg7XG59XG5cbi5MaXN0aW5nQ29udGVudC5MaXN0aW5nVGh1bWJzIC5NZWRpYS0tdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5ld3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3cy1yb3cgLk1lZGlhLS10aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgd2lkdGg6IDI3JTtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgaW5wdXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlID4gLnZpZXdzLXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlID4gLnZpZXdzLXdpZGdldCAjZWRpdC1maWVsZC1kYXRlLXBvc3RlZC12YWx1ZS1taW4td3JhcHBlcixcbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlID4gLnZpZXdzLXdpZGdldCAjZWRpdC1maWVsZC1kYXRlLXBvc3RlZC12YWx1ZS1tYXgtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMtdGlkLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygyNSUgLSAyLjVweCk7XG4gIG1hcmdpbi1yaWdodDogMi41cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJlZ2lzdGVyIEZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5TaXRlRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41ZW0gKyAwLjUgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNiAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGgxLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgcCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgaDEsXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZlZWRiYWNrRHJvcExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZlZWRiYWNrRHJvcExpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5yZXF1aXJlZDpyZXF1aXJlZDp2YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9jYWxlbmRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGU6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAjZWRpdC1lbWFpbC1maWVsZHMsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1lbWFpbC1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayAuZm9ybS1yYWRpb3MgPiAuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLXBvc3Rjb2RlLXNlYXJjaCxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMixcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMyxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtcG9zdGNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTQ3MWI4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLWl0ZW0sXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3RpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBjb2xvcjogI2FjYWNhYztcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbiwgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE0NzFiODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uLCAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzFiODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmFkZHJlc3MtZXhwYW5kZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhY2FjYWM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IGxpIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGY3O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgPiBsYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMxNDcxYjg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxNDcxYjg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvZW1haWwuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9lbWFpbC1ibHVlLnN2Z1wiKTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9waG9uZS5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Bob25lLWJsdWUuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zbXMuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc21zLWJsdWUuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9wb3N0LnN2Z1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Bvc3QtYmx1ZS5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgY29sb3I6ICM5MzkyOTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSAxNSU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTUwcHg7XG4gIH1cbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVlbSArIDAuNSAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNiAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGgxLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGgxLFxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0sXG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOnJlcXVpcmVkOnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9jYWxlbmRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZTphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWVtYWlsLWZpZWxkcyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAjZWRpdC1jb25maXJtLWZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1lbWFpbC1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayAuZm9ybS1yYWRpb3MgPiAuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1wb3N0Y29kZS1zZWFyY2gsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWFkZHJlc3MyLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzczMsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLXN0YXR1cyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94ZXMsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtYWRkcmVzcy1maWVsZHMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAjZWRpdC1wb3N0Y29kZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5yZXF1aXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTQ3MWI4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1pdGVtLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3MgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvdGljay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24sIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE0NzFiODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24sIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDcxYjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FjYWNhYztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmFkZHJlc3MtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGY3O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMTQ3MWI4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ucmVxdWlyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjOTM5MjkyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbC5yZXF1aXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwgbGFiZWwsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIGxhYmVsLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgbGFiZWwsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGxhYmVsOmJlZm9yZSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgbGFiZWw6YmVmb3JlLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgbGFiZWw6YmVmb3JlLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL2VtYWlsLWljb24uc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL2VtYWlsLWljb24tYmx1ZS5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9waG9uZS1pY29uLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9waG9uZS1pY29uLWJsdWUuc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL3Ntcy1pY29uLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvc21zLWljb24tYmx1ZS5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL3Bvc3QtaWNvbi5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9wb3N0LWljb24tYmx1ZS5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICBjb2xvcjogIzkzOTI5MjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSAxNSU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuI2VkaXQtZW1haWwtdmFsaWQsXG4jZWRpdC1lbWFpbC12YWxpZC1jb25maXJtIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5oZWxwZXItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyAuZm9ybS1pdGVtLWFkZHJlc3MxIGxhYmVsLFxuI2VkaXQtYWRkcmVzcy1maWVsZHMgLmZvcm0taXRlbS1jaXR5IGxhYmVsLFxuI2VkaXQtYWRkcmVzcy1maWVsZHMgLmZvcm0taXRlbS1wb3N0Y29kZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyAuZm9ybS1pdGVtLWFkZHJlc3MxIGxhYmVsIHNwYW4sXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyAuZm9ybS1pdGVtLWNpdHkgbGFiZWwgc3BhbixcbiNlZGl0LWFkZHJlc3MtZmllbGRzIC5mb3JtLWl0ZW0tcG9zdGNvZGUgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuI2VkaXQtZ2RwciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jZWRpdC1nZHByIHAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE0NzFiODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5FdmVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UsXG4ubm9kZS1saXN0aW5nLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGF0ZS1uYXYtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYsXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYgYSxcbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQgYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5tb250aHZpZXcsXG4uY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcbi5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYuZGF5dmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGE1ZDc7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2Lm1vbnRodmlldyxcbi5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYud2Vla3ZpZXcsXG4uY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYuZGF5dmlldyB7XG4gIGhlaWdodDogMS40ZW07XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5maWx0ZXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRhdGEtdG9wLWJvdHRvbSAuZmlsdGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuZmlsdGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlcldyYXBwZXIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UgLmZpbHRlcldyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVyV3JhcHBlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIGlucHV0LCAuZmlsdGVyV3JhcHBlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maWx0ZXJDb2xsYXBzZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXJDb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkNsb3NlXFwgXCI7XG59XG5cbi5maWx0ZXJDb2xsYXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNWIyXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmlsdGVyQ29sbGFwc2UuZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT3BlblxcIFwiO1xufVxuXG4uZmlsdGVyQ29sbGFwc2UuZXhwYW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1YmNcIjtcbn1cblxuLm5vLXNrcm9sbHIudG91Y2ggLmZpbHRlckNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5maWx0ZXJDb2xsYXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5maWx0ZXJDb2xsYXBzZS5leHBhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjViMlwiO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMmVtO1xuICB3aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyLmlzLW9wZW4gLmN1c3RvbS1zZWxlY3QtcGFuZWwge1xuICBoZWlnaHQ6IDIxNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI2U0ZTRlNDtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IC52aWV3cy13aWRnZXQsXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLmZvcm0tY2hlY2tib3hlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3VjaCAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLnZpZXdzLXdpZGdldCwgLnRvdWNoXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLmZvcm0tY2hlY2tib3hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIC52aWV3cy13aWRnZXQgPiBkaXYge1xuICB3aWR0aDogNDclO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTBweDtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsOmFmdGVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBpbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMjUlO1xufVxuXG4ubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubm8tanMgLkxpc3RpbmdTdGlja3lGaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDAgMSU7XG4gIHdpZHRoOiAyMyU7XG59XG5cbi5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UgLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiB7XG4gIHdpZHRoOiAzMS4zJTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdi5mb3JtLWl0ZW0tZXZlbnQtcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiBpbnB1dCxcbi5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTUuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdiB7XG4gIG1hcmdpbjogMCAwIDE3cHg7XG59XG5cbi5uby1qcyAubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlID4gLmNvbnRlbnQubGlzdGluZy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkxpc3RpbmdOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5MaXN0aW5nTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5MaXN0aW5nTmF2ID4gbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkxpc3RpbmdOYXYgdWwgdWwge1xuICB3aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uTGlzdGluZ05hdiB1bCB1bCAqIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5uby1qcyAuTGlzdGluZ05hdiB7XG4gIHRvcDogMjczcHg7XG59XG5cbi5kYXRhLXRvcCAuTGlzdGluZ05hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmRhdGEtYm90dG9tIC5MaXN0aW5nTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG59XG5cbi5MaXN0aW5nTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5MaXN0aW5nTmF2IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLkxpc3RpbmdOYXYgbGkge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uTGlzdGluZ05hdiBsaTpudGgtY2hpbGQob2RkKSBhIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMjRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYSBzcGFuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBiYWNrZ3JvdW5kOiAjY2ZkZWYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEgc3Bhbi5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0uM2VtO1xuICBwYWRkaW5nOiAxZW0gLjJlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjRkMWY0O1xufVxuXG4uTGlzdGluZ05hdiBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhLmp1bXAge1xuICBwYWRkaW5nOiAxZW0gLjhlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEuanVtcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhM2MwZTI7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGE6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTNjMGUyO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhOmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nTmF2IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuXG4uTGlzdGluZ05hdi51bnN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5MaXN0aW5nTmF2LnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5xdWVyeS1wYXJhbXMtaW5uZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5xdWVyeS1wYXJhbXMtaW5uZXIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMzBweCAuNWVtIC41ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcInhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41ZW07XG4gIHJpZ2h0OiAuNWVtO1xufVxuXG4uTGlzdGluZ0RhdGUge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4ubm8tc2tyb2xsci50b3VjaCAuTGlzdGluZ0RhdGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMy41ZW07XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggPiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDY1YTg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoLnRpdGxlLWlzLWZpeGVkID4gaDIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDJweDtcbn1cblxuLmRhdGEtdG9wLWJvdHRvbSAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoLnRpdGxlLWlzLWZpeGVkID4gaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSA+IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgcCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbiNpbmZzY3ItbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLkxpc3RpbmdOYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uTGlzdGluZ05hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLkxpc3RpbmdOYXYgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm5vLXNrcm9sbHIudG91Y2ggLkxpc3RpbmdOYXYgbmF2IHVsIHVsIGxpIHNwYW4ge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjRweDtcbn1cblxuLm5vLXNrcm9sbHIudG91Y2ggLkxpc3RpbmdOYXYgbmF2IHVsIHVsIGxpOm50aC1jaGlsZChvZGQpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4ubm8tc2tyb2xsci50b3VjaCAuTGlzdGluZ05hdiBuYXYgdWwgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC42ZW07XG59XG5cbi5tb3JlLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4ubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCA4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkZWYzO1xufVxuXG4ubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyB7XG4gIG1hcmdpbjogMCAwIDAgLTQwcHg7XG59XG5cbi5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b24uYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLkxpc3RpbmdEYXRlIGg0Lm5vLWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2ZyZWV6ZS1oZWlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBmaW5kZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Db3Vyc2VGaW5kZXJTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXhwbG9yZSBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlW2Fib3V0PVwiL2V4cGxvcmUtcm9sZXNcIl0sXG5hcnRpY2xlW2Fib3V0PVwiL0VYUExPUkUtcm9sZXNcIl0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5FeHBsb3JlTGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAqOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAqOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uRXhwbG9yZUxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBwIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBwIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgLmV4cGxvcmVJdGVtU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEzcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gdWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjE5OTI5O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTk5Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSBhLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgYS5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIGEuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkIC5leHBsb3JlSXRlbVNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3MmI4O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IHAgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IHAgPiBhIHNwYW4ge1xuICBjb2xvcjogIzE1NzJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xuICBib3JkZXItY29sb3I6ICMxNTcyYjg7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiB1bCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwyID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwyLmlzLWV4cGFuZGVkID4gdWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtcmVsYXRlZFJvbGVzID4gdWwge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtcmVsYXRlZFJvbGVzID4gcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LXJlbGF0ZWRSb2xlcyA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXhwYW5kIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5FeHBhbmRMaXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMi41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxOTkyOTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YmVmb3JlLCAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNnB4O1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1NzJiODtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSwgLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IGRpdiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLkV4cGFuZExpc3QgKjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uRXhwYW5kTGlzdCAqOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db21wYXJlUm9sZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuY29udGFpbmVyLWlubGluZSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5jb250YWluZXItaW5saW5lIC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbXBhcmVSb2xlcy12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5Db2x1bW5zLkNvbHVtbnMtLXRocmVlIC5Db2x1bW5zLWNvbCB7XG4gIG1hcmdpbjogMTVweCA0cHg7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnMuQ29sdW1ucy0tdGhyZWUgLkNvbHVtbnMtY29sOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uQ29tcGFyZVJvbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbnRlbnRUb29scyB7XG4gIG1hcmdpbjogMS4yZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtOXB4IDAgMCAtNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uaXMtYXQtZW5kLCAuQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uaXMtYXQtZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2JjYmNiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXYuaXMtYXQtZW5kOmFmdGVyLCAuQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldi5pcy1hdC1lbmQ6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggLTE3cHg7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0LmlzLWF0LWVuZDphZnRlciwgLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLW5leHQuaXMtYXQtZW5kOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xN3B4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246aG92ZXIuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246aG92ZXIuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtc2VjdGlvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBoMyB7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtIHAsXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtcmVtb3ZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTlweCAwIDAgLTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTgwcHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggMDtcbn1cblxuLm5vLWpzIC5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBoNCxcbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtIHAsXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uQ29tcGFyZVJvbGVzLW5vUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2F2ZWQgc2VhcmNoZXMgLyBjb21wYXJpc29uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlNhdmVkSXRlbUxpc3Qge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uU2F2ZWRJdGVtTGlzdCAuU2F2ZWRJdGVtTGlzdC1yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xNjJweCAtMThweDtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0xOHB4O1xufVxuXG4uU2F2ZWRJdGVtTGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDUwcHg7XG59XG5cbi5TYXZlZEl0ZW1MaXN0IGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlNhdmVkSXRlbUxpc3QgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUmVhbCBsaWZlIHN0b3JpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8ge1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzE1NzJiODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLlJlYWxMaWZlU3RvcnktYXV0aG9yTmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvclJvbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JSZWdpb24sXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvckJhbmRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLlJlYWxMaWZlU3RvcnktYXV0aG9yUmVnaW9uIHNwYW4sXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvckJhbmRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5NZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5SZWFsTGlmZVN0b3J5LXF1ZXN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5SZWFsTGlmZVN0b3J5LXF1ZXN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb3Jtc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubGFiZWwge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbmxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm9wdGlvbiArIG9wdGdyb3VwLFxub3B0aW9uICsgb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5vcHRncm91cCBvcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbm9wdGdyb3VwOmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvbnQtaXRlbSxcbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiN1c2VyLXByb2ZpbGUtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuI3VzZXItcHJvZmlsZS1mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0tc2l0ZS1zZWFyY2gtLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0tc2l0ZS1zZWFyY2gtLTIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXItaW5saW5lIGlucHV0LFxuLmNvbnRhaW5lci1pbmxpbmUgc2VsZWN0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSxcbiN1c2VyLXBhc3MsXG4jdXNlci1sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1wYXNzLFxuI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyLFxuI3VzZXItcGFzcyAuZm9ybS1pdGVtLW5hbWUsXG4jdXNlci1wYXNzIC5mb3JtLWl0ZW0tcGFzcyxcbiN1c2VyLWxvZ2luIC5mb3JtLXdyYXBwZXIsXG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLW5hbWUsXG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLXBhc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIC5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSBzZWxlY3Qge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSAuZ3JpcHBpZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU2OGE7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudCAuZm9ybS10ZXh0LFxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50IC5mb3JtLXRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveGVzLFxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS10eXBlLWNoZWNrYm94LFxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzLFxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzLFxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi53ZWJmb3JtLWNvbXBvbmVudC0tY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0taXRlbSxcbiNlZGl0LWZpZWxkLWNhcmVlci1hcmVhcyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbiNlZGl0LWZpZWxkLWludGVyZXN0cyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5jb25maXJtLXBhcmVudCxcbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWNvbmZpcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtY29uZmlybSxcbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4jZWRpdC1zdWJtaXR0ZWQtcmVjb250YWN0aW5nLXlvdSAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUsXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUsXG4uZm9ybS1pdGVtLWZpZWxkLXJlY2VpdmUtc3RhdHVzLWVtYWlscy11bmQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlLFxuLndlYmZvcm0tY29tcG9uZW50LS1zdWItZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlLFxuI2VkaXQtZmllbGQtbWFpbGluZy1saXN0LXVuZC0wIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSxcbi5mb3JtLWl0ZW0tZmllbGQtdGVybXMtYW5kLWNvbmRpdGlvbnMtdW5kIC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZWRpdC1zdWJtaXR0ZWQtcmVjb250YWN0aW5nLXlvdSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uZm9ybS1pdGVtLWZpZWxkLXJlY2VpdmUtc3RhdHVzLWVtYWlscy11bmQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuLndlYmZvcm0tY29tcG9uZW50LS1zdWItZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuI2VkaXQtZmllbGQtbWFpbGluZy1saXN0LXVuZC0wIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi5mb3JtLWl0ZW0tZmllbGQtdGVybXMtYW5kLWNvbmRpdGlvbnMtdW5kIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbjogMC44ZW0gMCAwLjZlbTtcbn1cblxuI2VkaXQtc3VibWl0dGVkLXJlY29udGFjdGluZy15b3UgbGFiZWwsXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCBsYWJlbCxcbi5mb3JtLWl0ZW0tZmllbGQtcmVjZWl2ZS1zdGF0dXMtZW1haWxzLXVuZCBsYWJlbCxcbi53ZWJmb3JtLWNvbXBvbmVudC0tc3ViLWZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIGxhYmVsLFxuI2VkaXQtZmllbGQtbWFpbGluZy1saXN0LXVuZC0wIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLFxuLmZvcm0taXRlbS1maWVsZC10ZXJtcy1hbmQtY29uZGl0aW9ucy11bmQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZWRpdC1zdWJtaXR0ZWQtcmVjb250YWN0aW5nLXlvdSBpbnB1dCxcbi5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IGlucHV0LFxuLmZvcm0taXRlbS1maWVsZC1yZWNlaXZlLXN0YXR1cy1lbWFpbHMtdW5kIGlucHV0LFxuLndlYmZvcm0tY29tcG9uZW50LS1zdWItZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQsXG4jZWRpdC1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXQsXG4uZm9ybS1pdGVtLWZpZWxkLXRlcm1zLWFuZC1jb25kaXRpb25zLXVuZCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5jb25maXJtLXBhcmVudCxcbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtc3RyZW5ndGgsXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWNvbmZpcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb3JtLWl0ZW0tZmllbGQtY2FuLWNvbnNlbnQtdW5kIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJhY3RpY2UtbmVlZHMtZm9ybSxcbiNpbnRlcmVzdHMtZm9ybSxcbiNlZGl0LXBlcnNvbmFsaXR5LXR5cGUsXG4jZWRpdC1zdWJtaXR0ZWQtY2FyZWVycy1vZi1pbnRlcmVzdCxcbiNjYXJlZXItdmFsdWVzLWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbiNwcmFjdGljZS1uZWVkcy1mb3JtIGxhYmVsLFxuI2ludGVyZXN0cy1mb3JtIGxhYmVsLFxuI2VkaXQtcGVyc29uYWxpdHktdHlwZSBsYWJlbCxcbiNlZGl0LXN1Ym1pdHRlZC1jYXJlZXJzLW9mLWludGVyZXN0IGxhYmVsLFxuI2NhcmVlci12YWx1ZXMtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3ByYWN0aWNlLW5lZWRzLWZvcm0gLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyxcbiNpbnRlcmVzdHMtZm9ybSAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zLFxuI2VkaXQtcGVyc29uYWxpdHktdHlwZSAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zLFxuI2VkaXQtc3VibWl0dGVkLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyxcbiNjYXJlZXItdmFsdWVzLWZvcm0gLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcbn1cblxuI3ByYWN0aWNlLW5lZWRzLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiNwcmFjdGljZS1uZWVkcy1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4jaW50ZXJlc3RzLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiNpbnRlcmVzdHMtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI2VkaXQtcGVyc29uYWxpdHktdHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2VkaXQtcGVyc29uYWxpdHktdHlwZSAuZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI2VkaXQtc3VibWl0dGVkLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiNlZGl0LXN1Ym1pdHRlZC1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4jY2FyZWVyLXZhbHVlcy1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jY2FyZWVyLXZhbHVlcy1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbiNlZGl0LXF1YWxpZmljYXRpb25zIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jZWRpdC1xdWFsaWZpY2F0aW9ucyAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNmVtO1xufVxuXG4jZWRpdC1xdWFsaWZpY2F0aW9ucyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2VkaXQtcXVhbGlmaWNhdGlvbnMgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuI2NhcmVlci12YWx1ZXMtZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNjYXJlZXItdmFsdWVzLWZvcm0gbGFiZWwgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYXJlZXItdmFsdWVzLWZvcm0gLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI2NhcmVlci12YWx1ZXMtZm9ybSAuZm9ybS1yYWRpb3MgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy10b3A6IC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UYWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGQge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5DYXJlZXJQbGFubmluZ1Rvb2xzVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR2xvc3NhcnlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNnbG9zc2FyeSAubGV4aWNvbi1saXN0IHAge1xuICBtYXJnaW46IC4zZW0gMCAxLjRlbSAwO1xufVxuXG4ubGV4aWNvbi1hZG1pbi1saW5rcyB1bC5saW5rcyB7XG4gIG1hcmdpbjogMi4yNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sZXhpY29uLWFkbWluLWxpbmtzIHVsLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4yNWVtIDA7XG59XG5cbi5sZXhpY29uLWFkbWluLWxpbmtzIHVsLmxpbmtzIGxpIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4ubGV4aWNvbi1hZG1pbi1saW5rcyB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sZXhpY29uLWxpbmtzIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBjb2xvcjogI2I1YjViNTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxleGljb24tbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmxleGljb24tYWxwaGFiYXItaW5zdHJ1Y3Rpb25zIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbmgyLmxleGljb24tbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IC44M2VtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuYS5sZXhpY29uLXRlcm0ge1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VhcmNoIHJlc3VsdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TZWFyY2hUaXRsZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uU2VhcmNoVGl0bGUgLkNvbnRlbnRUb29scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWFyY2gtYXBpLXBhZ2UtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5odG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA2cHg7XG59XG5cbmh0bWwuanMgLnBhZ2Utc2VhcmNoIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuaHRtbC5qcyAuYmxvY2stc2VhcmNoIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QtcGFnZXIgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXRlbS1saXN0LXBhZ2VyIC5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkNhdGVnb3J5RmlsdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkNhdGVnb3J5RmlsdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uQ2F0ZWdvcnlGaWx0ZXIgbGkgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLkNhdGVnb3J5RmlsdGVyIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMyMTRmOWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlbWFwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1tYXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpdGUtbWFwIC5zaXRlLW1hcC1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TaXRlRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uU2l0ZUZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TaXRlRm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4uU2l0ZUZvb3Rlci1jb250YWluZXIgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyB7XG4gICp6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkIHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYmctZm9vdGVyLWJyYWNrZXQucG5nXCIpIG5vLXJlcGVhdCA1MCUgMDtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXM6YmVmb3JlLCAuU2l0ZUZvb3Rlci1mZWF0dXJlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzIGEge1xuICBjb2xvcjogIzE1NzJiODtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMgPiBkaXYge1xuICAqem9vbTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0byAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyA+IGRpdjpiZWZvcmUsIC5TaXRlRm9vdGVyLWZlYXR1cmVzID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzID4gZGl2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzID4gZGl2ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLlNpdGVGb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxMzVweDtcbn1cblxuLlNpdGVGb290ZXItZ2xvc3NhcnlMaW5rIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNpdGVGb290ZXItZ2xvc3NhcnlMaW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDRlbTtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLlNpdGVGb290ZXItbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2l0ZUZvb3Rlci1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yZW0gMC43ZW07XG4gIGZvbnQtc2l6ZTogMS4wNjNlbTtcbn1cblxuLlNpdGVGb290ZXItbmF2TGlzdC0tcHJpbWFyeSxcbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXByaW1hcnkgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3Mge1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSUUgNi83IGZhbGxiYWNrICovXG4gICp0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3MgLlNpdGVGb290ZXItc29jaWFsTGluay5TaXRlRm9vdGVyLXNvY2lhbExpbmstLXR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi10d2l0dGVyLnBuZ1wiKTtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3MgLlNpdGVGb290ZXItc29jaWFsTGluay5TaXRlRm9vdGVyLXNvY2lhbExpbmstLWZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb24tZmFjZWJvb2sucG5nXCIpO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLlNpdGVGb290ZXItc29jaWFsTGluay0teW91dHViZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLXlvdXR1YmUucG5nXCIpO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLlNpdGVGb290ZXItc29jaWFsTGluay0tbGlua2VkaW4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1saW5rZWRpbi5wbmdcIik7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS1pbnN0YWdyYW0gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1pbnN0YWdyYW0ucG5nXCIpO1xufVxuXG4uZGF0ZUZpZWxkQWxlcnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4uZXZlbnRNYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnRNYXAuZXhwYW5kLFxuLm5vLWpzIC5ldmVudE1hcCB7XG4gIGhlaWdodDogMzBlbTtcbn1cblxuLmV2ZW50TWFwLmV4cGFuZCAub3ZlcmxheUJ0bixcbi5uby1qcyAuZXZlbnRNYXAgLm92ZXJsYXlCdG4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uZXZlbnRNYXA6aG92ZXIgLm92ZXJsYXlCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5ldmVudE1hcCAub3ZlcmxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLm1hcEJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1hcEJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnRXhwYW5kIE1hcCc7XG59XG5cbi5ldmVudE1hcC5leHBhbmQgKyAubWFwQnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDb2xsYXBzZSBNYXAnO1xufVxuXG4uZ29vZ2xlX21hcF9maWVsZF9kaXNwbGF5IHtcbiAgaGVpZ2h0OiAzMGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZWRiYWNrRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuZmVlZGJhY2tGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWVkYmFja0Zvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2tGb3JtLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVlZGJhY2tGb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZlZWRiYWNrRm9ybSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDglO1xuICB3aWR0aDogMzAlO1xufVxuXG4uZmVlZGJhY2tGb3JtIGZvcm0gLndlYmZvcm0tY29tcG9uZW50IGxhYmVsIHtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cblxuLmZlZWRiYWNrRm9ybSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2tGb3JtIGZvcm0gLndlYmZvcm0tY29tcG9uZW50IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlZWRiYWNrRHJvcExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzdiN2I3YjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgei1pbmRleDogMjtcbn1cblxuLmZlZWRiYWNrRHJvcExpbms6aG92ZXIsIC5mZWVkYmFja0Ryb3BMaW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAwLjdlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG46YmVmb3JlIHtcbiAgY29udGVudDogJ0hpZGUnO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcIFxcMmM0Jztcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG4uZXhwYW5kOmFmdGVyIHtcbiAgY29udGVudDogJ1xcIFxcMmM1Jztcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0bi5leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1Nob3cnO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuLmV4cGFuZCArIC5uZXctZmlsdGVycyB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5uZXctZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZzogMCAxLjJlbTtcbiAgbWF4LWhlaWdodDogMzJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2E0ZDJmNTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICBtYXgtaGVpZ2h0OiAyMGVtO1xufVxuXG4ubmV3LWZpbHRlcnMgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uZXctZmlsdGVycyBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ldy1maWx0ZXJzIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3LWZpbHRlcnMgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm5ldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm5ldy1maWx0ZXJzIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctZmlsdGVycyBkaXZbaWQqPSdlZGl0LWZpZWxkLWRhdGUnXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmV3LWZpbHRlcnMgKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5ub0NsaWNrIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qKioqKioqKioqKioqKlxyXG4qKiogI0lNUE9SVFMgKipcclxuKioqKioqKioqKioqKiovXG4vKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyLCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXIsIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciwgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItd3JhcHBlciwgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSwgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uLCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXIgLnN3aXBlci1ub3RpZmljYXRpb24sIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItM2QgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItM2QgLnJvbGUtc2xpZGVyX193cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLTNkIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci0zZCAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnJvbGUtc2xpZGVyX193cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlcixcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlcixcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucm9sZS1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucm9sZS1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucm9sZS1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucm9sZS1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLW5leHQgKyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLW5leHQgKyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucm9sZS1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnJvbGUtc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnJvbGUtc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qKlxuICogQ1NTIE1vZGFsXG4gKiBodHRwOi8vZHJ1YmxpYy5naXRodWIuY29tL2Nzcy1tb2RhbFxuICpcbiAqIEBhdXRob3IgSGFucyBDaHJpc3RpYW4gUmVpbmwgLSBAZHJ1YmxpY1xuICovXG4vKipcbiAqIENTUyBNb2RhbCBDb25maWd1cmF0aW9uXG4gKiBodHRwOi8vZHJ1YmxpYy5naXRodWIuY29tL2Nzcy1tb2RhbFxuICpcbiAqIEBhdXRob3IgSGFucyBDaHJpc3RpYW4gUmVpbmwgLSBAZHJ1YmxpY1xuICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5oYXMtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhhcy1vdmVybGF5ID4gYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLS1mYWRlLCAubW9kYWwtLXNob3csIC5tb2RhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmVcXDk7XG59XG5cbi5tb2RhbC0tZmFkZTp0YXJnZXQsIC5tb2RhbC0tc2hvdzp0YXJnZXQsIC5tb2RhbDp0YXJnZXQsIC5pcy1hY3RpdmUubW9kYWwtLWZhZGUsIC5pcy1hY3RpdmUubW9kYWwtLXNob3csIC5pcy1hY3RpdmUubW9kYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWFjdGl2ZS5tb2RhbC0tZmFkZSwgLmlzLWFjdGl2ZS5tb2RhbC0tc2hvdywgLmlzLWFjdGl2ZS5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrXFw5O1xuICBoZWlnaHQ6IDEwMCVcXDk7XG4gIHdpZHRoOiAxMDAlXFw5O1xufVxuXG4ubW9kYWwtLWZhZGU6dGFyZ2V0LCAubW9kYWwtLXNob3c6dGFyZ2V0LCAubW9kYWw6dGFyZ2V0LCAuaXMtYWN0aXZlLm1vZGFsLS1mYWRlLCAuaXMtYWN0aXZlLm1vZGFsLS1zaG93LCAuaXMtYWN0aXZlLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2tcXDk7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5tb2RhbCAubW9kYWwtaW5uZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMjVweDtcbiAgd2lkdGg6IDY1MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciA+IGltZywgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciA+IGltZywgLm1vZGFsIC5tb2RhbC1pbm5lciA+IGltZywgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIgPiBpbWcsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyID4gaW1nLCAubW9kYWwgLm1vZGFsX19pbm5lciA+IGltZyxcbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIgPiB2aWRlbyxcbi5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIgPiB2aWRlbyxcbi5tb2RhbCAubW9kYWwtaW5uZXIgPiB2aWRlbyxcbi5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyID4gdmlkZW8sXG4ubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciA+IHZpZGVvLFxuLm1vZGFsIC5tb2RhbF9faW5uZXIgPiB2aWRlbyxcbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIgPiBpZnJhbWUsXG4ubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyID4gaWZyYW1lLFxuLm1vZGFsIC5tb2RhbC1pbm5lciA+IGlmcmFtZSxcbi5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyID4gaWZyYW1lLFxuLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIgPiBpZnJhbWUsXG4ubW9kYWwgLm1vZGFsX19pbm5lciA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyID4gaW1nLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyID4gaW1nLCAubW9kYWwgLm1vZGFsLWlubmVyID4gaW1nLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciA+IGltZywgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIgPiBpbWcsIC5tb2RhbCAubW9kYWxfX2lubmVyID4gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciBpZnJhbWUsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIgaWZyYW1lLCAubW9kYWwgLm1vZGFsLWlubmVyIGlmcmFtZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIgaWZyYW1lLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciBpZnJhbWUsIC5tb2RhbCAubW9kYWxfX2lubmVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWwtY29udGVudCwgLm1vZGFsIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLWZhZGUgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsX19jb250ZW50LCAubW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY29udGVudCA+ICosIC5tb2RhbC0tc2hvdyAubW9kYWwtY29udGVudCA+ICosIC5tb2RhbCAubW9kYWwtY29udGVudCA+ICosIC5tb2RhbC0tZmFkZSAubW9kYWxfX2NvbnRlbnQgPiAqLCAubW9kYWwtLXNob3cgLm1vZGFsX19jb250ZW50ID4gKiwgLm1vZGFsIC5tb2RhbF9fY29udGVudCA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC0tZmFkZSBmb290ZXIsIC5tb2RhbC0tc2hvdyBmb290ZXIsIC5tb2RhbCBmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAgMS4yZW0gMThweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAubW9kYWwgLm1vZGFsLWNsb3NlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTpmb2N1czphZnRlciwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBkNyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogNTAlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5tb2RhbCAubW9kYWwtaW5uZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAubW9kYWwtLWZhZGUsIC5tb2RhbC0tc2hvdywgLm1vZGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLm1vZGFsLS1mYWRlOnRhcmdldCwgLm1vZGFsLS1zaG93OnRhcmdldCwgLm1vZGFsOnRhcmdldCwgLmlzLWFjdGl2ZS5tb2RhbC0tZmFkZSwgLmlzLWFjdGl2ZS5tb2RhbC0tc2hvdywgLmlzLWFjdGl2ZS5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tb2RhbC0tZmFkZTp0YXJnZXQgLm1vZGFsLWNsb3NlLCAubW9kYWwtLXNob3c6dGFyZ2V0IC5tb2RhbC1jbG9zZSwgLm1vZGFsOnRhcmdldCAubW9kYWwtY2xvc2UsIC5tb2RhbC0tZmFkZTp0YXJnZXQgLm1vZGFsX19jbG9zZSwgLm1vZGFsLS1zaG93OnRhcmdldCAubW9kYWxfX2Nsb3NlLCAubW9kYWw6dGFyZ2V0IC5tb2RhbF9fY2xvc2UsIC5pcy1hY3RpdmUubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAuaXMtYWN0aXZlLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLmlzLWFjdGl2ZS5tb2RhbCAubW9kYWwtY2xvc2UsIC5pcy1hY3RpdmUubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLmlzLWFjdGl2ZS5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAuaXMtYWN0aXZlLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5tb2RhbCAubW9kYWwtaW5uZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY29udGVudCwgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAubW9kYWwgLm1vZGFsLWNsb3NlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDZlbSkgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY29udGVudCwgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzZlbSkgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY29udGVudCwgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjY1cHg7XG4gICAgbWF4LWhlaWdodDogNDB2aDtcbiAgfVxufVxuXG4uaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3csIC5pcy1zdGFja2VkLm1vZGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWwtaW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbn1cblxuLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbC1jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93LCAuaXMtc3RhY2tlZC5tb2RhbCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbiAgICBhbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuICB9XG4gIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWwtaW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsLWNsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qKlxuICogQWxsIGFuaW1hdGlvbnMgZm9yIENTUyBNb2RhbFxuICpcbiAqIEF2YWlsYWJsZTpcbiAqIC0gJW1vZGFsLS10cmFuc2l0aW9uLWZhZGUgKGZhZGUpXG4gKiAtICVtb2RhbC0tdHJhbnNpdGlvbi16b29tSW4gKHpvb21zIGluKVxuICogLSAlbW9kYWwtLXRyYW5zaXRpb24tcGxhaW5TY3JlZW4gKGhpZGVzIGJhY2tncm91bmQpXG4gKlxuICogVXNhZ2U6XG4gKlxuICogLnNlbGVjdG9yIHtcbiAqIFx0XHRAZXh0ZW5kICVtb2RhbC0tdHJhbnNpdGlvbi1mYWRlO1xuICogfVxuICpcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWwtLWZhZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgfVxufVxuXG4vKipcbiAqIENTUyBNb2RhbCBUaGVtZXNcbiAqIGh0dHA6Ly9kcnVibGljLmdpdGh1Yi5jb20vY3NzLW1vZGFsXG4gKlxuICogQGF1dGhvciBIYW5zIENocmlzdGlhbiBSZWlubCAtIEBkcnVibGljXG4gKi9cbi8qXG4gKiBHbG9iYWwgVGhlbWUgU3R5bGVzXG4gKi9cbi5tb2RhbC0tZmFkZSwgLm1vZGFsLS1zaG93LCAubW9kYWwge1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLm1vZGFsIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC13aWR0aCAwLjI1cyBsaW5lYXIsIG1hcmdpbi1sZWZ0IDAuMTI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjI1cyBsaW5lYXIsIG1hcmdpbi1sZWZ0IDAuMTI1cyBsaW5lYXI7XG59XG5cbi5tb2RhbC0tZmFkZSBoZWFkZXIsIC5tb2RhbC0tc2hvdyBoZWFkZXIsIC5tb2RhbCBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAxLjJlbTtcbn1cblxuLm1vZGFsLS1mYWRlIGhlYWRlciA+IGgyLCAubW9kYWwtLXNob3cgaGVhZGVyID4gaDIsIC5tb2RhbCBoZWFkZXIgPiBoMiB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY29udGVudCwgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxNXB4IDEuMmVtO1xufVxuXG4ubW9kYWwtLWZhZGUgZm9vdGVyLCAubW9kYWwtLXNob3cgZm9vdGVyLCAubW9kYWwgZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAwIDEuMmVtIDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLm1vZGFsIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIHRleHQtaW5kZW50OiAtMTAwcHg7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVFBQUFDMStqZnFBQUFBRVVsRVFWUW96Mk5nZUVZQWppb1lTUW9Bek9UbUFYaFBoeW9BQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI3YWFlMjtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5tb2RhbCAubW9kYWwtaW5uZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLm1vZGFsIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jbG9zZSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG59XG5cbi8qXG4gKiBQbGFpbiBTY3JlZW4gVGhlbWUgU3R5bGVzXG4gKi9cbi8qKlxuICogQXBwbHkgdGhlIGRlc2lyZWQgbW9kYWwgYmVoYXZpb3IgdG8geW91ciBjb250YWluZXIgc2VsZWN0b3JcbiAqL1xuLyoqKioqKioqKioqXHJcbioqKiAjVkFSUyAqKlxyXG4qKioqKioqKioqKi9cbi8qKioqKioqKioqKipcclxuKioqICNNSVhJTiAqKlxyXG4qKioqKioqKioqKiovXG4vKioqKioqKioqKioqKlxyXG4qKiogRVhURU5EUyAqKlxyXG4qKioqKioqKioqKioqL1xuLmNhcmVlci10b29scyAucm9sZV9fbmFtZSB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKioqKioqKioqKipcclxuKioqICNCQVNFICoqXHJcbioqKioqKioqKioqL1xuLmNhcmVlci10b29scyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgLyoqKioqKioqKioqXHJcbiAgKioqICNUWVBFICoqXHJcbiAgKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqXHJcbiAgKioqICNTVFJVQ1RVUkUgKipcclxuICAqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKipcclxuICAqKiogI0JVVFRPTlMgKipcclxuICAqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjRk9STS9JTlBVVFMgKipcclxuICAqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU1RBUlQgKioqKlxyXG4gICoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKipcclxuICAqKiogI0lOVFJPICoqKipcclxuICAqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNTVFJJUFMgKioqXHJcbiAgKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU0xJREVSICoqXHJcbiAgKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjUkVTVUxUUyAqKlxyXG4gICoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjU0VDVElPTiAqKioqKioqXHJcbiAgKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKipcclxuICAqKiogI1RSQUNLRVIgKioqKioqKlxyXG4gICoqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNQUk9HUkVTUyBCQVIgKipcclxuICAqKioqKioqKioqKioqKioqKioqL1xufVxuXG4uY2FyZWVyLXRvb2xzICosXG4uY2FyZWVyLXRvb2xzICo6YmVmb3JlLFxuLmNhcmVlci10b29scyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNhcmVlci10b29scyBoMSwgLmNhcmVlci10b29scyAuaDEsXG4uY2FyZWVyLXRvb2xzIGgyLCAuY2FyZWVyLXRvb2xzIC5oMixcbi5jYXJlZXItdG9vbHMgaDMsIC5jYXJlZXItdG9vbHMgLmgzIGg0LCAuY2FyZWVyLXRvb2xzIC5oNCxcbi5jYXJlZXItdG9vbHMgaDUsIC5jYXJlZXItdG9vbHMgLmg1LFxuLmNhcmVlci10b29scyBoNiwgLmNhcmVlci10b29scyAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNTE7XG59XG5cbi5jYXJlZXItdG9vbHMgaDEge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYXJlZXItdG9vbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTEgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FyZWVyLXRvb2xzIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29sc19faGVhZGVyIC5pbnRybyB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA5N3B4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbnRybyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbnRybyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDcyMHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlci10b29scyBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uY2FyZWVyLXRvb2xzIC53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogOTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbiwgLmNhcmVlci10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uOmhvdmVyLCAuY2FyZWVyLXRvb2xzIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNhZWI7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbjphY3RpdmUsIC5jYXJlZXItdG9vbHMgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNiZmU3O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWxnIHtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWdyZXkge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbi0tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbi0tZ3JleTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZTZlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWJsb2NrLCAuY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLXdpZHRoOiAyMjRweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci10b29scyAuZm9ybS1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5mb3JtLWludHJvIHAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNhcmVlci10b29scyBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbnRyby1mb3JtID4gLmZvcm0taXRlbSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYXJlZXItdG9vbHMgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNhcmVlci10b29scyBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLmZvcm0tY29udHJvbCwgLmNhcmVlci10b29scyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjZDhkOGQ4O1xufVxuXG4uY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcmVlci10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW3ZhbHVlPVwiVmlldyBSZXN1bHRzXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1zdGFydCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXN0YXJ0IC53cmFwIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyNHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzNHB4IDc1cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgLmJ1dHRvbiwgLmNhcmVlci10b29scyAuaW5mby1wYW5lbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI1cHggNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgLmJ1dHRvbiArIC5idXR0b24sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5jb21wbGV0ZS10aW1lIHtcbiAgbWFyZ2luOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzcycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNhcmVlci10b29scyAuY29tcGxldGUtdGltZV9fY2xvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsX19ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcmVlci10b29scyAudG9nZ2xlLWhlYWx0aC1pc3N1ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRVaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJRHhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHlNRGtnTFRFNUtTSWdabWxzYkQwaUl6QTRNa0UwTXlJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNGdJQ0FnUEhKbFkzUWdlRDBpTWpBNUlpQjVQU0l5TlNJZ2QybGtkR2c5SWpFMUlpQm9aV2xuYUhROUlqTWlJSEo0UFNJeElpOCtJQ0FnSUR4d1lYUm9JR1E5SWsweU1UZ2dNakIyTVROak1DQXVOVFV5TFM0ME5EZ2dNUzB4SURGb0xURmpMUzQxTlRJZ01DMHhMUzQwTkRndE1TMHhWakl3WXpBdExqVTFNaTQwTkRndE1TQXhMVEZvTVdNdU5UVXlJREFnTVNBdU5EUTRJREVnTVhvaUx6NGdJRHd2Wno0OEwzTjJaejQ9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMXB4IHRvcCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAxMDBweCAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3NjBweDtcbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuaGVhbHRoLWlzc3Vlc19faW5uZXIgW2Zvcj1cImVkaXQtaGVhbHRoXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjFweCAwIDIxcHggMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjFweCAwIDIxcHggMzBweDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAyM3B4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1oZWFsdGgtaXNzdWVzLW9wZW4gLmluZm8tcGFuZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0taGVhbHRoLWlzc3Vlcy1vcGVuIC5oZWFsdGgtaXNzdWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5iYWNrZ3JvdW5kLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmVlci10b29scyAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tbGVmdDogLTQ1MXB4O1xuICBtaW4td2lkdGg6IDkwMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NiU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoMyksIC5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCgxKSwgLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCg2KSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCgyKSwgLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGk6bnRoLWNoaWxkKDEpLCAuY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICNmZmZmZmY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIxMywgMjM5LCAwLjE1KTtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAtLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTEuanBnXCIpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcC0tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtMi5qcGdcIik7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwLS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC0zLmpwZ1wiKTtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAtLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTQuanBnXCIpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcC0tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtNS5qcGdcIik7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwLS02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC02LmpwZ1wiKTtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXRvb2xzIC53cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXRvb2xzIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgd2lkdGg6IDI4MXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzhweCAyM3B4IDIzcHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIHdpZHRoOiAyODFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkIC5pbmZvLXRleHQgKyBoMyB7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIxMywgMjM5LCAwLjgpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5xdWVzdGlvbi1jYXJkLFxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5xdWVzdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxYWVmNDtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4MmE0MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLWljb246aG92ZXIge1xuICBjb2xvcjogIzAzMGQxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDMwZDE1O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLWljb24uYWN0aXZlLCAuY2FyZWVyLXRvb2xzIC5pbmZvLWljb24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbn1cblxuLmNhcmVlci10b29scyAuaW5mby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDIzcHggMjNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzA4MmE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXRleHQgLmJ1dHRvbiwgLmNhcmVlci10b29scyAuaW5mby10ZXh0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLWljb24uYWN0aXZlICsgLmluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5jYXJkLW51bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb25zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9ucyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjYWVkNWVmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1ndWlkZS5xdWVzdGlvbi1jYXJkLS1ndWlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLWd1aWRlLnF1ZXN0aW9uLWNhcmQtLWd1aWRlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tZmluYWwucXVlc3Rpb24tY2FyZC0tZmluYWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tZmluYWwucXVlc3Rpb24tY2FyZC0tZmluYWwgLmZyYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tZmluYWwucXVlc3Rpb24tY2FyZC0tZmluYWwgaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBoZWlnaHQ6IDE0OXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLWZpbmFsLnF1ZXN0aW9uLWNhcmQtLWZpbmFsIC50ZXh0LWNlbnRlciArIC50ZXh0LWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiNjtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyAuZnJhY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MgLmZyYWN0aW9uX19sZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MgaDMge1xuICBoZWlnaHQ6IDE3M3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyAuZnJhY3Rpb24ge1xuICBjb2xvcjogIzA4MmE0MztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA4MmE0Mztcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyBoMyB7XG4gIGNvbG9yOiAjMDgyYTQzO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDFlbSAuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBmNTY4YjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXJlc3VsdHMgLndyYXAge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5tYXRjaGVkLXJvbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTI3NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogODUwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGhlaWdodDogNDEwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLm1hdGNoZWQtcm9sZXMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDglO1xuICB3aWR0aDogMzIlO1xufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tcmVzdWx0cy1zaG93LWFsbCAubWF0Y2hlZC1yb2xlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVkNWVmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nLS1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZTVhNztcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nLS1nb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdjZTU5O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmctLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjYWE2O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmctLWZhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTliNTc7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZy0tcG9vciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjOGM7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZy0tcG9vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIjNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MjkyOTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9faW5mbyB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19kZXNjIGg0IHtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTY0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmNTY4YjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5tb3JlLW1hdGNoZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5tb3JlLW1hdGNoZXMgLmJ1dHRvbjpiZWZvcmUsIC5jYXJlZXItdG9vbHMgLm1vcmUtbWF0Y2hlcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTW9yZSBtYXRjaGVzXCI7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJlc3VsdHMtbGlua3Mge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyAuYnV0dG9uLmJ1dHRvbi0tbGcsIC5jYXJlZXItdG9vbHMgLnJlc3VsdHMtbGlua3MgaW5wdXQuYnV0dG9uLS1sZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggNDBweCAxOXB4IDQwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzA4MmE0Mztcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXJlc3VsdHMtc2hvdy1hbGwgLm1vcmUtbWF0Y2hlcyAuYnV0dG9uOmJlZm9yZSwgLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXJlc3VsdHMtc2hvdy1hbGwgLm1vcmUtbWF0Y2hlcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTGVzcyBtYXRjaGVzXCI7XG59XG5cbi5jYXJlZXItdG9vbHMgLnNlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tcmVzdWx0cyAuc2VjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbn1cblxuLmNhcmVlci10b29scyAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoOCwgNDIsIDY3LCAwLjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnNlY3Rpb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE1NzJiODtcbn1cblxuLmNhcmVlci10b29scyAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnRyYWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMjRweCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNDE0cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnRyYWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmVlci10b29scyAudHJhY2tlcl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC50cmFja2VyX19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDgsIDQyLCA2NywgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmNhcmVlci10b29scyAudHJhY2tlcl9faXRlbS50cmFja2VyX19pdGVtLS1zZWxlY3RlZCBzcGFuIHtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmRkYjY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNjUwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzX19jaGVja3BvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA1NHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzc19fY2hlY2twb2ludCAucHJvZ3Jlc3NfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzX19jaGVja3BvaW50LS1hY3RpdmUge1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzX19jaGVja3BvaW50LS1jb21wbGV0ZSB7XG4gIGNvbG9yOiAjMDgyYTQzO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzcy1iYXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzLWJhcl9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2ZiZGRiNjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzLWJhcl9fYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uby1taXgtYmxlbmQtbW9kZSAuY29sb3VyLWJsb2NrIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5uby1mbGV4Ym94IC50cmFja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZmxleGJveCAuc3dpcGVyLXNsaWRlLCAubm8tZmxleGJveCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5uby1mbGV4Ym94IC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAubm8tZmxleGJveCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLm5vLWZsZXhib3ggLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1mbGV4Ym94IC5jYXJlZXItdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1mbGV4Ym94IC5jYXJkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI4MXB4O1xufVxuXG4ubm8tZmxleGJveCAucXVlc3Rpb24tY2FyZCB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMgLm1vcmUtbWF0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAubWF0Y2hlZC1yb2xlcyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMgLm1hdGNoZWQtcm9sZXMgLnJvbGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubm8tanMgLnRvZ2dsZS1oZWFsdGgtaXNzdWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5oZWFsdGgtaXNzdWVzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uby1qcyAuaGVhbHRoLWlzc3VlcyAuaGVhbHRoLWlzc3Vlc19faW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWpzIC5oZWFsdGgtaXNzdWVzIC5oZWFsdGgtaXNzdWVzX19pbm5lciBbZm9yPVwiZWRpdC1oZWFsdGhcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmFwcGx5LWhlYWx0aC1pc3N1ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLnRyYWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmNhcmRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjgxcHg7XG59XG5cbi5uby1qcyAuY2FyZHMgLnN3aXBlci1jb250YWluZXIsIC5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyLCAuY2FyZWVyLXRvb2xzIC5uby1qcyAuY2FyZHMgLnF1ZXN0aW9uLXNsaWRlciwgLm5vLWpzIC5jYXJkcyAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlciwgLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcixcbi5uby1qcyAuY2FyZHMgLnN3aXBlci13cmFwcGVyLFxuLm5vLWpzIC5jYXJkcyAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsXG4uY2FyZWVyLXRvb2xzIC5uby1qcyAuY2FyZHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlcixcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIsXG4uY2FyZWVyLXRvb2xzIC5uby1qcyAuY2FyZHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLFxuLm5vLWpzIC5jYXJkcyAuc3dpcGVyLXNsaWRlLFxuLm5vLWpzIC5jYXJkcyAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLm5vLWpzIC5jYXJkcyAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5uby1qcyAuY2FyZHMgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLm5vLWpzIC5jYXJkcyAuc3dpcGVyLXNsaWRlLFxuLm5vLWpzIC5jYXJkcyAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLm5vLWpzIC5jYXJkcyAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5uby1qcyAuY2FyZHMgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1jYXJkIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4ubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1jYXJkIC5pbmZvLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuY2FyZHMgLnF1ZXN0aW9uLWNhcmQgW2RhdGEtZ289XCJzdGFydFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAxMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1hcmdpbjogMCAwIDAgLTIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAxMDBweDtcbn1cblxuLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICBjbGlwOiBhdXRvO1xufVxuXG4ubW9kYWwgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tb2RhbCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJDbG9zZSBYXCI7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDEwJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbCAubW9kYWxfX2Nsb3NlOmhvdmVyOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTpmb2N1czphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAubW9kYWxfX2NvbnRlbnQgI3VzZXItbG9naW4gPiAqLFxuI21vZGFsLWxvZ2luLWZvcm0gLm1vZGFsX19jb250ZW50ICN1c2VyLWxvZ2luID4gKiA+ICoge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gaDEge1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbiNtb2RhbC1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAjbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wYXNzd29yZCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDgyYTQzO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hdGNoLXJhdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0Y2gtcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtcmF0aW5nLS1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZTVhNztcbn1cblxuLm1hdGNoLXJhdGluZy0tZ29vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3Y2U1OTtcbn1cblxuLm1hdGNoLXJhdGluZy0tZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWNhYTY7XG59XG5cbi5tYXRjaC1yYXRpbmctLWZhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTliNTc7XG59XG5cbi5tYXRjaC1yYXRpbmctLXBvb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4YzhjO1xufVxuXG4ubWF0Y2gtcmF0aW5nLS1wb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyOTI5O1xufVxuXG4ubWF0Y2gtcGFuZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMTAwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4ubW9kYWwgLm1hdGNoLXBhbmVsX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYXRjaC1wYW5lbF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWF0Y2gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1hdGNoLWxpc3RfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0Y2gtbGlzdF9faXRlbS0tbGV2ZWwyIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1hdGNoLWxpc3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjYWVkNWVmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuLmpzIC5tYXRjaC1saXN0X19oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzYmZlNztcbn1cblxuLmpzIC5tYXRjaC1saXN0X19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjb2xvcjogI2FlZDVlZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9faGVhZGVyLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4ubWF0Y2gtbGlzdF9fc3ViLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2FlZDVlZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhZWQ1ZWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4ubWF0Y2gtbGlzdF9fc3ViLWhlYWRlciBoMyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmpzIC5tYXRjaC1saXN0X19zdWItaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDllYmY3O1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYWVkNWVmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9fc3ViLWhlYWRlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLm1hdGNoLWxpc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5tYXRjaC1saXN0X19jb250ZW50LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXRjaC1saXN0X19jb250ZW50IHAsIC5tYXRjaC1saXN0X19jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db29raWUgQmFubmVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2xpZGluZy1wb3B1cCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAzcHggYXV0byA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNoYWRvdzogMDtcbiAgdGV4dC1zaGFkb3c6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tc2VsZWN0LW9wZW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYmx1ZS1kb3duLWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY3VzdG9tLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jdXN0b20tc2VsZWN0LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtcGFuZWwgPiBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyLmlzLW9wZW4gLmN1c3RvbS1zZWxlY3QtcGFuZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG59XG5cbi5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdXN0b20tc2VsZWN0LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YwZjc7XG59XG5cbi5jdXN0b20tc2VsZWN0LW9wdGlvbi5oYXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY3O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSwgLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDMwcHg7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDcyNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1NzJiODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSwgLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSB7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogNHB4O1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5jYW1wYWlnbi1oZXJvIHtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQyMHB4O1xuICBoZWlnaHQ6IDQ1NXB4O1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuTWVkaWEtLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuTWVkaWEtLWltZyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhbXBhaWduLWhlcm9fX292ZXJsYXkge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IC5maWVsZC10eXBlLXRleHQge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5jYW1wYWlnbi1oZXJvX19vdmVybGF5IC5maWVsZC10eXBlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNHB4ICsgMzYgKiAoMTAwdncgLSAzMDBweCkgLyA3MjQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24taGVyb19fb3ZlcmxheSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduLXZpZGVvLXJwIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wYWlnbi12aWRlby1ycCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQtLXdoaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNWViODtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sgLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5TcG90bGlnaHQtbGlmZS1zdG9yeSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLlNwb3RsaWdodC1saWZlLXN0b3J5OmJlZm9yZSwgLlNwb3RsaWdodC1saWZlLXN0b3J5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlNwb3RsaWdodC1saWZlLXN0b3J5X19pbWFnZSB7XG4gIGhlaWdodDogMjMwcHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6aG92ZXIgaDIsXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmhvdmVyIGgzLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmZvY3VzIGgyLFxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudDpmb2N1cyBoMyB7XG4gIGNvbG9yOiAjMTU3MmI4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmhvdmVyIHN2ZywgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudDpmb2N1cyBzdmcge1xuICBzdHJva2U6ICMxNTcyYjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBoMixcbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBzdmcge1xuICBib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLyogc3R5bGUuY3NzIHwgaHR0cHM6Ly93d3cuaGVhbHRoY2FyZWVyczIudWF0LnJyb29tLm5ldC9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9jc3Mvc3R5bGUuY3NzP3Y4ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQgKyAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2stLWxhcmdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrLS1sYXJnZSAuR3JpZFJvdy1ncmlkQmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrLS1sYXJnZSAuR3JpZFJvdy1ncmlkQmxvY2sgKyAuR3JpZFJvdy1ncmlkQmxvY2sge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jay0tbGFyZ2UgLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XG4gIGhlaWdodDogNDU1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgcGFkZGluZzogMjBweCAxMDBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQgKyAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLlNwb3RsaWdodC1saWZlLXN0b3J5X19ncmlkID4gKiB7XG4gIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLlNwb3RsaWdodC1saWZlLXN0b3J5X19ncmlkID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLlNwb3RsaWdodC1saWZlLXN0b3J5X19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxMHB4IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblVuaXZlcnNhbCBpbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XHJcblxyXG4vLyBsaWIgZGlyZWN0b3J5IGlzIGZvciBib3Jyb3dlZCBjb2RlOyBmcmFtZXdvcmtzIGFuZCBsaWJyYXJpZXNcclxuQGltcG9ydCBcIl9saWIvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJfbGliL19mbHVpZFR5cG9ncmFwaHlcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXFcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfbWVudS5zY3NzXCI7XHJcbiRpbWc6IFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9cIjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcblxyXG4kbXEtYnJlYWtwb2ludHM6IChcclxuICB2c21hbGw6ICA0ODBweCxcclxuICBzbWFsbDogIDYyMHB4LFxyXG4gIHNtZWRpdW06ICA3NjhweCxcclxuICBtZWRpdW06ICA4NzBweCxcclxuICBsbWVkaXVtOiAgOTYwcHgsXHJcbiAgbGFyZ2U6ICAxMjUwcHgsXHJcbiAgbGFyZ2Utc2NyZWVuczogIDE2MDBweCxcclxuICBtb2JpbGU6ICAzMjBweCxcclxuICB0YWJsZXQ6ICAxMDI0cHgsXHJcbiAgZGVza3RvcDogMTQ0MHB4LFxyXG4gIHN0cmlwc1NpemU6IDkxNnB4XHJcbik7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db2xvdXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRoYy13aGl0ZTogI2ZmZmZmZjtcclxuJGhjLWJsYWNrOiMwMDAwMDA7XHJcbiRoYy1saWdodC1ibGFjazogIzIyMjIyMjtcclxuJGhjLWRhcmtlci1ncmV5OiAjMzMzMzMzO1xyXG4kaGMtbGlnaHQtYmx1ZTogI2FlZDVlZjtcclxuJGhjLWJsdWU6ICMxNTcyYjg7XHJcbiRoYy1kYXJrLWJsdWU6ICMwZjU2OGI7XHJcbiRoYy1uaHMtYmx1ZTogIzAwNWViODtcclxuJGhjLW5hdnk6ICM0NDY1YTg7XHJcbiRoYy1uYXZ5LXRleHQ6ICMyMTRmOWE7XHJcbiRoYy15ZWxsb3c6ICNmMTk5Mjk7XHJcbiRoYy1waW5rOiAjYjgwMDdhO1xyXG4kaGMtY3JlYW06ICNmZjAwMDA7XHJcbiRoYy1yZWQ6ICNmZjAwMDA7XHJcbiRoYy1ncmV5OiAjZWRlZGVkO1xyXG4kaGMtZGFyay1ncmV5OiAjMzMzMzMzO1xyXG5cclxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xyXG4vKlxyXG4qIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxyXG4qIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcclxuKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cclxuKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG59XHJcbmJvZHkge1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcbi5ub3NlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4qIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXHJcbiogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxyXG4qIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cclxuKi9cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxufVxyXG5cclxuLypcclxuKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXHJcbiovXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG59XHJcblxyXG4vKlxyXG4qIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcclxuKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4qL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKlxyXG4qIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuKi9cclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkRlZmF1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmEge1xyXG4gICZbaHJlZl0ge1xyXG4gICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gIH1cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIG5lZWQgYSBiZXR0ZXIgd2F5IG9mIGRvaW5nIGxpbmtzIHdpdGhvdXQgaHJlZnNcclxuaDEge1xyXG4gIGNvbG9yOiAkaGMteWVsbG93O1xyXG59XHJcbmRsIHtcclxuICBkdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zaXRlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcHJpbWFyeS1uYXZcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3NlY3Rpb24tbmF2XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zaWRlLW5hdlwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY29sdW1uc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbWVkaWFcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3Nwb3RsaWdodFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fYXNpZGVcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2N0YXNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2hvbWVcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3R3aXR0ZXItZmVlZFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY2FtcGFpZ25cIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zdGFuZGFyZC1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19yb2xlc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcGFyYWdvblwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jb3Vyc2UtZmluZGVyXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19leHBsb3JlLWxpc3RcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2V4cGFuZC1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jb21wYXJlLXJvbGVzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zYXZlZC1zZWFyY2hlc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcmVhbC1saWZlLXN0b3JpZXNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL190YWJsZVwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZ2xvc3NhcnlcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zaXRlbWFwXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19mb290ZXJcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2NhcmVlci10b29sc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY29va2llXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jdXN0b20tc2VsZWN0XCI7XHJcblxyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbnVyc2luZy1jYW1wYWlnblwiO1xyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkYXJncykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3gge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cclxufVxyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbUNvbG9yLCAkdG9Db2xvcikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvQ29sb3I7IC8qIEZhbGxiYWNrIENvbG9yICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tQ29sb3IpLCB0bygkdG9Db2xvcikpOyAvKiBTYWY0KywgQ2hyb21lICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgLyogQ2hyb21lIDEwKywgU2FmNS4xKywgaU9TIDUrICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgLyogRkYzLjYgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7IC8qIElFMTAgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScje2llLWhleC1zdHIoJGZyb21Db2xvcil9JywgRW5kQ29sb3JTdHI9JyN7aWUtaGV4LXN0cigkdG9Db2xvcil9Jyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRjb3VudCwgJGdhcCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAgIC1tb3otY29sdW1uLWdhcDogJGdhcDtcclxuICAgIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkc2l6ZSwgJHR5cGUsICRjb2xvcikge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJHNpemUgJHR5cGUgJGNvbG9yO1xyXG4gICAgLW1vei1jb2x1bW4tcnVsZTogJHNpemUgJHR5cGUgJGNvbG9yO1xyXG4gICAgY29sdW1uLXJ1bGU6ICRzaXplICR0eXBlICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheS10aW1lKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXktdGltZTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheS10aW1lOyAgICBcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0tcHJvcGVydHkpIHtcclxuIFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB3b3JkLWJyZWFrIHtcclxuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAvLyBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdFxyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgIGh5cGhlbnM6IGF1dG87ICAgIFxyXG59XHJcblxyXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXHJcblxyXG4vKlxyXG4gKiBGb3IgSUUgNi83IG9ubHlcclxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxyXG4gKi9cclxuXHJcbkBtaXhpbiBjbGVhci1maXgge1xyXG4gICAgKnpvb206IDE7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGltYWdlLXJlcGxhY2VtZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIElFIDYvNyBmYWxsYmFjayAqL1xyXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTAlOyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxyXG4gKi9cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcclxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XHJcbiAqL1xyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiVub0hpZ2hsaWdodCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgXHJcbn0iLCIvKioqKioqKioqKioqKipcclxuKioqICNJTVBPUlRTICoqXHJcbioqKioqKioqKioqKioqL1xyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Qml0dGVyOjQwMCw3MDBcIik7XHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNzAwXCIpO1xyXG5cclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvY3NzLW1vZGFsL21vZGFsXCI7XHJcblxyXG4vKioqKioqKioqKipcclxuKioqICNWQVJTICoqXHJcbioqKioqKioqKioqL1xyXG5cclxuJHNvdXJjZS1zYW5zOiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xyXG4kYml0dGVyLXNlcmlmOiBcIkJpdHRlclwiLCBzZXJpZjtcclxuXHJcbiRoYy13aGl0ZTogJGhjLXdoaXRlO1xyXG4kYmxhY2s6ICMwODJhNDM7XHJcbiRkYXJrLWdyZXk6ICM4ODg4ODg7XHJcbiRibHVlOiAjYWVkNWVmO1xyXG4kZ3JlZW46ICNhNmU1YTc7XHJcbiRsaW1lOiAjZGJmYmI2O1xyXG4kYnJvd246ICNlNWNhYTY7XHJcbiRwZWFjaDogI2ZiZGRiNjtcclxuJG9yYW5nZTogI2ZiOGM4YztcclxuJHB1cnBsZTogI2UxYjRjZjtcclxuXHJcbiRndXR0ZXItd2lkdGg6IDIwcHg7XHJcbiRndXR0ZXItd2lkdGgtaGFsZjogKCRndXR0ZXItd2lkdGggLyAyKTtcclxuXHJcbi8qKioqKioqKioqKipcclxuKioqICNNSVhJTiAqKlxyXG4qKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gY292ZXIoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdygpIHtcclxuICBib3gtc2hhZG93OiA2cHggMTJweCA0MHB4IDJweCByZ2JhKDAsMCwwLC4xKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKipcclxuKioqIEVYVEVORFMgKipcclxuKioqKioqKioqKioqKi9cclxuXHJcbiVoeXBoZW5hdGUge1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAtbXMtaHlwaGVuczogYXV0bztcclxuICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyoqKioqKioqKioqXHJcbioqKiAjQkFTRSAqKlxyXG4qKioqKioqKioqKi9cclxuXHJcbi8vIEV2ZXJ5dGhpbmcgZ29lcyBpbnNpZGUgdGhpcyBjbGFzcy4gSnVzdCB0byBzb3J0YSBjb250YWluIGV2ZXJ5dGhpbmcgYXMgaXQgaXMgaXRzIG93biBzZXBlcmF0ZVxyXG4vLyB0b29sIGluIHRoZSBzaXRlLiBJdCdzIHF1aXRlIHVubGlrZSBhbnl0aGluZyBlbHNlLlxyXG4uY2FyZWVyLXRvb2xzIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICAqLFxyXG4gICo6YmVmb3JlLFxyXG4gICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKlxyXG4gICoqKiAjVFlQRSAqKlxyXG4gICoqKioqKioqKioqL1xyXG5cclxuICBoMSwgLmgxLFxyXG4gIGgyLCAuaDIsXHJcbiAgaDMsIC5oM1xyXG4gIGg0LCAuaDQsXHJcbiAgaDUsIC5oNSxcclxuICBoNiwgLmg2IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1MTtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAyNXB4LCAzNnB4KTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDk3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8ge1xyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjU1RSVUNUVVJFICoqXHJcbiAgKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLndyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC1oYWxmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoLWhhbGY7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNCVVRUT05TICoqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gIEBtaXhpbiBidXR0b24tc20oKSB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1peGluIGJ1dHRvbi1sZygpIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1pbi13aWR0aDogMjI0cHg7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sZzsgLy8gRG9lc24ndCBzZWVtIGxpa2UgdGhlIHNtYWxsIHZlcnNpb24gb2YgdGhlIGJ1dHRvbiBpcyBhY3R1YWxseSB1c2VkIGFueXdoZXJlXHJcbiAgICAvLyAvLyBzbyBtaWdodCBhcyB3ZWxsIGp1c3QgaW5jbHVkZSB0aGlzIGhlcmUuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tLWxnIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sZztcclxuICB9XHJcblxyXG4gIC5idXR0b24tLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGMtd2hpdGUsIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGMtd2hpdGUsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1ncmV5IHtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaGMtd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKipcclxuICAqKiogI0ZPUk0vSU5QVVRTICoqXHJcbiAgKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAvLyBOb3Qgc3VyZSBhYm91dCB0aGlzLiBQcm9iYWJseSBzaG91bGQgZmluZCBhIGJpdHRlciB3YXkgdG8gdXNlIGl0LlxyXG4gIC5mb3JtLWludHJvIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tZm9ybSA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuOyBAVE9ETyBNYXliZSB1c2UgLi4uIGluc3RlYWQ/XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDE0cHggOHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjZDhkOGQ4O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLS1ibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJlt2YWx1ZT1cIlZpZXcgUmVzdWx0c1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1NUQVJUICoqKipcclxuICAqKioqKioqKioqKioqKi9cclxuXHJcbiAgJi5jYXJlZXItdG9vbHMtLXN0YXJ0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAjezY4MHB4ICsgJGd1dHRlci13aWR0aH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoYy13aGl0ZSwgLjkpO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAzNHB4IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDcwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiArIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcGFuZWxfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wbGV0ZS10aW1lIHtcclxuICAgIG1hcmdpbjogMTRweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiAzNzJweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBsZXRlLXRpbWVfX2Nsb2NrIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcGFuZWxfX2JvZHkge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNJTlRSTyAqKioqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS1pbnRybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgLy8gQFRPRE8sIEkgcmVja29uIHRoZXNlIHRvcCBwYWRkaW5ncyB3b3VsZCBiZSBiZXR0ZXIgZG9uZSB3aXRoIHVzaW5nIGEgbWluIGhpZ2h0XHJcbiAgICAvLyBvbiB0aGUgcGFyZW50IGFuZCBwb3NpdGlvbmluZyB0aGUgaW5mbyBib3ggYWJzb2x1dGVseSB0byB0aGUgYm90dG9tLlxyXG5cclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1oZWFsdGgtaXNzdWVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlNVFVpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lEeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU1Ea2dMVEU1S1NJZ1ptbHNiRDBpSXpBNE1rRTBNeUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0Z0lDQWdQSEpsWTNRZ2VEMGlNakE1SWlCNVBTSXlOU0lnZDJsa2RHZzlJakUxSWlCb1pXbG5hSFE5SWpNaUlISjRQU0l4SWk4K0lDQWdJRHh3WVhSb0lHUTlJazB5TVRnZ01qQjJNVE5qTUNBdU5UVXlMUzQwTkRnZ01TMHhJREZvTFRGakxTNDFOVElnTUMweExTNDBORGd0TVMweFZqSXdZekF0TGpVMU1pNDBORGd0TVNBeExURm9NV011TlRVeUlEQWdNU0F1TkRRNElERWdNWG9pTHo0Z0lEd3ZaejQ4TDNOMlp6ND1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMXB4IHRvcCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWx0aC1pc3N1ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuaGVhbHRoLWlzc3Vlc19faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMzVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG5cclxuICAgICAgICBbZm9yPVwiZWRpdC1oZWFsdGhcIl0ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAwIDIxcHggMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAyMXB4IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJlZXItdG9vbHMtLWhlYWx0aC1pc3N1ZXMtb3BlbiB7XHJcblxyXG4gICAgLmluZm8tcGFuZWwge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFsdGgtaXNzdWVzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU1RSSVBTICoqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICAuYmFja2dyb3VuZC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ1MXB4O1xyXG4gICAgbWluLXdpZHRoOiA5MDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzdHJpcHNTaXplKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwcyB7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NiU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCksIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpLCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtY2hpbGQoNSksIHtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RyaXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwLS0xIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC0xLmpwZ1wiKTsgfTtcclxuICAuc3RyaXAtLTIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTIuanBnXCIpOyB9O1xyXG4gIC5zdHJpcC0tMyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtMy5qcGdcIik7IH07XHJcbiAgLnN0cmlwLS00IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC00LmpwZ1wiKTsgfTtcclxuICAuc3RyaXAtLTUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTUuanBnXCIpOyB9O1xyXG4gIC5zdHJpcC0tNiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtNi5qcGdcIik7IH07XHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU0xJREVSICoqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS10b29scyB7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1zbGlkZXIge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLWNvbnRhaW5lcjtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLXdyYXBwZXI7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSB7XHJcbiAgICBAZXh0ZW5kIC5zd2lwZXItc2xpZGU7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgd2lkdGg6IDI4MXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDM4cHggMjNweCAyM3B4O1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIHdpZHRoOiAyODFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblxyXG4gICAgZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQgKyBoMyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCxcclxuICAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGZpbHRlcjogYmx1cigwKTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MWFlZjQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3ZjdmNywgNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZCB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRibGFjaywgMTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoYy13aGl0ZSwgNSUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmxhY2ssIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgJixcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLXdoaXRlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMjNweCAyM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLDAsMCwuMTApO1xyXG5cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1pY29uLmFjdGl2ZSArIC5pbmZvLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1udW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZC0tZ3VpZGUucXVlc3Rpb24tY2FyZC0tZ3VpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZC0tZmluYWwucXVlc3Rpb24tY2FyZC0tZmluYWwge1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgLmZyYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTQ5cHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyICsgLnRleHQtY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJhY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJhY3Rpb25fX2xnIHtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGhlaWdodDogMTczcHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIHtcclxuXHJcbiAgICAuZnJhY3Rpb24ge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1kYXJrLWJsdWU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjxcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjUkVTVUxUUyAqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICAmLmNhcmVlci10b29scy0tcmVzdWx0cyB7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkaGVpZ2h0OiA0MTBweDtcclxuICAkdi1tYXJnaW46IDEwcHg7XHJcblxyXG4gIC5tYXRjaGVkLXJvbGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTI3NXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJlZXItdG9vbHMtLXJlc3VsdHMtc2hvdy1hbGwgLm1hdGNoZWQtcm9sZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yb2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgfVxyXG5cclxuICAucm9sZV9fcmF0aW5nIHtcclxuICAgICRwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZy0tZ29vZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMVwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZy0tZmFpciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyb3duLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZy0tcG9vciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjNcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm9sZV9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gIC5yb2xlX19uYW1lIHtcclxuICAgIEBleHRlbmQgJWh5cGhlbmF0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAucm9sZV9fZGVzYyB7XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb2xlX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtODJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxNjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWRhcmstYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAucm9sZS1zbGlkZXIge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLWNvbnRhaW5lcjtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgQGV4dGVuZCAuc3dpcGVyLXdyYXBwZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgQGV4dGVuZCAuc3dpcGVyLXNsaWRlO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDRweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAmLS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLS1uZXh0IHtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZS1tYXRjaGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAuYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiTW9yZSBtYXRjaGVzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0cy1saW5rcyB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIC5idXR0b24uYnV0dG9uLS1sZyB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTlweCA0MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tb3JlLW1hdGNoZXMge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkxlc3MgbWF0Y2hlc1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjU0VDVElPTiAqKioqKioqXHJcbiAgKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLnNlY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYuY2FyZWVyLXRvb2xzLS1yZXN1bHRzIC5zZWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICMxNTcyYjg7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE1NzJiODtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjVFJBQ0tFUiAqKioqKioqXHJcbiAgKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLnRyYWNrZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDI0cHggYXV0byAxMnB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50cmFja2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnRyYWNrZXJfX2l0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudHJhY2tlcl9faXRlbS0tc2VsZWN0ZWQge1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNQUk9HUkVTUyBCQVIgKipcclxuICAqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzc19fY2hlY2twb2ludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gRm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmbGV4XHJcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIH1cclxuICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzc19fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBsZXRlIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHJcbiAgICAmX19wcm9ncmVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmJkZGI2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmX19hbW91bnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBGYWxsYmFja3NcclxuXHJcbi5uby1taXgtYmxlbmQtbW9kZSB7XHJcblxyXG4gIC5jb2xvdXItYmxvY2sge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tZmxleGJveCB7XHJcblxyXG4gIC50cmFja2VyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJlZXItdG9vbHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMjgxcHg7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZCB7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5uby1qcyB7XHJcblxyXG4gIC5tb3JlLW1hdGNoZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tYXRjaGVkLXJvbGVzIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yb2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2dnbGUtaGVhbHRoLWlzc3VlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhlYWx0aC1pc3N1ZXMge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIC5oZWFsdGgtaXNzdWVzX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgW2Zvcj1cImVkaXQtaGVhbHRoXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwbHktaGVhbHRoLWlzc3VlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRyYWNrZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI4MXB4O1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLFxyXG4gICAgLnN3aXBlci13cmFwcGVyLFxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgICAgZmlsdGVyOiBub25lO1xyXG5cclxuICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2RhdGEtZ289XCJzdGFydFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBAZXh0ZW5kICVtb2RhbDtcclxuICBAZXh0ZW5kICVtb2RhbC10aGVtZTtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIC5tb2RhbCAmIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGV4dGVuZCAubW9kYWwtaW5uZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCAmIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kIC5tb2RhbC1jb250ZW50O1xyXG5cclxuICAgIC5tb2RhbCAmIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIEBleHRlbmQgLm1vZGFsLWNsb3NlO1xyXG5cclxuICAgIC5tb2RhbCAmIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgICAgY29udGVudDogXCJDbG9zZSBYXCI7XHJcbiAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4jbW9kYWwtbG9naW4tZm9ybSB7XHJcbiAgLm1vZGFsX19jb250ZW50IHtcclxuICAgICN1c2VyLWxvZ2luID4gKixcclxuICAgICN1c2VyLWxvZ2luID4gKiA+ICoge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG4gICAgJi5mb3JtLXR5cGUtcGFzc3dvcmQge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICVibHVlQnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIyNHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gIH1cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgQGV4dGVuZCAlYmx1ZUJ1dHRvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXRjaC1yYXRpbmcge1xyXG4gICRwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJi0tZ29vZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMVwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mYWlyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIyXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJvd24sIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXBvb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIzXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdGNoLXBhbmVsIHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxMDBweCAwIDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0Y2gtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi0tbGV2ZWwxIHtcclxuICAgICAgLy9cclxuICAgIH1cclxuICAgICYtLWxldmVsMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1saWdodC1ibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmpzICYge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGMtbGlnaHQtYmx1ZSwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtbGlnaHQtYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Yi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGhjLWxpZ2h0LWJsdWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhjLWxpZ2h0LWJsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaGMtbGlnaHQtYmx1ZSwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtbGlnaHQtYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5tYXRjaC1saXN0X19pdGVtLS1sZXZlbDIgJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwLCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJfbGliL19mbHVpZFR5cG9ncmFwaHlcIjtcclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cclxuICogZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMS44ZW0sIDJlbSk7XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMS4zM2VtIDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAqL1xyXG5cclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmRsLFxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXHJcbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICAgaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICB3aWR0aDogMTNweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIvKipcclxuICogU2FzcyBNaXhpbiBmb3IgRmx1aWQgVHlwb2dyYXBoeVxyXG4gKi9cclxuIEBtaXhpbiBmbHVpZC10eXBlKCRwcm9wZXJ0aWVzLCAkbWluVncsICRtYXhWdywgJG1pblZhbHVlLCAkbWF4VmFsdWUpIHtcclxuICAmIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJG1pblZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5Wdykge1xyXG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW5WYWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heFZhbHVlIC0gJG1pblZhbHVlKX0gKiAoMTAwdncgLSAjeyRtaW5Wd30pIC8gI3tzdHJpcC11bml0KCRtYXhWdyAtICRtaW5Wdyl9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXhWdykge1xyXG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJG1heFZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZSBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJyb3dzZXJ1cGdyYWRlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICB9XHJcblxyXG4gICNjbG9zZVVwZ3JhZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAubm8tanMgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI2Nvb2tpZS1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcclxufVxyXG5cclxuLlNpdGVIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjbGVhci1maXg7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICB9XHJcbiAgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgY2xlYXItZml4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgfVxyXG4gIC5TaXRlSGVhZGVyLXVzZXJUb29scyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICBmb250LXNpemU6IC44MTNlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5TaXRlSGVhZGVyLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5TaXRlSGVhZGVyLXN1YkxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1zdWJtaXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgY29sb3I6ICM4Njg2ODY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uU2l0ZVNlYXJjaCB7XHJcbiAgZm9udC1zaXplOiAuNjg4ZW07XHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAmLmZvcm0tdGV4dCxcclxuICAgICYuZm9ybS1zdWJtaXQge1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGUgdXJsKFwiI3skaW1nfWljb24tc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJpbWFyeSBOYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLk1vYmlsZU1lbnVUb2dnbGUge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLXJlcGxhY2VtZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGUgdXJsKFwiI3skaW1nfWljb24tbW9iaWxlLW1lbnUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5QcmltYXJ5TmF2IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNjIwcHgsIDEwMDBweCwgMTRweCwgMjFweCk7XHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgPiB1bCB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAubm8tanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblByaW1hcnkgTmF2IC0gRHJ1cGFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Db250ZW50Q29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAudGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTNweCwgMTZweCk7XHJcbiAgfVxyXG5cclxuICAuTGlzdGluZ0NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS1ob21lcGFnZSxcclxuLm5vZGUtbGFuZGluZy1wYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRydXBhbC1tZXNzYWdlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgKiB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG51bC5wcmltYXJ5IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDJlbSAwIDFlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIC42ZW0gLjZlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDEuMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIGEge1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNThiZDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1rZXlzLTEge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jdXNlci1sb2dpbiB7XHJcbiAgJiA+ICosXHJcbiAgJiA+ICogPiAqIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogLjY3ZW0gMCAuMWVtO1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jb3JlRGV0YWlscyB7XHJcbiAgcGFkZGluZzogLjAxZW0gMS4yZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmODtcclxuICBib3JkZXItbGVmdDogLjRlbSBzb2xpZCAjMTU3MmI4O1xyXG4gIHAge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLkN0YVByaSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLlN0YW5kYXJkQ29udGVudC5zdGFuZGFyZENvbnRlbnQtZnVsbFdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICp0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1pY29ucyB7XHJcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC5pcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi10d2l0dGVyLXNoYXJlLnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlLWljb24tLWZhY2Vib29rIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1mYWNlYm9vay1zaGFyZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGFyZS1pY29uLS1nb29nbGVwbHVzIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1nb29nbGVwbHVzLXNoYXJlLnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlYWwtbGlmZS1zdG9yeS1hdXRob3ItaW5mb3JtYXRpb24ge1xyXG4gIHAsXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4udmlld3MtZXhwb3NlZC13aWRnZXQge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgd2lkdGg6IDE2LjVlbTtcclxuXHJcbiAgICAubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlICYge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyLjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoM24rNCkge1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICAgIC5ub2RlLXJlc291cmNlcy1saXN0aW5nLXBhZ2UgJiB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gJiB7XHJcbiAgICAgIHBhZGRpbmc6IC4zZW0gMWVtIDAgMDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxNmVtO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IC41ZW0gMCAuM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuICBzbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjEyZW07XHJcbiAgfVxyXG59XHJcbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0gaW5wdXQge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxubmF2IGxpIGEuYWN0aXZlIHtcclxuICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi50b29sc0NvbnRlbnQge1xyXG4gID4gZm9ybSA+IGRpdiA+IGxhYmVsIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAxZW0gMCAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICB9XHJcbiAgLmZvcm0tcmFkaW9zIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgID5kaXYge1xyXG4gICAgICB3aWR0aDogMjMlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNlY3Rpb24gTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5TZWNvbmRhcnlOYXYge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgQGluY2x1ZGUgY2xlYXItZml4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGhjLWdyZXk7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOGVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtbmF2eTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhjLW5hdnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uU2Vjb25kYXJ5TmF2LS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgLmpzICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaWRlIE5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYXJyb3dfYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG59XHJcbi5hcnJvd19ib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDhweDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRoYy1ibHVlO1xyXG59XHJcblxyXG4uVGVydGlhcnlOYXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FkZDVlZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBuYXYsXHJcbiAgICA+IGRpdiA+IGRpdiB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkaGMtcGluaztcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGhjLXBpbms7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTRweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEwcHg7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuVGVydGlhcnlOYXYtcm9sZXNOYXYge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICA+IGRpdixcclxuICAgICAgPiBuYXYge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICYuVGVydGlhcnlOYXYtcGFyZW50SXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTcyYjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgIC5qcyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgIC5qcyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5UZXJ0aWFyeU5hdi1yb2xlc05hdiB7XHJcbiAgICAuVGVydGlhcnlOYXYtcGFyZW50SXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkuaGFzX2NoaWxkIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgID4gLmhhc19jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hdXRvX2dlbmVyYXRlZF9pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZlOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaGFzX2NoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2UzZmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmhhc19jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlM2UzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zIHtcclxuICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTcyYjg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTcyYjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgbWluLWhlaWdodDogNDFweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgfVxyXG5cclxuICAgIGEuYWN0aXZlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZlOSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlRlcnRpYXJ5TmF2LS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgLmpzICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmRpdi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5vZGUge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUubm9kZS1sYW5kaW5nLXBhZ2UsXHJcbi5ub2RlLm5vZGUtbGlzdGluZy1wYWdlIHtcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR3JpZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uR3JpZFJvdyB7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLkdyaWRSb3ctZ3JpZEJsb2NrIHtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuR3JpZFJvdy1ncmlkRWxlbWVudCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG5cclxuICAgICYtLWRlZmF1bHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZzbWFsbCkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlNwb3RsaWdodC0tcXVvdGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDZweDtcclxuICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlN0YW5kYXJkQ29udGVudCAmIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDM0NnB4O1xyXG4gICAgICAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XHJcbiAgICAgICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5HcmlkUm93LWdyaWRFbGVtZW50LS13aWRlIHtcclxuICAgICAgICB3aWR0aDogMzQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29sdW1uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ29sdW1ucyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgJi5Db2x1bW5zLS10d28ge1xyXG4gICAgICAuQ29sdW1ucy1jb2wge1xyXG4gICAgICAgIHdpZHRoOiA0NjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5Db2x1bW5zLS10aHJlZSB7XHJcbiAgICAgIC5Db2x1bW5zLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5TdGFuZGFyZENvbnRlbnQgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAmLkNvbHVtbnMtLXRocmVlIHtcclxuICAgICAgLkNvbHVtbnMtY29sIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b3JrYmVuY2gtaW5mby1ibG9jayB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgJi5yZWR1Y2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTWVkaWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLk1lZGlhIHtcclxuICBtYXJnaW46IDIuNWVtIDA7XHJcbn1cclxuLk1lZGlhLS1pbWcge1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLk1lZGlhLS12aWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uTWVkaWEtLXZpZFRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAtMzVweCAwIDAgLTM1cHg7XHJcbiAgICAgIGhlaWdodDogNjlweDtcclxuICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtOTNweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TcG90bGlnaHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiVjcm9zc0ljb24ge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG59XHJcbi5TcG90bGlnaHQge1xyXG4gIG1pbi1oZWlnaHQ6IDk1cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAwLjkzOGVtO1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXIgYSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJGhjLW5ocy1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLlNwb3RsaWdodC0tbGFyZ2VMaW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAZXh0ZW5kICVjcm9zc0ljb247XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA0OHB4IDVweCAxMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBleHRlbmQgJWNyb3NzSWNvbjtcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWNhcm91c2VsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAuQ2Fyb3VzZWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYngtcGFnZXIge1xyXG4gICAgICAuYngtcGFnZXItaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXRleHRMaW5rLCAmLlNwb3RsaWdodC0tbGFyZ2VMaW5rIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQYWRkaW5nIGZvciBjb2xvdXJlZCBiYWNrZ3JvdW5kIHNwb3RsaWdodHNcclxuICAgICYuU3BvdGxpZ2h0LS1ibHVlLFxyXG4gICAgJi5TcG90bGlnaHQtLWJsdWVEYXJrLFxyXG4gICAgJi5TcG90bGlnaHQtLXdoaXRlLFxyXG4gICAgJi5TcG90bGlnaHQtLXBpbmssXHJcbiAgICAmLlNwb3RsaWdodC0teWVsbG93LFxyXG4gICAgJi5TcG90bGlnaHQtLXllbGxvd0xpZ2h0LFxyXG4gICAgJi5TcG90bGlnaHQtLXB1cnBsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtZ3JleTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogNDQycHg7XHJcbiAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZzbWFsbCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IG1xLXB4MmVtKDM2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC8vZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiBtcS1weDJlbSgxNXB4LCAyNHB4KSAwO1xyXG4gICAgICBjb2xvcjogJGhjLW5ocy1ibHVlO1xyXG5cdCAgZm9udC1zaXplOiAxLjVlbTtcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJz4nO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHQgIH1cclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWZsZXhib3ggJiB7XHJcbiAgICAgID4gYSA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0taW5mb2dyYXBoaWMge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWJyYWNrZXQge1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYy1waW5rO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tcXVvdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBtcS1weDJlbSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAn4oCcJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1uaHMtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogbXEtcHgyZW0oNjBweCwgMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ+KAnSc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLW5ocy1ibHVlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBtcS1weDJlbSg2MHB4LCAxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gY2l0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjVweDtcclxuICAgICAgZm9udC1zaXplOiBtcS1weDJlbSgxNXB4KTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNWVmO1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tYmx1ZURhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLW5ocy1ibHVlO1xyXG4gICAgaDMsXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWI0Y2Y7XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXllbGxvdztcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXllbGxvd0xpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmRkYjY7XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVlOTtcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXdoaXRlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgaDMsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRoYy1uaHMtYmx1ZTtcclxuICAgIH1cclxuICAgICYuU3BvdGxpZ2h0LS1sYXJnZUxpbmssXHJcbiAgICAmLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2Uge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLW5ocy1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2Uge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tZWRpdW0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLWpzIC5DYXJvdXNlbCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDNlbTtcclxuICB3aWR0aDogNzk4cHg7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uc3BvdGxpZ2h0LWJyYWNrZXQtLXBlb3BsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JyYWNrZXRzLXdoaXRlQmxvY2tvdXQuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLm5vLXN2ZyAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9icmFja2V0cy13aGl0ZUJsb2Nrb3V0LnBuZycpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMmVtIDAgMC44ZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5wZW9wbGVHcmFwaGljIGltZyB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWx0LXNwb3RzIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMCAtNnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDYwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9c3BvdGxpZ2h0LWNyb3NzLnBuZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5TcG90bGlnaHQtLSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9c3BvdGxpZ2h0LWNyb3NzLWNvbG91ci5wbmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXHJcbiAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hbHQtc3BvdHMtLXJvbGVzIHtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWx0LXNwb3RzLS1leHBsb3JlIHtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtZXhwbG9yZS1yb2xlcy1jYXRlZ29yeSB7XHJcbiAgLlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSA+IGEsXHJcbiAgLlNwb3RsaWdodC0td2hpdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNWViODtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Bc2lkZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQXNpZGUge1xyXG4gICYuQXNpZGUtLXF1b3RlIHtcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW46IDFlbSAxNXB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgNTBweDtcclxuICAgICAgICBjb2xvcjogJGhjLWRhcmtlci1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNTBlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC0xMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5Bc2lkZS0tYnJhY2tldCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMjBweCAyMHB4IDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuMjUwZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtcGluayB1cmwoXCIjeyRpbWd9YmctYXNpZGUtYnJhY2tldC5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IC0yOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuQXNpZGUtLWltZyB7XHJcbiAgICAuTWVkaWEge1xyXG4gICAgICBtYXJnaW46IDFlbSAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLkFzaWRlLS1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLkFzaWRlLS1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ1RBc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ3RhUHJpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDZweCA0MnB4IDZweCA4cHg7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTZweCAwIDA7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tY3RhIHtcclxuXHRib3JkZXI6IDVweCBzb2xpZCAkaGMteWVsbG93O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY2FtcGFpZ24tY3RhX19jb250ZW50IHtcclxuXHRoMyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG5cdC5jYW1wYWlnbi1jdGEge1xyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDYwcHggMCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJGZyb206c21hbGwpIHtcclxuXHQuY2FtcGFpZ24tY3RhIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdD4gKiArICoge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuXHQuY2FtcGFpZ24tY3RhIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggNTBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuSG9tZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uTGFuZGluZ0hlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxLjVlbSwgMmVtKTtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLk1vcmVJbmZvcm1hdGlvbiB7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgd2lkdGg6IDkwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNWVtIDUwcHggMC41ZW0gMTVweDtcclxuICAgIG1heC13aWR0aDogMzgycHg7XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IC03MnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAuQ3RhUHJpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwge1xyXG4gICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5DYXJvdXNlbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWQ1ZWY7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZDVlZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ4LXBhZ2VyIHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWQ1ZWY7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayB7XHJcbiAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVkNWVmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZDVlZjtcclxuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhjLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcyAmIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubm8tanMgJiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNzJweCAtMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Ud2l0dGVyIGZlZWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlR3aXR0ZXJGZWVkIHtcclxuICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICBtYXJnaW46IDAgNnB4IDYwcHg7XHJcbiAgfVxyXG5cclxuICA+IGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy1saWdodC1ibHVlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWJnLWRvd24tYnJhY2tldC1ibHVlLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Ud2l0dGVyRmVlZC10d2VldCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Ud2l0dGVyRmVlZC1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIC5NZWRpYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLlR3aXR0ZXJGZWVkLWF1dGhvciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLlR3aXR0ZXJGZWVkLXVzZXJOYW1lIHtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICB9XHJcbiAgICAuVHdpdHRlckZlZWQtZGF0ZVRpbWUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PVxyXG5DYW1wYWlnblxyXG49PT09PT09PSAqL1xyXG5cclxuLmNhbXBhaWduIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAyOTBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4gICAgcGFkZGluZzogNTBweCAxNjBweCAxMDBweCAxNjBweDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgaGVpZ2h0OiA1MTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZS1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogMmVtIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLWJvdHRvbS1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24gZm9ybSB7XHJcbiAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIC8vZmxleC1iYXNpczogNDglO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2VkaXQtZ2RwciB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoYy1ibHVlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dC5mb3JtLWNoZWNrYm94IHtcclxuXHQgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cclxuXHQgIC8vIEhpZGUgYSByb2d1ZSBhc3Rlcml4IG9uIENocm9tZS9vbiBtb2JpbGVzISBJdCBiZWxvbmdlZCB0byB0aGUgXCJPdmVyIDEzXCIgZmllbGRcclxuXHQgIC8vIFdoaWNoIHdhcyBzZXR1cCB0aGUgc2FtZSBhcyB0aGUgcmVzdCwgc28gbm90IHN1cmUgd2hhdCB3YXMgZ29pbmcgb24uXHJcblx0ICAmOmFmdGVyIHtcclxuXHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHQgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1pY29ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWF4LXdpZHRoOiA5ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XHJcblxyXG4gIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuZmllbGQtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC10eXBlLWltYWdle1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG5cdFx0ICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLXR5cGUtdGV4dCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DYXJvdXNlbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ2Fyb3VzZWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgdG9wOiA5NCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00MnB4IC0zMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICB0b3A6IDk0JTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQycHggLTc4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uSG9tZUNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAuQ2Fyb3VzZWwtc2xpZGVOdW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAuQ2Fyb3VzZWwge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgYSA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNhcm91c2VsLXNsaWRlTnVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblN0YW5kYXJkIENvbnRlbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5TdGFuZGFyZENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLkludHJvQ29weSB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG4uUGFydG5lckxvZ29zIHtcclxuXHJcbiAgLkNvbHVtbnMtLXRocmVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLk1lZGlhLS1pbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJvbGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Db250ZW50VG9vbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMi4yNWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLkNvbnRlbnRUb29scy10b29sc0l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMC4yNWVtIDEwcHggMCAwO1xyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE3cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5MaXN0aW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5MaXN0aW5nQ29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhjLWRhcmstZ3JleTtcclxuICAgICYgPiBhIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAuMmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkNvbHVtbnMtLXRocmVlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuQ29sdW1ucy1jb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCA+UCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40ZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXI6IC4wOGVtIHNvbGlkICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAtLjY4ZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW5xdWlyaWVzX2FkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgICAgIGJvcmRlcjogLjA4ZW0gc29saWQgJGhjLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3RpbmctbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBmb250LXNpemU6IC44NzVlbTtcclxuICB9XHJcbiAgJi5MaXN0aW5nVGh1bWJzIHtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLk1lZGlhLS10aHVtYiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTmV3c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udmlld3Mtcm93IC5NZWRpYS0tdGh1bWIge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBjb2xvcjogJGhjLWJsYWNrO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxufVxyXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSB7XHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIFxyXG4gICAgICA+IC52aWV3cy13aWRnZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAjZWRpdC1maWVsZC1kYXRlLXBvc3RlZC12YWx1ZS1taW4td3JhcHBlcixcclxuICAgICAgICNlZGl0LWZpZWxkLWRhdGUtcG9zdGVkLXZhbHVlLW1heC13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMtdGlkLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMi41cHhcclxuICB9XHJcblxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJlZ2lzdGVyIEZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRibHVlOiAjMTQ3MWI4O1xyXG4kZ3JleTogI2FjYWNhYztcclxuXHJcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5TaXRlRm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4IDEwcHggMTBweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDEuNWVtLCAyZW0pO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTJweCwgMThweCk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzUzNTM1MztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVlZGJhY2tEcm9wTGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTRweCwgMThweCk7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLFxyXG4gIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOnJlcXVpcmVkIHtcclxuICAgICAgICAgICY6aW52YWxpZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgJjpyZXF1aXJlZCB7XHJcbiAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWNhbGVuZGVyLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcclxuICAgICNlZGl0LWVtYWlsLWZpZWxkcyxcclxuICAgICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAvLyAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWVtYWlsLFxyXG4gICAgLmZvcm0taXRlbS1lbWFpbC1jb25maXJtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxyXG4gICAgLmZvcm0taXRlbS1wb3N0Y29kZS1zZWFyY2gsXHJcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MxLFxyXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzMixcclxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzczMsXHJcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1wb3N0Y29kZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTNweCwgMTRweCk7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXR5cGUtcmFkaW9zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDkzJTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSxcclxuICAgIC5mb3JtLXJhZGlvcyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dGljay5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvYi1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgICZfX3F1ZXN0aW9uLFxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31kb3duLWFycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcy1leHBhbmRlZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kb2ItZXhwYW5kZWQge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3MtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuICAgID4gbGFiZWwge1xyXG5cdCAgY29sb3I6IGJsYWNrO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9ZW1haWwuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWVtYWlsLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXBob25lLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31waG9uZS1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9c21zLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31zbXMtYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3Qge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31wb3N0LnN2ZycpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9cG9zdC1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdC8vIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNnB4LCAyMHB4KTtcclxuXHRcdGNvbG9yOiBkYXJrZW4oI2FjYWNhYywgMTApO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSAxNSU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdG1hcmdpbjogMCAtMTUwcHg7XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMS41ZW0sIDJlbSk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxMnB4LCAxOHB4KTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgcCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTM1MzUzO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkYmFja0Ryb3BMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNHB4LCAxOHB4KTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0sXHJcbiAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvL3dpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpyZXF1aXJlZCB7XHJcbiAgICAgICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICY6cmVxdWlyZWQge1xyXG4gICAgICAgICY6dmFsaWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWNhbGVuZGVyLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcclxuICAgICNlZGl0LWVtYWlsLWZpZWxkcyxcclxuICAgICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZm9ybS10eXBlLXRleHRmaWVsZCxcclxuXHQuZm9ybS10eXBlLXNlbGVjdCB7XHJcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuXHRcdCAgLy93aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdCAgbWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZW1haWwsXHJcbiAgICAuZm9ybS1pdGVtLWVtYWlsLWNvbmZpcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tcmFkaW9zID4gLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1zZWxlY3QsXHJcbiAgICAuZm9ybS1pdGVtLXBvc3Rjb2RlLXNlYXJjaCxcclxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzczEsXHJcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MyLFxyXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzMyxcclxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICBcdC5mb3JtLWl0ZW0tc3RhdHVzLFxyXG4gIFx0LmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UsXHJcbiAgXHQuZm9ybS10eXBlLWNoZWNrYm94ZXMsXHJcbiAgXHQjZWRpdC1hZGRyZXNzLWZpZWxkcyB7XHJcblx0ICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1wb3N0Y29kZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTZweCwgMjBweCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBjb2xvcjogJGhjLWJsYWNrO1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0ICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuXHRcdD4gbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxMnB4LCAxNnB4KTtcclxuXHRcdGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0Ly8gXHRmb250LXNpemU6IDIwcHg7XHJcblx0Ly8gXHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHQvLyAgY29sb3I6ICRoYy1ibGFjaztcclxuXHQvLyAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXR5cGUtcmFkaW9zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDkzJTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSxcclxuICAgIC5mb3JtLXJhZGlvcyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dGljay5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvYi1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgICZfX3F1ZXN0aW9uLFxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31kb3duLWFycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcy1leHBhbmRlZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kb2ItZXhwYW5kZWQge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3MtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHQgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlIHtcclxuXHRcdCAgcGFkZGluZzogMjBweCAwO1xyXG5cdCAgfVxyXG5cclxuXHQuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhjLWRhcmstZ3JleTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ly9jb2xvcjogJGZvcm0tYWR2YW5jZWQtY2hlY2tlZC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IE1hdGVyaWFsIEljb25zO1xyXG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogJGZvcm0tYWR2YW5jZWQtY2hlY2tib3gtZm9udC1zaXplO1xyXG5cdFx0XHRcdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6ICRmb3JtLWFkdmFuY2VkLXNpemUgLSAoMiAqICRmb3JtLWFkdmFuY2VkLWJvcmRlci13aWR0aCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQrIGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAvLyAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgLy8gICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICBcdGJvcmRlcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTZweCwgMjBweCk7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oI2FjYWNhYywgMTApO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG5cdH1cclxuXHJcbiAgICAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuXHQgIH1cclxuXHJcblx0ICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCxcclxuXHQgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lLFxyXG5cdCAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zLFxyXG5cdCAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCB7XHJcblx0XHQgIGhlaWdodDogYXV0bztcclxuXHJcblx0XHQgIGxhYmVsIHtcclxuXHRcdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ICBtYXJnaW46IDMwcHggMDtcclxuXHRcdFx0ICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdCAgfVxyXG5cclxuXHRcdCAgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgbGVmdDogYXV0bztcclxuXHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgdG9wOiBhdXRvO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL2VtYWlsLWljb24uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL2VtYWlsLWljb24tYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvcGhvbmUtaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvcGhvbmUtaWNvbi1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvc21zLWljb24uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL3Ntcy1pY29uLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvcG9zdC1pY29uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL3Bvc3QtaWNvbi1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdC8vIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNnB4LCAxOHB4KTtcclxuXHRcdGNvbG9yOiBkYXJrZW4oI2FjYWNhYywgMTApO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgMTUlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2VkaXQtZW1haWwtdmFsaWQsXHJcbiNlZGl0LWVtYWlsLXZhbGlkLWNvbmZpcm0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogcmVkO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5oZWxwZXItdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2VkaXQtYWRkcmVzcy1maWVsZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAuZm9ybS1pdGVtLWFkZHJlc3MxLFxyXG4gIC5mb3JtLWl0ZW0tY2l0eSxcclxuICAuZm9ybS1pdGVtLXBvc3Rjb2RlIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2VkaXQtZ2RwciB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkV2ZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSwgXHJcbi5ub2RlLWxpc3RpbmctcGFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZS1uYXYtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIC5kYXRlLXByZXYsXHJcbiAgLmRhdGUtbmV4dCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGUtcHJldiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmRhdGUtbmV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAuZGF0ZS1wcmV2LFxyXG4gICAgLmRhdGUtbmV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYWxlbmRhci1jYWxlbmRhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5tb250aHZpZXcsXHJcbiAgLndlZWstdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcclxuICAuZGF5LXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYuZGF5dmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRhNWQ3O1xyXG4gIH1cclxuICAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2Lm1vbnRodmlldyxcclxuICAud2Vlay12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYud2Vla3ZpZXcsXHJcbiAgLmRheS12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYuZGF5dmlldyB7XHJcbiAgICBoZWlnaHQ6IDEuNGVtO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXJXcmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAuZGF0YS10b3AtYm90dG9tICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5vLWpzICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSB7XHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlckNvbGxhcHNlIHtcclxuICBAZXh0ZW5kICVub0hpZ2hsaWdodDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjYyNWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiQ2xvc2VcXCBcIjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcMjViMlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAmLmV4cGFuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiT3BlblxcIFwiO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMCUpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XHJcbiAgICB9XHJcbiAgICAmLmV4cGFuZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNWIyXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5vLXNrcm9sbHIudG91Y2ggJiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTpzbWFsbCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDI1YmNcIjtcclxuICAgICAgfVxyXG4gICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjViMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uTGlzdGluZ1N0aWNreUZpbHRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMztcclxuICBwYWRkaW5nOiAyZW07XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJweCk7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206c21hbGwpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgIGJvdHRvbTogNDJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDptZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyLmlzLW9wZW4gLmN1c3RvbS1zZWxlY3QtcGFuZWwge1xyXG4gICAgaGVpZ2h0OiAyMTVweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICNlNGU0ZTQ7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLnZpZXdzLXdpZGdldCxcclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLmZvcm0tY2hlY2tib3hlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50b3VjaCAmIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLXdpZGdldCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6bWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGlucHV0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGUtcmVzb3VyY2VzLWxpc3RpbmctcGFnZSAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vLWpzICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubm8tc2tyb2xsci50b3VjaCAmIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNDJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMCAxJTtcclxuICAgICAgd2lkdGg6IDIzJTtcclxuXHJcbiAgICAgIC5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzEuMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvcm0taXRlbS1ldmVudC1yZWdpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDptZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTUuNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6bWVkaXVtKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6bWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+ZGl2IHtcclxuICAgIG1hcmdpbjogMCAwIDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlID4gLmNvbnRlbnQubGlzdGluZy1pdGVtcyB7XHJcbiAgLm5vLWpzICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4uTGlzdGluZ05hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiBuYXYgPiB1bCA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgdWwgdWwge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTNlbSk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAqIHtcclxuICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tanMgJiB7XHJcbiAgICB0b3A6IDI3M3B4O1xyXG4gIH1cclxuICAuYXJ0aWNsZUVuZCAmIHtcclxuXHJcbiAgfVxyXG4gIC5kYXRhLXRvcCAmIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgLmRhdGEtYm90dG9tICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBuYXYgPiB1bCB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICB9XHJcbiAgICA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICBoZWlnaHQ6IDMuNWVtO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZkZWYzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjNlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFlbSAuMmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjFlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2I0ZDFmNDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1saWdodC1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5qdW1wIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGhjLWxpZ2h0LWJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNhM2MwZTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhM2MwZTI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkaGMtbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uby1za3JvbGxyLnRvdWNoICYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnVuc3RpY2t5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuc3RpY2t5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ucXVlcnktcGFyYW1zLWlubmVyIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMzBweCAuNWVtIC41ZW07XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJ4XCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC41ZW07XHJcbiAgICAgICAgICByaWdodDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5MaXN0aW5nRGF0ZSB7XHJcbiAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG4gIH1cclxuICAubm8tc2tyb2xsci50b3VjaCAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAuTGlzdGluZ0RhdGUtbW9udGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDMuNWVtO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogLjVlbSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGMtbmF2eTtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aXRsZS1pcy1maXhlZCB7XHJcbiAgICAgID4gaDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDQycHg7XHJcbiAgICAgICAgLmRhdGEtdG9wLWJvdHRvbSAmIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5MaXN0aW5nRGF0ZS1kYXkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgPiBoMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogLjZlbSAwIDAgLTMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI2luZnNjci1sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuQGluY2x1ZGUgbXEoJGZyb206c21hbGwpIHtcclxuICAuTGlzdGluZ05hdiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuTGlzdGluZ05hdiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5MaXN0aW5nTmF2IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgfVxyXG4gIC5MaXN0aW5nTmF2IG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbiAgLm5vLXNrcm9sbHIudG91Y2ggLkxpc3RpbmdOYXYge1xyXG4gICAgbmF2IHVsIHVsIGxpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgIH1cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb3JlLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgfVxyXG4gIC5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgODBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZGVmMztcclxuICB9XHJcbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xyXG4gIH1cclxuICAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuICAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyB7XHJcbiAgICBtYXJnaW46IDAgMCAwIC00MHB4O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAubW9yZS1idXR0b25zIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkZWYzO1xyXG4gIH1cclxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XHJcbiAgfVxyXG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBpbnB1dCArIGRpdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcbi5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b24uYnV0dG9uLWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG59XHJcbi5MaXN0aW5nRGF0ZSBoNC5uby1ldmVudHMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgY29sb3I6ICMxNTcyYjg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSB7XHJcbiAgLy8gbWFyZ2luLXRvcDogMTdweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2ZyZWV6ZS1oZWlnaHQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBmaW5kZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkNvdXJzZUZpbmRlciB7XHJcblxyXG59XHJcbi5Db3Vyc2VGaW5kZXJTZWFyY2gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkV4cGxvcmUgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYXJ0aWNsZVthYm91dD1cIi9leHBsb3JlLXJvbGVzXCJdLFxyXG5hcnRpY2xlW2Fib3V0PVwiL0VYUExPUkUtcm9sZXNcIl0ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbi5FeHBsb3JlTGlzdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgKjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgKjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gICAgPiBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGhjLWJsYWNrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4cGxvcmVJdGVtU2VwYXJhdG9yIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuMjVzLCBlYXNlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkaGMteWVsbG93O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4yNXMsIGVhc2UpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcclxuICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkaGMteWVsbG93O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICAuZXhwbG9yZUl0ZW1TZXBhcmF0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgIH1cclxuICAgICAgPiAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC00MHB4IC0xMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMHB4IC0xNThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtYmxhY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjI1cywgZWFzZSk7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgPiBhIHtcclxuICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjI1cywgZWFzZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDMge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xyXG4gIH1cclxuICAuRXhwbG9yZUxpc3QtcmVsYXRlZFJvbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBcclxuICAgID4gdWwge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXhwYW5kIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5FeHBhbmRMaXN0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW46IDIuNWVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHQuRXhwYW5kTGlzdC1leHBhbmRJdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgLjI1cywgZWFzZSk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRoYy1ibHVlO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaGMteWVsbG93O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhjLWJsdWU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQvL2xlZnQ6IDBweDtcclxuXHRcdFx0XHQvL3RvcDogMHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFZlcnRpY2FsIGxpbmVcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBIb3Jpem9udGFsIGxpbmVcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuXHRcdFx0XHQvLyBWZXJ0aWNhbCBsaW5lXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gSG9yaXpvbnRhbCBsaW5lXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZXhwYW5kZWQge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcblxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRoYy13aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaGMtYmx1ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoYy15ZWxsb3c7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBSb3RhdGUgdmVydGljYWwgbGluZSBzbyB0aGF0IGl0IG1hdGNoZXMgaG9yaXpvbnRhbCBvbmVcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjI1cywgZWFzZSk7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCo6Oi1tb3otc2VsZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQqOjpzZWxlY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29tcGFyZVJvbGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY29udGFpbmVyLWlubGluZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQ29tcGFyZVJvbGVzLXZpZXdwb3J0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5Db2x1bW5zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdnNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyLWZpeDtcclxuICAgIH1cclxuXHJcbiAgICAmLkNvbHVtbnMtLXRocmVlIHtcclxuICAgICAgLkNvbHVtbnMtY29sIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggNHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLkNvbXBhcmVSb2xlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gIC5Db250ZW50VG9vbHMge1xyXG4gICAgbWFyZ2luOiAxLjJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLkNvbXBhcmVSb2xlcy1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuQ29tcGFyZVJvbGVzLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTlweCAwIDAgLTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWF0LWVuZCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5Db21wYXJlUm9sZXMtYnV0dG9uLS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYXQtZW5kIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hdC1lbmQge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICAgJi5Db21wYXJlUm9sZXMtYnV0dG9uLS1wcmV2IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLkNvbXBhcmVSb2xlcy1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Db21wYXJlUm9sZXMtaXRlbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuQ29tcGFyZVJvbGVzLXJlbW92ZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogLTlweCAwIDAgLTlweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMTgwcHggMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5Db21wYXJlUm9sZXMtaXRlbSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gICAgfVxyXG4gICAgaDQsXHJcbiAgICBwLFxyXG4gICAgdWwge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5Db21wYXJlUm9sZXMtbm9SZXN1bHRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2F2ZWQgc2VhcmNoZXMgLyBjb21wYXJpc29uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uU2F2ZWRJdGVtTGlzdCB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC5TYXZlZEl0ZW1MaXN0LXJlbW92ZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTYycHggLTE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDUwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5SZWFsIGxpZmUgc3Rvcmllc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIHtcclxuICBwYWRkaW5nOiAyZW0gMWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ViZjJmODtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgJGhjLWJsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gIC5SZWFsTGlmZVN0b3J5LWF1dGhvck5hbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9yUm9sZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxuICAuUmVhbExpZmVTdG9yeS1hdXRob3JSZWdpb24sXHJcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9yQmFuZGluZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAuNzVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLk1lZGlhIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5SZWFsTGlmZVN0b3J5LXF1ZXN0aW9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGMtZ3JleTtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvcm1zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmxhYmVsIHtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcblxyXG4gICYucmVxdWlyZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyonO1xyXG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxub3B0aW9uIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJiArIG9wdGdyb3VwLFxyXG4gICYgKyBvcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICBvcHRncm91cCAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcbn1cclxub3B0Z3JvdXA6YmVmb3JlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mb250LWl0ZW0sXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luOiAwLjVlbSAwO1xyXG59XHJcblxyXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCAuZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbjogMC40ZW0gMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jdXNlci1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4jdXNlci1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuI3VzZXItcHJvZmlsZS1mb3JtIHNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiA0cHggMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybS1zaXRlLXNlYXJjaC0tMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItaW5saW5lIHtcclxuICBpbnB1dCxcclxuICBzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0sXHJcbiN1c2VyLXBhc3MsXHJcbiN1c2VyLWxvZ2luIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmZvcm0td3JhcHBlcixcclxuICAuZm9ybS1pdGVtLW5hbWUsXHJcbiAgLmZvcm0taXRlbS1wYXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuI3VzZXItcHJvZmlsZS1mb3JtIHtcclxuICAuZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlYmZvcm0tY2xpZW50LWZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLFxyXG4gICAgLmdyaXBwaWUge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnKic7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID4gaW5wdXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMTU3MmI4LCAxMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQge1xyXG4gIC5mb3JtLXRleHQsXHJcbiAgLmZvcm0tdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNvbXBvbmVudC0tY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXHJcbiNlZGl0LWZpZWxkLWNhcmVlci1hcmVhcyAuZm9ybS10eXBlLWNoZWNrYm94ZXMsXHJcbiNlZGl0LWZpZWxkLWludGVyZXN0cyAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG4gIC5mb3JtLWNoZWNrYm94ZXMsXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlYmZvcm0tY29tcG9uZW50LXJhZGlvcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcclxuICAuY29uZmlybS1wYXJlbnQsXHJcbiAgLnBhc3N3b3JkLXBhcmVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wYXNzd29yZC1zdHJlbmd0aCxcclxuICAucGFzc3dvcmQtY29uZmlybSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dC5wYXNzd29yZC1jb25maXJtLFxyXG4gIGlucHV0LnBhc3N3b3JkLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2VkaXQtc3VibWl0dGVkLXJlY29udGFjdGluZy15b3UsXHJcbi5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0LFxyXG4uZm9ybS1pdGVtLWZpZWxkLXJlY2VpdmUtc3RhdHVzLWVtYWlscy11bmQsXHJcbi53ZWJmb3JtLWNvbXBvbmVudC0tc3ViLWZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxyXG4jZWRpdC1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAgLmZpZWxkc2V0LXdyYXBwZXIsXHJcbi5mb3JtLWl0ZW0tZmllbGQtdGVybXMtYW5kLWNvbmRpdGlvbnMtdW5kIHtcclxuICAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAwLjhlbSAwIDAuNmVtO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcclxuICAuY29uZmlybS1wYXJlbnQsXHJcbiAgLnBhc3N3b3JkLXBhcmVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wYXNzd29yZC1zdHJlbmd0aCxcclxuICAucGFzc3dvcmQtY29uZmlybSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dC5wYXNzd29yZC1jb25maXJtLFxyXG4gIGlucHV0LnBhc3N3b3JkLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0tZmllbGQtY2FuLWNvbnNlbnQtdW5kIHtcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4jcHJhY3RpY2UtbmVlZHMtZm9ybSxcclxuI2ludGVyZXN0cy1mb3JtLFxyXG4jZWRpdC1wZXJzb25hbGl0eS10eXBlLFxyXG4jZWRpdC1zdWJtaXR0ZWQtY2FyZWVycy1vZi1pbnRlcmVzdCxcclxuI2NhcmVlci12YWx1ZXMtZm9ybSB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogLjhlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCxcclxuICAuZm9ybS10eXBlLXJhZGlvIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2VkaXQtcXVhbGlmaWNhdGlvbnMge1xyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAuOGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC42ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gsXHJcbiAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjYXJlZXItdmFsdWVzLWZvcm0ge1xyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yYWRpb3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuOGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC42ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxudGQge1xyXG4gIHBhZGRpbmc6IDNweDtcclxufVxyXG4uQ2FyZWVyUGxhbm5pbmdUb29sc1RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HbG9zc2FyeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jZ2xvc3NhcnkgLmxleGljb24tbGlzdCBwIHtcclxuICBtYXJnaW46IC4zZW0gMCAxLjRlbSAwO1xyXG59XHJcbi5sZXhpY29uLWFkbWluLWxpbmtzIHtcclxuICB1bC5saW5rcyB7XHJcbiAgICBtYXJnaW46IDIuMjVlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAuMjVlbSAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE3cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sZXhpY29uLWxpbmtzIHtcclxuICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIGNvbG9yOiAjYjViNWI1O1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLmxleGljb24tYWxwaGFiYXItaW5zdHJ1Y3Rpb25zIHtcclxuICBwYWRkaW5nOiAxZW0gMDtcclxufVxyXG5oMi5sZXhpY29uLWxldHRlciB7XHJcbiAgcGFkZGluZy10b3A6IC44M2VtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG59XHJcblxyXG5hLmxleGljb24tdGVybSB7XHJcbiAgY29sb3I6IzAwODAwMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TZWFyY2ggcmVzdWx0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uU2VhcmNoVGl0bGUge1xyXG4gIGgyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuQ29udGVudFRvb2xzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VhcmNoLWFwaS1wYWdlLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzIHtcclxuICBjbGVhcjogYm90aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0ge1xyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA2cHg7XHJcbn1cclxuaHRtbC5qcyAucGFnZS1zZWFyY2ggaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXHJcbmh0bWwuanMgLmJsb2NrLXNlYXJjaCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgfVxyXG4gIC5zZWFyY2gtc25pcHBldC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5pdGVtLWxpc3QtcGFnZXIge1xyXG4gIC5wYWdlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG51bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLkNhdGVnb3J5RmlsdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkaGMtbmF2eS10ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmYyZjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZW1hcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2l0ZS1tYXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC5zaXRlLW1hcC1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlNpdGVGb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGhjLXllbGxvdztcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5TaXRlRm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206dGFibGV0KSB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICB9XHJcblxyXG4gID5hIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsbWVkaXVtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLlNpdGVGb290ZXItZmVhdHVyZXMge1xyXG4gIEBpbmNsdWRlIGNsZWFyLWZpeDtcclxuICBiYWNrZ3JvdW5kOiAjZWRlZGVkIHVybCgnI3skaW1nfWJnLWZvb3Rlci1icmFja2V0LnBuZycpIG5vLXJlcGVhdCA1MCUgMDtcclxuICBoMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGhjLWJsdWU7XHJcblxyXG4gIH1cclxuICA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhci1maXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDFlbSBhdXRvIDJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uU2l0ZUZvb3Rlci1sb2dvIHtcclxuICB3aWR0aDogMTM1cHg7XHJcbn1cclxuLlNpdGVGb290ZXItZ2xvc3NhcnlMaW5rIHtcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSA0ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICB9XHJcbn1cclxuLlNpdGVGb290ZXItbmF2IHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAuMmVtIDAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMC4yZW0gMC43ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjNlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXByaW1hcnksXHJcbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXNlY29uZGFyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXByaW1hcnkge1xyXG4gIGxpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyB7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLlNpdGVGb290ZXItc29jaWFsTGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGltYWdlLXJlcGxhY2VtZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi5TaXRlRm9vdGVyLXNvY2lhbExpbmstLXR3aXR0ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29uLXR3aXR0ZXIucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS1mYWNlYm9vayB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb24tZmFjZWJvb2sucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS15b3V0dWJlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbi15b3V0dWJlLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlNpdGVGb290ZXItc29jaWFsTGluay0tbGlua2VkaW4ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9aWNvbi1saW5rZWRpbi5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS1pbnN0YWdyYW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9aWNvbi1pbnN0YWdyYW0ucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kYXRlRmllbGRBbGVydHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtY3JlYW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGhjLXJlZDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG59XHJcbi5ldmVudE1hcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuICBoZWlnaHQ6IDEwZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLmV4cGFuZCxcclxuICAubm8tanMgJiB7XHJcbiAgICBoZWlnaHQ6IDMwZW07XHJcbiAgICAub3ZlcmxheUJ0biB7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLm92ZXJsYXlCdG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoYy13aGl0ZSwgMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm92ZXJsYXlCdG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGMtd2hpdGUsIDAuNCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgfVxyXG59XHJcbi5tYXBCdG4ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0V4cGFuZCBNYXAnO1xyXG4gIH1cclxuICAuZXZlbnRNYXAuZXhwYW5kICsgJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdDb2xsYXBzZSBNYXAnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ29vZ2xlX21hcF9maWVsZF9kaXNwbGF5IHtcclxuICBoZWlnaHQ6IDMwZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZlZWRiYWNrRm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAubm8tanMgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVlZGJhY2tEcm9wTGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzdiN2I3YjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuLmZpbHRlckRyb3Bkb3duLWJ0biB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjZlbSAwLjdlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoYy1ibHVlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAZXh0ZW5kICVub0hpZ2hsaWdodDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnSGlkZSc7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcIFxcMmM0JztcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICAmLmV4cGFuZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcIFxcMmM1JztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1Nob3cnO1xyXG4gICAgfVxyXG4gICAgJiArIC5uZXctZmlsdGVycyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uZXctZmlsdGVycyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIHBhZGRpbmc6IDAgMS4yZW07XHJcbiAgbWF4LWhlaWdodDogMzJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgbGlnaHRlbigkaGMtYmx1ZSwgNDAlKTtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgbWF4LWhlaWdodDogMjBlbTtcclxuICB9XHJcbiAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAudmlld3Mtd2lkZ2V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2W2lkKj0nZWRpdC1maWVsZC1kYXRlJ10ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICoge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5ub0NsaWNrIHtcclxuICBjb2xvcjogIzg2ODY4NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbiIsIi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBDU1MgTW9kYWxcbiAqIGh0dHA6Ly9kcnVibGljLmdpdGh1Yi5jb20vY3NzLW1vZGFsXG4gKlxuICogQGF1dGhvciBIYW5zIENocmlzdGlhbiBSZWlubCAtIEBkcnVibGljXG4gKi9cblxuLy8gQ29uZmlndXJhdGlvbiB2YXJpYWJsZXNcbkBpbXBvcnQgJ21vZGFsLWNvbmZpZyc7XG5cbi8vIENvcmUgb3BlcmF0aW9uc1xuQGltcG9ydCAnbW9kYWwtY29yZSc7XG5cbi8vIE1vZGFsIGFuaW1hdGlvbnNcbkBpbXBvcnQgJ21vZGFsLWFuaW1hdGlvbnMnO1xuXG4vLyBUaGVtZSBzdHlsZXNcbkBpbXBvcnQgJ21vZGFsLXRoZW1lJztcblxuLy8gSW5jbHVkZSB0aGUgbW9kYWwgZWxlbWVudCB3aXRoIGl0J3Mgc2VsZWN0b3JcbkBpbXBvcnQgJ21vZGFsLWVsZW1lbnQnO1xuIiwiLyoqXG4gKiBDU1MgTW9kYWwgQ29uZmlndXJhdGlvblxuICogaHR0cDovL2RydWJsaWMuZ2l0aHViLmNvbS9jc3MtbW9kYWxcbiAqXG4gKiBAYXV0aG9yIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIC0gQGRydWJsaWNcbiAqL1xuXG4vLyBNb2RhbCBHZW5lcmFsIFN0eWxlc1xuJG1vZGFsLW1heC13aWR0aDogNjUwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQ6IDMwZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsIFBsYWluIFNjcmVlbiBTdHlsZXNcbiRtb2RhbC1wbGFpbi1zY3JlZW4tb3ZlcmxheTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gU2V0IGhpZ2ggei1pbmRleCB0byBhcHBlYXIgYWJvdmUgYWxsIG90aGVyIGNvbnRlbnRcbiRtb2RhbC1sYXllcjogOTk5ICFkZWZhdWx0O1xuXG4vLyBDb2xvciBjb25maWd1cmF0aW9uXG4kbW9kYWwtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJG1vZGFsLWlubmVyLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kbW9kYWwtbW9iaWxlLWhlYWRlcjogIzI3YWFlMiAhZGVmYXVsdDtcbiIsIi8vIFByZXZlbnQgb3ZlcmZsb3cgb24gSFRNTCBlbGVtZW50XG5odG1sIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIE5hdGl2ZSBzY3JvbGwgbW9tZW50dW1cbn1cblxuLy8gVG8gcHJldmVudCBqdW1waW5nIDxib2R5PiBzaG91bGQgbm90IGhhdmUgYW55IG1hcmdpbiBvbiB0b3Agb3IgYm90dG9tXG4uaGFzLW92ZXJsYXkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0PiBib2R5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4lbW9kYWwge1xuXHQvLyBIaWRlIGluaXRpYWxseVxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IC8vIGlPU1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cblx0Ly8gTWFpbnRhaW4gYSBmaXhlZCBwb3NpdGlvblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogJG1vZGFsLWxheWVyO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXG5cdC8vIFNob3cgbW9kYWwgd2hlbiByZXF1ZXN0ZWRcblx0Jjp0YXJnZXQsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ly8gSW50ZXJuZXQgRXhwbG9yZXIgOFxuXHRkaXNwbGF5OiBub25lXFw5O1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9ja1xcOTtcblx0XHRoZWlnaHQ6IDEwMCVcXDk7XG5cdFx0d2lkdGg6IDEwMCVcXDk7XG5cdH1cblxuXHQvLyBPdmVyd3JpdGUgSUU4IGhhY2sgZm9yIElFOSBhbmQgSUUxMFxuXHQmOnRhcmdldCxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrXFw5O1xuXHR9XG5cblx0Ly8gQ29udGVudCBBcmVhXG5cdC5tb2RhbC1pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0bWFyZ2luLWxlZnQ6ICgkbW9kYWwtbWF4LXdpZHRoIC8gMikgKiAtMTtcblx0XHR3aWR0aDogJG1vZGFsLW1heC13aWR0aDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIE5hdGl2ZSBzdHlsZSBtb21lbnR1bSBzY3JvbGxpbmdcblxuXHRcdD4gaW1nLFxuXHRcdD4gdmlkZW8sXG5cdFx0PiBpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cblx0XHQ+IGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0bWF4LWhlaWdodDogNjB2aDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHQ+ICoge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvb3RlclxuXHRmb290ZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRtb2RhbC1ib3JkZXItY29sb3IsIDIwKTtcblx0XHRwYWRkaW5nOiAwIDEuMmVtIDE4cHg7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQvLyBBIGNsb3NlIGJ1dHRvblxuXHQubW9kYWwtY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNsb3NlIGVsZW1lbnQgdG8gYXBwZWFyXG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCY6Zm9jdXM6YWZ0ZXIge1xuXHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0XHRcdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcblx0XHR9XG5cblx0XHQvLyBCYWNrZ3JvdW5kIGFzIGNsb3NlXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQvLyBBY3R1YWwgY2xvc2UgYnV0dG9uIG9uIG1vZGFsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFwwMGQ3Jztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzVweDtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdG1hcmdpbi1yaWdodDogLSgkbW9kYWwtbWF4LXdpZHRoIC8gMik7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBXaGVuIHNjcmVlbiBpc24ndCBhcyB3aWRlIGFzIHRoZSBtb2RhbCBhbnltb3JlXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2RhbC1tYXgtd2lkdGggKyA0MCkge1xuXHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvciBzbWFsbCBzY3JlZW5zIGFkanVzdCB0aGUgbW9kYWxcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwMHB4KTsgLy8gVXNlIHB4IHRvIHdvcmsgYXJvdW5kIEFuZHJvaWQgMi4zIGJ1Z1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgLy8gQW5kIG92ZXJ3cml0ZSBweCBpZiAzRCB0cmFuc2Zvcm1zIGFyZSBzdXBwb3J0ZWRcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXG5cdFx0Jjp0YXJnZXQsXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC8vIEZvciBJRSB3ZSBuZWVkIHRvIGhpZGUgdGhlIGNsb3NlIGVsZW1lbnQgdG8gcHJldmVudCBvdmVybGF5IG9mIG90aGVyIGVsZW1lbnRzXG5cdFx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kYWwtaW5uZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXG5cdFx0XHQvLyBQcmV2ZW50IHRleHQgZnJvbSBicmVha2luZyBtb2RhbCBpbiBtb2JpbGUgdmlld1xuXHRcdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvLyBOb24tc3RhbmRhcmQgZm9yIFdlYktpdFxuXHRcdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0ICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0ICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIEZvciBzbWFsbCBoZWlnaHRzXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NmVtKSBhbmQgKG1pbi13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDUwdmg7XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzZlbSkgYW5kIChtaW4td2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMjY1cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MHZoO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gU3RhY2thYmxlIE1vZGFsc1xuXHQmLmlzLXN0YWNrZWQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG5cdFx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcblx0XHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcblxuXHRcdG9wYWNpdHk6IDE7XG5cblxuXHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG5cdFx0XHQgICAtbW96LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG5cdFx0XHQgICAgICAgIGFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG5cdFx0fVxuXG5cblx0XHQvLyBIaWRlIG92ZXJsYXkgYW5kIGNsb3NlIGJ1dHRvblxuXHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXG5cdFx0Ly8gT24gc21hbGwgc2NyZWVuc1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG5cdFx0XHQgICAtbW96LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG5cdFx0XHQgICAgICAgIGFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG5cblxuXHRcdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuXHRcdFx0XHQgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBbGwgYW5pbWF0aW9ucyBmb3IgQ1NTIE1vZGFsXG4gKlxuICogQXZhaWxhYmxlOlxuICogLSAlbW9kYWwtLXRyYW5zaXRpb24tZmFkZSAoZmFkZSlcbiAqIC0gJW1vZGFsLS10cmFuc2l0aW9uLXpvb21JbiAoem9vbXMgaW4pXG4gKiAtICVtb2RhbC0tdHJhbnNpdGlvbi1wbGFpblNjcmVlbiAoaGlkZXMgYmFja2dyb3VuZClcbiAqXG4gKiBVc2FnZTpcbiAqXG4gKiAuc2VsZWN0b3Ige1xuICogXHRcdEBleHRlbmQgJW1vZGFsLS10cmFuc2l0aW9uLWZhZGU7XG4gKiB9XG4gKlxuICovXG5cbi8vIENvbmZpZ3VyYXRpb246XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNpemUtc3RhcnQ6IHNjYWxlKDApICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2l6ZS1lbmQ6IHNjYWxlKDEpICFkZWZhdWx0O1xuXG4vLyBGYWRlIGluIHRoZSBtb2RhbFxuJW1vZGFsLS10cmFuc2l0aW9uLWZhZGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdH1cblxuXHRAZXh0ZW5kICVtb2RhbDtcblx0QGV4dGVuZCAlbW9kYWwtdGhlbWU7XG59XG5cbi8vIEZhZGUgaW4gYW5kIHpvb20gaW4gdGhlIG1vZGFsXG4lbW9kYWwtLXRyYW5zaXRpb24tem9vbUluIHtcblx0QGV4dGVuZCAlbW9kYWw7XG5cdEBleHRlbmQgJW1vZGFsLXRoZW1lO1xuXG5cdC8vIFNjYWxlIHRvIHplcm9cblx0Lm1vZGFsLWlubmVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1zdGFydDtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1zdGFydDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHR9XG5cblx0Lm1vZGFsLWNsb3NlOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQubW9kYWwtY2xvc2U6YWZ0ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLXN0YXJ0O1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLXN0YXJ0O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQvLyBTaG93IG1vZGFsIHdoZW4gcmVxdWVzdGVkXG5cdCY6dGFyZ2V0LFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLWVuZDtcblx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLWVuZDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWNsb3NlOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQubW9kYWwtY2xvc2U6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtZW5kO1xuXHRcdFx0ICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtZW5kO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIE1vdmUgYmFjayB0byBwcm9wZXIgcG9zaXRpb25cblx0XHRcdHRvcDogMjVweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZhZGUgaW4sIHpvb20gaW4gYW5kIGhpZGUgYmFja2dydW5kIGluIHRoZSBtb2RhbFxuJW1vZGFsLS10cmFuc2l0aW9uLXBsYWluU2NyZWVuIHtcblx0QGV4dGVuZCAlbW9kYWw7XG5cdEBleHRlbmQgJW1vZGFsLXRoZW1lO1xuXHRAZXh0ZW5kICVtb2RhbC10aGVtZS1wbGFpblNjcmVlbjtcblx0QGV4dGVuZCAlbW9kYWwtLXRyYW5zaXRpb24tem9vbUluO1xuXG5cdC5tb2RhbC1pbm5lciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG5cblx0Lm1vZGFsLWNsb3NlOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0YmFja2dyb3VuZDogJG1vZGFsLWlubmVyLWJhY2tncm91bmQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQubW9kYWwtY2xvc2U6YWZ0ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgLTFweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR9XG5cblx0Ly8gU2hvdyBtb2RhbCB3aGVuIHJlcXVlc3RlZFxuXHQmOnRhcmdldCxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Lm1vZGFsLWNsb3NlOmFmdGVyIHtcblx0XHRcdHRvcDogMjNweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENTUyBNb2RhbCBUaGVtZXNcbiAqIGh0dHA6Ly9kcnVibGljLmdpdGh1Yi5jb20vY3NzLW1vZGFsXG4gKlxuICogQGF1dGhvciBIYW5zIENocmlzdGlhbiBSZWlubCAtIEBkcnVibGljXG4gKi9cblxuLypcbiAqIEdsb2JhbCBUaGVtZSBTdHlsZXNcbiAqL1xuXG4lbW9kYWwtdGhlbWUge1xuXHRjb2xvcjogJG1vZGFsLWNvbG9yO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cblx0Ly8gQ29udGVudCBBcmVhXG5cdC5tb2RhbC1pbm5lciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG1vZGFsLWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFsLWlubmVyLWJhY2tncm91bmQ7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuNik7XG5cdFx0ICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuNik7XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1heC13aWR0aCAwLjI1cyBsaW5lYXIsXG5cdFx0ICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwLjEyNXMgbGluZWFyO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjVzIGxpbmVhcixcblx0XHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDAuMTI1cyBsaW5lYXI7XG5cdH1cblxuXG5cdC8vIEhlYWRlclxuXHRoZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmc6IDAgMS4yZW07XG5cblx0XHQ+IGgyIHtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIENvbnRlbnRcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmc6IDE1cHggMS4yZW07XG5cdH1cblxuXG5cdC8vIEZvb3RlclxuXHRmb290ZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRtb2RhbC1ib3JkZXItY29sb3IsIDIwKTtcblx0XHRwYWRkaW5nOiAwIDEuMmVtIDE4cHg7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcblx0fVxuXG5cblx0Ly8gQSBjbG9zZSBidXR0b25cblx0Lm1vZGFsLWNsb3NlIHtcblx0XHR0ZXh0LWluZGVudDogLTEwMHB4O1xuXG5cdFx0Ly8gQmFja2dyb3VuZCBhcyBjbG9zZVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vIEJhY2tncm91bmQgZm9yIG92ZXJsYXk6IERhdGEgVVJJIGJlY2F1c2Ugb2YgSUU4IG5vdCBzdXBwb3J0aW5nIHJnYmFcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FRQUFBQzEramZxQUFBQUVVbEVRVlFvejJOZ2VFWUFqaW9ZU1FvQXpPVG1BWGhQaHlvQUFBQUFTVVZPUks1Q1lJST0nKTtcblx0XHR9XG5cblx0XHQvLyBBY3R1YWwgY2xvc2UgYnV0dG9uIG9uIG1vZGFsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFwwMGQ3JztcblxuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFsLWlubmVyLWJhY2tncm91bmQ7XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6ICRtb2RhbC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0cGFkZGluZzogMnB4IDhweDtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gRm9yIHNtYWxsIHNjcmVlbnMgYWRqdXN0IHRoZSBtb2RhbFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogICRtb2RhbC1tb2JpbGUtaGVhZGVyO1xuXG5cdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHQgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogM2VtO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY2xvc2UpO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4gKiBQbGFpbiBTY3JlZW4gVGhlbWUgU3R5bGVzXG4gKi9cbiVtb2RhbC10aGVtZS1wbGFpblNjcmVlbiB7XG5cblx0Lm1vZGFsLWlubmVyIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0ICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG5cblx0Ly8gQSBjbG9zZSBidXR0b25cblx0Lm1vZGFsLWNsb3NlIHtcblx0XHQvLyBCYWNrZ3JvdW5kIGFzIGNsb3NlXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFsLXBsYWluLXNjcmVlbi1vdmVybGF5O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTRweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0ICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBBcHBseSB0aGUgZGVzaXJlZCBtb2RhbCBiZWhhdmlvciB0byB5b3VyIGNvbnRhaW5lciBzZWxlY3RvclxuICovXG4ubW9kYWwtLXNob3cge1xuXHRAZXh0ZW5kICVtb2RhbDtcblx0QGV4dGVuZCAlbW9kYWwtdGhlbWU7XG59XG5cbi5tb2RhbC0tZmFkZSB7XG5cdEBleHRlbmQgJW1vZGFsLS10cmFuc2l0aW9uLWZhZGU7XG5cdEBleHRlbmQgJW1vZGFsLXRoZW1lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29va2llIEJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3NsaWRpbmctcG9wdXAge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAucG9wdXAtY29udGVudHtcclxuICAgICNwb3B1cC10ZXh0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcG9wdXAtYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogM3B4IGF1dG8gNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWJsdWUtZG93bi1hcnJvdy5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0LXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICBcclxuICAgICY+IGRpdiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTVweCA0MHB4IDEwcHggMTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIuaXMtb3BlbiAuY3VzdG9tLXNlbGVjdC1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjBmNztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9uLmhhcy1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY3O1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNlbGVjdC1vcHRncm91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gIH1cclxuIiwiLm51cnNpbmctY2FtcGFpZ24ge1xyXG5cdC5FeHBhbmRMaXN0IHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHRcdC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0ge1xyXG5cdFx0XHQmLmlzLWV4cGFuZGVkIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGMtd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IHNwYW4uRXhwYW5kTGlzdC10aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IHNwYW4uRXhwYW5kTGlzdC10aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMwMHB4LCAxMDI0cHgsIDE4cHgsIDIwcHgpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGhjLWJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRjb2xvcjogJGhjLWJsYWNrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRoYy1ibHVlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhjLWJsdWU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDExcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdFx0Ly8gVmVydGljYWwgbGluZVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gSG9yaXpvbnRhbCBsaW5lXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFNvbWUgZmF1eCBiYWNrZ3JvdW5kIGltYWdlIHN0dWZmIGZvciB0aGUgaGVybyBiYW5uZXJzXHJcblx0Ly8gVGhlcmUgaXNuJ3QgYSByZXNwb25zaXZlIGltYWdlIHNvbHV0aW9uIG9uIHRoZSBzaXRlLCBzbyBqdXN0IGhhdmUgdG8gcmVzaXplIGEgY29udGFpbmVyIGZvciB0aGUgaW1hZ2UgYWNyb3NzIGJyZWFrcG9pbnRzXHJcblxyXG5cdC5jYW1wYWlnbi1oZXJvIHtcclxuXHQgIGhlaWdodDogMzc1cHg7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0ICBAaW5jbHVkZSBtcSgkZnJvbTpzbWVkaXVtKSB7XHJcblx0XHQgIGhlaWdodDogNDIwcHg7XHJcblx0ICB9XHJcblxyXG5cdCAgQGluY2x1ZGUgbXEoJGZyb206dGFibGV0KSB7XHJcblx0XHQgIGhlaWdodDogNDU1cHg7XHJcblx0ICB9XHJcblxyXG5cdCAgQGluY2x1ZGUgbXEoJGZyb206ZGVza3RvcCkge1xyXG5cdFx0ICBoZWlnaHQ6IDYwMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Lk1lZGlhLS1pbWcge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuTWVkaWEtLWltZyBpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY2FtcGFpZ24taGVyb19fb3ZlcmxheSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0d2lkdGg6IDkwJTtcclxuXHJcblx0LmZpZWxkLXR5cGUtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzAwcHgsIDEwMjRweCwgMzRweCwgNzBweCk7XHJcblx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFZpZGVvIGJhbm5lcnNcclxuXHJcbi5jYW1wYWlnbi12aWRlby1ycCB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aWZyYW1lIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1ncmlkQmxvY2sge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHQuU3BvdGxpZ2h0LS13aGl0ZSB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaGMtbmhzLWJsdWU7XHJcblx0fVxyXG5cclxuXHQuU3BvdGxpZ2h0IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XHJcblx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTGlmZSBTdG9yeSBMaXN0aW5nXHJcblxyXG4uU3BvdGxpZ2h0LWxpZmUtc3Rvcnkge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJHVudGlsOnRhYmxldCkge1xyXG5cdC5TcG90bGlnaHQtbGlmZS1zdG9yeSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLlNwb3RsaWdodC1saWZlLXN0b3J5X19pbWFnZSB7XHJcblx0aGVpZ2h0OiAyMzBweDtcclxufVxyXG5cclxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhjLWdyZXk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTUwcHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRoMixcclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6ICRoYy1ibHVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHN0cm9rZTogJGhjLWJsdWU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdC8vIG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRib3R0b206IDEwcHg7XHJcblx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4vKiBzdHlsZS5jc3MgfCBodHRwczovL3d3dy5oZWFsdGhjYXJlZXJzMi51YXQucnJvb20ubmV0L3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2Nzcy9zdHlsZS5jc3M/djggKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSB7XHJcblx0LlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJGZyb206c21hbGwpIHtcclxuXHQuY2FtcGFpZ24taGVyb19fb3ZlcmxheSB7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdH1cclxuXHJcblx0LmNhbXBhaWduLWdyaWRCbG9jayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuU3BvdGxpZ2h0IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xyXG5cclxuXHRcdFx0KyAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxhcmdlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0LkdyaWRSb3ctZ3JpZEJsb2NrIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblxyXG5cdFx0XHRcdCsgLkdyaWRSb3ctZ3JpZEJsb2NrIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NTVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDEwMHB4O1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDpzbWVkaXVtKSB7XHJcblx0Lm51cnNpbmctY2FtcGFpZ24ge1xyXG5cdFx0LkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG5cdC5jYW1wYWlnbi1ncmlkQmxvY2sge1xyXG5cdFx0LkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xyXG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIwcHgpO1xyXG5cclxuXHRcdFx0KyAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHQuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQvLyBHcmlkIHJlc2V0IGZvciBpdGVtc1xyXG5cdFx0XHRAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBSZW1vdmUgbmVnYXRpdmUgbWFyZ2luIGlmIGdyaWQgc3VwcG9ydGVkXHJcblx0XHRAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLWdhcDogMTBweCAzMHB4O1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */
