@charset "UTF-8";
/*
Theme Name: ManuellaIvorra
Author: Angèle Tenot
Author URI: http://www.mademoiselle-angele.fr/
Description: new website Theme for doulas
Version: 1.0
License: Custom Client Theme. Should not be distributed.
*/
/*------------------------------------*\
    # Settings, Functions...
\*------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Comfortaa:wght@300..700&display=swap");
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/*
svg:not(:root) {
  overflow: hidden;
}
*/
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
gu

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

td,
th {
  padding: 0;
}

.txtXS, .txtS, .txtM, .txtL, .txtXL, .txtXXL, h6, h5, h4, h3, h2, h1 {
  margin: 0 0 1.25rem 0;
  font-family: "Abril Fatface", serif;
  line-height: 1.25em;
  font-weight: 400;
  color: #a65341;
  text-rendering: optimizeLegibility;
}
.txtXS:first-child, .txtS:first-child, .txtM:first-child, .txtL:first-child, .txtXL:first-child, .txtXXL:first-child, h6:first-child, h5:first-child, h4:first-child, h3:first-child, h2:first-child, h1:first-child {
  margin-top: 0;
}

.u-txtTruncate {
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
}

/*------------------------------------*\
    # Base
\*------------------------------------*/
html,
body {
  height: 100%;
  margin: 0;
}

html {
  box-sizing: border-box;
}

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

body {
  position: relative;
  font-family: "Comfortaa", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
  color: #333;
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

main#main {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: #ffe8d9;
  transition: color 0.3s ease-in-out;
}

ol, ul {
  margin-bottom: 0.8125em;
  padding-left: 1.625em;
}
ol:first-child, ul:first-child {
  margin-top: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin-bottom: 0.8125em;
}
dl dt {
  font-weight: bold;
  margin-top: 0.8125em;
}
dl dd {
  margin: 0;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.375em;
}

h4 {
  font-size: 1.125em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 1em;
}

p {
  margin: 1.25rem 0;
}
p:first-child {
  margin-top: 0;
}

small {
  font-size: 1em;
}

abbr[title] {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase;
}

abbr,
acronym {
  cursor: help;
}

img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  border: 0;
}

figure {
  margin: 0 0 1.25rem 0;
}

figcaption {
  font-style: italic;
  font-size: 0.875em;
}

hr {
  margin: 3.25rem 0;
  border-bottom: 1px solid #cecece;
  border-left: none;
  border-right: none;
  border-top: none;
}

blockquote {
  margin: 1.875rem 0;
  padding-left: 1.25rem;
  border-left: none;
  color: rgb(89.25, 89.25, 89.25);
  font-weight: 600;
  font-style: italic;
  font-size: 1.1875rem;
  color: #ffe8d9;
}
blockquote cite:before {
  content: "— ";
}

cite {
  color: rgb(114.75, 114.75, 114.75);
  font-style: italic;
}

pre {
  font-size: 0.8125em;
}

code,
kbd,
pre,
samp {
  font-family: "Source Code Pro", Consolas, monospace;
  white-space: pre-line;
  white-space: pre-wrap;
}

code {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.5em;
  font-size: 0.75em;
  border: 1px solid rgb(255, 243.5, 236);
  color: #ffe8d9;
  background-color: rgb(255, 251.55, 249.3);
  border-radius: 0.3rem;
}

input,
label,
select {
  display: block;
  font-family: "Comfortaa", sans-serif;
  font-size: 1em;
}

label {
  font-weight: bold;
  margin-bottom: 0.625rem;
  cursor: pointer;
}
label.required:after {
  content: " *";
}
label abbr {
  display: none;
}

textarea,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select[multiple=multiple] {
  padding: 0.625em;
  width: 100%;
  margin-bottom: 1.25rem;
  border: none;
  border-radius: 0.3125rem;
  background-color: #f8f5f5;
  font-family: "Comfortaa", sans-serif;
  font-size: 1em;
  box-shadow: none;
  transition: all 0.3s;
}
textarea:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
select[multiple=multiple]:hover {
  border-color: rgb(164.8, 164.8, 164.8);
}
textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select[multiple=multiple]:focus {
  border-color: #a65341;
  box-shadow: none, 0 0 5px rgba(147.6753246753, 73.8376623377, 57.8246753247, 0.7);
  outline: none;
}

input[type=submit]:focus {
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 0.625rem;
}

input[type=file] {
  margin-bottom: 1.25rem;
  padding-bottom: 0.4166666667rem;
  width: 100%;
}

select {
  width: auto;
  max-width: 100%;
  margin-bottom: 1.25rem;
}

fieldset {
  margin: 0 0 0.8125em 0;
  padding: 1.625em;
  border: 1px solid #cecece;
  background: #eeeeee;
  border-radius: 0;
}

input::-webkit-input-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

input:-moz-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

input::-moz-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

input:-ms-input-placeholder {
  color: rgb(193.8, 193.8, 193.8);
}

table {
  margin: 1.25rem 0;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #cecece;
}

tr,
td,
th {
  vertical-align: middle;
}

th {
  padding: 1.25rem;
  border-bottom: 2px solid #cecece;
  font-weight: bold;
  text-align: left;
}
th + th {
  border-left: 1px solid rgb(230.5, 230.5, 230.5);
}

tbody tr:nth-child(even) {
  background: #eeeeee;
}
tbody td {
  padding: 0.625rem 1.25rem;
  border-bottom: 1px solid #cecece;
}
tbody td + td {
  border-left: 1px solid rgb(230.5, 230.5, 230.5);
}

/*------------------------------------*\
    # Layout
\*------------------------------------*/
/**
 * Wrapper
 */
.wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 30.0625em) {
  .wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 75em;
  }
}

/**
 * Grid
 */
@media (min-width: 30.0625em) {
  .grid {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-1-4,
  .grid-2-4,
  .grid-3-4,
  .grid-4-4,
  .grid-1-3,
  .grid-2-3 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .grid-1-4 {
    width: 25%;
  }
  .grid-2-4 {
    width: 50%;
  }
  .grid-3-4 {
    width: 75%;
  }
  .grid-4-4 {
    width: 100%;
  }
  .grid-1-3 {
    width: 33.333%;
  }
  .grid-2-3 {
    width: 66.666%;
  }
}
.clearfix {
  clear: both;
}

.center,
.aligncenter {
  display: block;
  margin: 0 auto;
}

.left,
.alignleft {
  float: left;
}
@media (max-width: 48em) {
  .left,
  .alignleft {
    float: none;
  }
}

.right,
.alignright {
  float: right;
}
@media (max-width: 48em) {
  .right,
  .alignright {
    float: none;
  }
}

img.alignleft,
figure.alignleft {
  margin-right: 1.25em;
}
@media (max-width: 48em) {
  img.alignleft,
  figure.alignleft {
    display: block;
    margin: 0.9375em auto;
  }
}

img.alignright,
figure.alignright {
  margin-left: 1.25em;
}
@media (max-width: 48em) {
  img.alignright,
  figure.alignright {
    display: block;
    margin: 0.9375em auto;
  }
}

.flexPush {
  width: 32%;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.gallery .gallery-item {
  padding: 0.9375rem;
  margin: 0;
}

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

.gallery-columns-3 .gallery-item {
  width: 33.333%;
}
@media (max-width: 31.25em) {
  .gallery-columns-3 .gallery-item {
    width: 100%;
  }
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}
@media (max-width: 48em) {
  .gallery-columns-4 .gallery-item {
    width: 50%;
  }
}
@media (max-width: 31.25em) {
  .gallery-columns-4 .gallery-item {
    width: 100%;
  }
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}
@media (max-width: 61.875em) {
  .gallery-columns-5 .gallery-item {
    width: 25%;
  }
}
@media (max-width: 48em) {
  .gallery-columns-5 .gallery-item {
    width: 50%;
  }
}
@media (max-width: 31.25em) {
  .gallery-columns-5 .gallery-item {
    width: 100%;
  }
}

body.page-template-page-formation .page-content .section-modules-list .modules-wrapper, body.page-template-page-formation .page-content .section-modules .modules-wrapper, .menu-list .sub-menu,
.list-basic,
.list-reset {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.menu-list, .slick-dots,
.list-inline {
  padding-left: 0;
}
.menu-list > li, .slick-dots > li,
.list-inline > li {
  display: inline-block;
  vertical-align: middle;
}
.menu-list > li + li, .slick-dots > li + li,
.list-inline > li + li {
  margin-left: 0.3125rem;
}

.list-basic {
  margin-top: 0;
}
.list-basic li:before {
  content: "-";
  margin-right: 0.25em;
}

.txtXXL {
  font-size: 2em;
}

.txtXL {
  font-size: 1.75em;
}

.txtL {
  font-size: 1.375em;
}

.txtM {
  font-size: 1.125em;
}

.txtS {
  font-size: 1em;
}

.txtXS {
  font-size: 1em;
}

.txtLead {
  font-weight: bold;
  font-size: 1.25em;
  color: #333;
}

.txtSmall {
  font-size: 0.75rem;
  line-height: 1.25em;
}

::-moz-selection {
  background: #a65341;
  color: #f8f5f5;
}

::selection {
  background: #a65341;
  color: #f8f5f5;
}

.pre-header {
  background-color: #a65341;
  padding: 0.4375em 0;
}
.pre-header .socials-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 0;
}
.pre-header .socials-list .social-item {
  margin: 0 0.5em;
}
.pre-header .socials-list .social-item a {
  display: flex;
  font-size: 1.75em;
  color: #f8f5f5;
}
.pre-header .socials-list .social-item a:hover, .pre-header .socials-list .social-item a:active, .pre-header .socials-list .social-item a:focus {
  color: #e4a64b;
}
.pre-header .socials-list .btn {
  font-size: 0.875em;
  margin-left: 0.625rem;
  padding: 0.375rem 1.25rem;
}

.main-header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.3125em;
  padding-bottom: 0.625em;
}
.main-header .header-logo {
  display: inline-block;
  width: 8.125em;
  height: auto;
  transition: all 0.3s;
}
.main-header .header-logo img, .main-header .header-logo svg {
  max-width: 100%;
}

.is-sticky {
  z-index: 100;
}
.is-sticky .main-header {
  background-color: #fff;
  border-bottom: 0.0625rem solid #e4a64b;
}

.footer {
  color: #fff;
  text-align: center;
  background-color: #a65341;
  border-top: 0.125rem solid #e4a64b;
  padding: 2.8125em 0;
}
.footer a {
  color: #fff;
}
.footer a:hover, .footer a:active, .footer a:focus {
  text-decoration: underline;
}
.footer .footer-logo {
  width: 11.25em;
}
.footer .socials-list li + li {
  margin-left: 1.25em;
}
.footer .socials-list a {
  font-size: 1.5625em;
}
.footer .socials-list a:hover, .footer .socials-list a:active, .footer .socials-list a:focus {
  text-decoration: none;
  color: #ffe8d9;
}
.footer .footer-copyright {
  font-size: 0.875em;
}

.contactform-wrapper input[type=submit], .buttonSecondary,
.btn-secondary, .btn-header, .btn-light, .button,
.btn {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  padding: 0.375em 0;
  margin: 0;
  position: relative;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  border: none;
  text-decoration: none;
  font-family: "Abril Fatface", serif;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 400;
  border: none;
  transition: all 0.3s;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
}
@media (min-width: 30.0625em) {
  .contactform-wrapper input[type=submit] + [class*=button], .buttonSecondary + [class*=button],
  .btn-secondary + [class*=button], .btn-header + [class*=button], .btn-light + [class*=button], .button + [class*=button],
  .btn + [class*=button] {
    margin-left: 0.625rem;
  }
}
.contactform-wrapper input[type=submit]:disabled, .buttonSecondary:disabled,
.btn-secondary:disabled, .btn-header:disabled, .btn-light:disabled, .button:disabled,
.btn:disabled, .contactform-wrapper input.is-disabled[type=submit], .is-disabled.buttonSecondary,
.is-disabled.btn-secondary, .is-disabled.btn-header, .is-disabled.btn-light, .is-disabled.button,
.is-disabled.btn {
  cursor: default;
  opacity: 0.35;
}

/**
 * Base style
 */
.button,
.btn {
  color: #a65341;
}
.button:after, .button:before,
.btn:after,
.btn:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  border-top: 0.125rem solid #a65341;
  margin: 0.9375rem auto 0;
  transition: border-color 0.3s;
}
.button:before,
.btn:before {
  margin: 0 auto 0.9375rem;
}
.button:hover, .button:focus,
.btn:hover,
.btn:focus {
  color: rgb(116.2, 58.1, 45.5);
}
.button:hover:after, .button:hover:before, .button:focus:after, .button:focus:before,
.btn:hover:after,
.btn:hover:before,
.btn:focus:after,
.btn:focus:before {
  border-color: #e4a64b;
}
.button:disabled:hover, .button.is-disabled:hover, .button.is-disabled:focus,
.btn:disabled:hover,
.btn.is-disabled:hover,
.btn.is-disabled:focus {
  color: #f8f5f5;
  outline: none;
}
.btn-light {
  color: #f8f5f5;
  background-color: transparent;
  border-color: #f8f5f5;
}
.btn-light:hover, .btn-light:focus, .btn-light:active {
  color: #333;
  background-color: #f8f5f5;
  border-color: #f8f5f5;
}

.btn-header {
  font-size: 1rem;
  color: #f8f5f5;
  background-color: transparent;
  border: 0.0625rem solid #f8f5f5;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  margin-left: 1.25rem;
}
.btn-header:before, .btn-header:after {
  display: none;
}
.btn-header:hover, .btn-header:focus, .btn-header:active {
  color: #333;
  background-color: #f8f5f5;
  border-color: #f8f5f5;
}

.buttonSecondary,
.btn-secondary {
  color: #f8f5f5;
  background: #a65341;
  padding: 0.9375rem 1.875rem;
  border-radius: 0.3125rem;
}
.buttonSecondary:hover, .buttonSecondary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #f8f5f5;
  background: #ffe8d9;
}
.buttonSecondary:after, .buttonSecondary:before,
.btn-secondary:after,
.btn-secondary:before {
  display: none;
}
.buttonSecondary:disabled:hover, .buttonSecondary.is-disabled:hover, .buttonSecondary.is-disabled:focus,
.btn-secondary:disabled:hover,
.btn-secondary.is-disabled:hover,
.btn-secondary.is-disabled:focus {
  color: #333;
  background: #cecece;
  outline: none;
}
.buttonSecondary.is-active,
.btn-secondary.is-active {
  color: #f8f5f5;
  background: rgb(123.6, 123.6, 123.6);
}

/**
 * Modifier
 */
.button--small {
  padding: 0.2307692308em 0.7692307692em;
  font-size: 0.8125em;
}

.button--big {
  padding: 0.75em 1.5em;
  font-size: 1.25em;
  line-height: 1.333;
}

.button--block {
  display: block;
  width: 100%;
}

@media (max-width: 30.0625em) {
  .button--mobileFull {
    display: block;
    width: 100%;
  }
}

/*------------------------------------*\
  This file is automatically
  generated using gulp.

  Add .svg files to the assets/iconFont
  folder to add icons

  /!\ Do not modify /!\ !!!
\*------------------------------------*/
@font-face {
  font-family: "doulastarter-icons";
  src: url("fonts/doulastarter-icons.eot");
  src: url("fonts/doulastarter-icons.eot?#iefix") format("eot"), url("fonts/doulastarter-icons.woff") format("woff"), url("fonts/doulastarter-icons.ttf") format("truetype"), url("fonts/doulastarter-icons.svg#doulastarter-icons") format("svg");
}
[class*=icon-] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "doulastarter-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
}

.icon-facebook:before {
  content: "\e001";
}

.icon-instagram:before {
  content: "\e002";
}

.icon-youtube:before {
  content: "\e003";
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 0 0 0.625em;
  overflow: visible;
  height: 1.4375em;
}
.hamburger:focus {
  outline: none;
}

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after {
  background-color: #333;
}

.hamburger.is-active:hover .hamburger-inner,
.hamburger.is-active:hover .hamburger-inner::before,
.hamburger.is-active:hover .hamburger-inner::after {
  background-color: #ffe8d9;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: rgb(250.95, 241.65, 228);
}

.hamburger-box {
  width: 1.625em;
  height: 1.4375em;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.625em;
  height: 0.1875em;
  background-color: #333;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 0.5625em;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 1.125em;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 0.5625em;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 1.125em;
}

.hamburger--slider.is-active .hamburger-inner {
  top: -0.0625em;
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  top: 1.25em;
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: flex !important;
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  height: inherit !important;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3em;
  color: #a65341;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 83.125em) {
  .slick-prev,
  .slick-next {
    font-size: 1.875em;
  }
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #e4a64b;
}

.slick-prev {
  left: -3.4375rem;
}
@media (max-width: 83.125em) {
  .slick-prev {
    left: 0;
  }
}

.slick-next {
  right: -3.4375rem;
  transform: scaleX(-1);
}
@media (max-width: 83.125em) {
  .slick-next {
    right: 0;
  }
}

.slick-dots {
  text-align: center;
  margin: 1.5625em 0 0;
}
.slick-dots button {
  height: 0.9375rem;
  width: 0.9375rem;
  text-indent: -6250rem;
  background: #a65341;
  color: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  margin: 0.1875rem;
  transition: all 0.3s;
}
@media (max-width: 80em) {
  .slick-dots button {
    height: 0.75rem;
    width: 0.75rem;
  }
}
.slick-dots li.slick-active button,
.slick-dots li:hover button,
.slick-dots li:focus button {
  outline: none;
  background: #fff;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  margin-left: 0;
}

.menu-list {
  position: relative;
  text-align: right;
  margin-bottom: 0;
}
.menu-list > li {
  position: relative;
  padding: 0 0.75em;
}
@media (max-width: 61.875em) {
  .menu-list > li {
    display: block;
    padding: 0.625em 0;
  }
}
.menu-list > li:last-child {
  padding-right: 0;
}
.menu-list > li.is-active > a {
  color: rgb(116.2, 58.1, 45.5);
}
.menu-list > li.is-active > a::after {
  border-color: #a65341;
  width: 2.8125rem;
}
.menu-list > li > a {
  font-size: 1.0625em;
  font-weight: 400;
  text-align: center;
  min-width: 2.8125rem;
}
.menu-list > li > a:after {
  content: "";
  display: block;
  margin: 0.3125rem auto 0;
  width: 1.875rem;
  border-top: 0.125rem solid #e4a64b;
  transition: all 0.3s;
}
.menu-list > li > a:hover:after, .menu-list > li > a:focus:after, .menu-list > li > a:active:after {
  border-color: #a65341;
  width: 2.8125rem;
}
.menu-list > li a {
  position: relative;
  display: inline-block;
  font-family: "Abril Fatface", serif;
  color: #a65341;
}
@media (max-width: 61.875em) {
  .menu-list > li a {
    color: rgb(250.95, 241.65, 228);
  }
}
.menu-list > li a:hover, .menu-list > li a:focus {
  color: rgb(116.2, 58.1, 45.5);
}
@media (max-width: 61.875em) {
  .menu-list > li a:hover, .menu-list > li a:focus {
    color: #ffe8d9;
  }
}
.menu-list .sub-menu {
  position: absolute;
  opacity: 0;
  overflow: hidden;
  background: rgb(241.5, 210.5, 165);
  margin-top: 0.625em;
  padding: 0.625em 0;
  transition: all 0.3s;
  z-index: -10;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
}
@media (max-width: 61.875em) {
  .menu-list .sub-menu {
    opacity: 1;
    position: relative;
    box-shadow: none;
    max-width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    background: #333;
  }
}
.menu-list .sub-menu.is-active {
  opacity: 1;
  z-index: 10;
}
.menu-list .sub-menu > li {
  padding: 0.3125em 1.5625em;
}
@media (max-width: 87.5em) {
  .menu-list .sub-menu > li {
    padding: 0.3125em 1.25em;
  }
}
.menu-list .sub-menu > li a {
  color: #333;
  font-size: 0.9375rem;
  font-family: "Comfortaa", sans-serif;
}
.menu-list .sub-menu > li a:after {
  border-color: #f8f5f5;
}
.menu-list .sub-menu > li a:hover:before {
  opacity: 1;
}
.menu-list .sub-menu > li a:hover {
  color: #a65341;
  font-weight: 600;
}

.menu-desktop {
  width: 100%;
}
@media (max-width: 61.875em) {
  .menu-desktop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #333;
    padding-top: 7.1875em;
    overflow: scroll;
  }
}
.menu-desktop.is-active {
  display: block;
  z-index: 2;
}
@media (max-width: 61.875em) {
  .menu-desktop .menu-list {
    text-align: center;
  }
}

.toggle-menu {
  display: none;
}
@media (max-width: 61.875em) {
  .toggle-menu {
    display: block;
    z-index: 2;
  }
}

.footer-menu {
  margin-top: 1.25em;
}
.footer-menu a {
  font-size: 0.9375em;
}
.footer-menu a + a:before {
  content: "|";
  margin-right: 0.3125rem;
}

.section-header {
  text-align: center;
  margin-bottom: 2.5em;
}

.section-title {
  font-size: 2.5em;
  color: #a65341;
}
@media (max-width: 48em) {
  .section-title {
    font-size: 1.875em;
  }
}

@media (max-width: 48em) {
  .section-subtitle {
    font-size: 1.1875em;
  }
}

.section-intro {
  font-size: 1.125em;
}
.section-intro p:last-child {
  margin-bottom: 0;
}

.values-wrapper {
  background-color: rgb(241.5, 210.5, 165);
  text-align: center;
  padding: 3.125em 0 0.625em;
  margin-top: 3.125em;
}

.value-item {
  margin-bottom: 2.5em;
}

.values-title {
  margin-bottom: 3.125rem;
}

.value-img {
  display: block;
  max-width: 6.25em;
  margin: 0 auto 1.875em;
}

.value-title {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

.value-text {
  margin: 0;
}

.contactform-wrapper {
  background-color: #a65341;
  margin: 0 auto;
}
.contactform-wrapper form {
  max-width: 37.5em;
  padding: 0.625em 2.5em;
  margin: 0 auto;
}
@media (max-width: 48em) {
  .contactform-wrapper form {
    padding: 1.25em 0;
  }
}
.contactform-wrapper label {
  font-weight: 400;
  font-size: 1.1875em;
  font-family: "Abril Fatface", serif;
  color: #f8f5f5;
}
@media (max-width: 61.875em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
@media (max-width: 48em) {
  .contactform-wrapper label {
    font-size: 1em;
  }
}
.contactform-wrapper label input, .contactform-wrapper label textarea {
  font-size: 1rem;
  color: #333;
}
.contactform-wrapper .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.625em;
}
.contactform-wrapper input[type=submit] {
  background-color: rgb(241.5, 210.5, 165);
  color: #333;
  margin-top: 0;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
}
.contactform-wrapper .contactform-info {
  font-size: 0.8125em;
  color: #ffe8d9;
  margin-bottom: 0;
}

.ajax-loader,
.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output {
  color: #f8f5f5;
  border: none;
  margin: 0;
  padding: 0;
}

.wpcf7-quiz-label {
  font-size: 0.875em;
}

.wpcf7-quiz {
  margin: 0.9375rem 0;
}

/*------------------------------------*\
    # Sections
\*------------------------------------*/
.section-hero {
  position: relative;
  min-height: 27.5em;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  padding: 2.5em 0;
}
.section-hero .wrapper {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
@media (max-width: 61.875em) {
  .section-hero .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.section-hero .hero-text-wrapper,
.section-hero .hero-img {
  width: 50%;
}
@media (max-width: 61.875em) {
  .section-hero .hero-text-wrapper,
  .section-hero .hero-img {
    width: 100%;
  }
}
@media (max-width: 48em) {
  .section-hero .hero-img img {
    max-height: 18.75em;
  }
}
@media (max-width: 61.875em) {
  .section-hero .hero-text-wrapper {
    margin-top: 2.5em;
  }
}
.section-hero .hero-title {
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-size: 2.8125em;
  line-height: 1.2;
  color: #a65341;
  margin: 0 0 1.25rem;
}
@media (max-width: 75em) {
  .section-hero .hero-title {
    font-size: 3.75em;
  }
}
@media (max-width: 61.875em) {
  .section-hero .hero-title {
    font-size: 3.125em;
  }
}
@media (max-width: 48em) {
  .section-hero .hero-title {
    font-size: 2.1875em;
  }
}
.section-hero .hero-subtitle {
  display: block;
  font-family: "Comfortaa", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #a65341;
  margin: 1.25rem 0 0;
}
@media (max-width: 61.875em) {
  .section-hero .hero-subtitle {
    font-size: 1rem;
  }
}
.section-hero .hero-text {
  font-size: 1em;
  margin-top: 1.25rem;
}
.section-hero .hero-text .hero-subtitle {
  margin-bottom: 0.625rem;
}

.section-about {
  padding: 4.375em 0 4.6875em;
}
.section-about .grid {
  align-items: center;
}
@media (max-width: 61.875em) {
  .section-about .grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 61.875em) {
  .section-about .about-text {
    text-align: center;
    margin-bottom: 2.5em;
  }
}
.section-about .section-text {
  margin-bottom: 3.125em;
}
.section-about .about-img {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.section-about .about-img:before {
  content: "";
  position: absolute;
  top: -2.5em;
  right: -1.875em;
  display: inline-block;
  width: 23.5em;
  height: 35.375em;
  background-color: #ffe8d9;
  z-index: -1;
}
@media (max-width: 61.875em) {
  .section-about .about-img:before {
    top: -1.25em;
    right: -0.9375em;
  }
}
@media (max-width: 48em) {
  .section-about .about-img:before {
    height: 25em;
    width: 16.625em;
  }
}
@media (max-width: 48em) {
  .section-about .about-img img {
    max-height: 25em;
  }
}

.section-services {
  padding: 5.625em 0;
}
.section-services .section-header {
  margin-bottom: 3.75rem;
}
.section-services .section-title {
  position: relative;
}
.section-services .section-title:before {
  content: "";
  background-image: url(images/title-blob.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  height: 6.25rem;
  width: 7.3125rem;
}
.section-services .services-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
@media (max-width: 48em) {
  .section-services .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
  }
}
.section-services .services-wrapper .service-item {
  position: relative;
  text-align: center;
}
.section-services .services-wrapper .service-item:nth-child(1) {
  grid-area: 1/1/3/3;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(1) {
    grid-area: 1/1/2/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(1) .service-img:after {
  height: 12.125rem;
  width: 17.9375rem;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(1) .service-img:after {
    height: 5.5625rem;
    width: 8.1875rem;
  }
}
.section-services .services-wrapper .service-item:nth-child(2) {
  grid-area: 1/3/2/4;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(2) {
    grid-area: 1/2/2/3;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(2) {
    grid-area: 2/1/3/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(3) {
  grid-area: 1/4/2/5;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(3) {
    grid-area: 2/1/3/2;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(3) {
    grid-area: 3/1/4/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(4) {
  grid-area: 2/3/3/4;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(4) {
    grid-area: 2/2/3/3;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(4) {
    grid-area: 4/1/5/2;
  }
}
.section-services .services-wrapper .service-item:nth-child(5) {
  grid-area: 2/4/3/5;
}
@media (max-width: 48em) {
  .section-services .services-wrapper .service-item:nth-child(5) {
    grid-area: 3/1/4/2;
  }
}
@media (max-width: 34.375em) {
  .section-services .services-wrapper .service-item:nth-child(5) {
    grid-area: 5/1/6/2;
  }
}
.section-services .services-wrapper .service-item:hover span.btn, .section-services .services-wrapper .service-item:focus span.btn, .section-services .services-wrapper .service-item:active span.btn {
  background-color: #e4a64b;
}
.section-services .services-wrapper .service-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.section-services .services-wrapper .service-img:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  background-image: url(images/fondpost.svg);
  background-size: 100%;
  height: 5.5625rem;
  width: 8.1875rem;
}
.section-services .services-wrapper .service-img img {
  width: 100%;
}
.section-services .services-wrapper span.btn {
  max-width: 90%;
  min-width: 13.125rem;
  white-space: break-spaces;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  font-size: 1.25rem;
  line-height: 1.3;
}
.section-services .services-wrapper .service-title {
  position: relative;
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.625rem;
}
@media (max-width: 75em) {
  .section-services .services-wrapper .service-title {
    font-size: 1.25em;
  }
}
.section-services .services-wrapper .service-text {
  font-family: "Comfortaa", sans-serif;
  font-size: 1em;
  margin: 0 0 1.25rem;
}
@media (max-width: 75em) {
  .section-services .services-wrapper .service-text {
    font-size: 0.875em;
  }
}

.section-cta {
  background-color: #f8f5f5;
  position: relative;
  text-align: center;
  padding: 2.5rem 0;
}
.section-cta:before, .section-cta:after {
  content: "";
  display: inline-block;
  height: 12.5625em;
  width: 21.875em;
  background-image: url(images/cta.svg);
  background-size: 100%;
  z-index: -1;
}
@media (max-width: 61.875em) {
  .section-cta:before, .section-cta:after {
    height: 7.1875em;
    width: 12.5em;
  }
}
@media (max-width: 37.5em) {
  .section-cta:before, .section-cta:after {
    height: 3.625em;
    width: 6.25em;
  }
}
.section-cta:before {
  position: absolute;
  top: 0;
  left: -1.875em;
  transform: rotate(48deg) scaleX(-1);
  z-index: 1;
}
@media (max-width: 37.5em) {
  .section-cta:before {
    top: -3.125em;
  }
}
.section-cta:after {
  position: absolute;
  bottom: 0;
  right: -1.875em;
  z-index: 1;
}
.section-cta .wrapper {
  max-width: 62.5rem;
}

.cta-title {
  font-family: "Abril Fatface", serif;
}
@media (max-width: 48em) {
  .cta-title {
    font-size: 1.3125em;
  }
}

.cta-text {
  font-size: 1.125em;
}
@media (max-width: 48em) {
  .cta-text {
    font-size: 1em;
  }
}

.section-testimonies {
  position: relative;
  padding: 6.25em 0;
}
@media (max-width: 48em) {
  .section-testimonies {
    padding: 3.125em 0;
  }
}
.section-testimonies .testimonies-bg {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.55;
  background-size: cover;
  background-position: center center;
}
.section-testimonies .wrapper {
  position: relative;
  max-width: 40.625em;
  background-color: #ffe8d9;
  border: 0.625rem solid #fff;
  padding: 2.5em 4.375em;
}
@media (max-width: 48em) {
  .section-testimonies .wrapper {
    max-width: 90%;
    padding: 1.875em 1.25em;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-testimonies .wrapper:after {
  content: url(images/testimonies.svg);
  display: inline-block;
  position: absolute;
  top: -1.25rem;
  right: -0.4375rem;
  z-index: 0;
}
.section-testimonies .section-title {
  position: relative;
  font-size: 1.75em;
  z-index: 1;
}
@media (max-width: 48em) {
  .section-testimonies .section-title {
    font-size: 1.3125em;
  }
}
.section-testimonies .testimony-item {
  text-align: center;
}
@media (max-width: 48em) {
  .section-testimonies .testimony-text {
    font-size: 0.9375em;
  }
}
.section-testimonies .testimony-name,
.section-testimonies .testimony-infos {
  display: inline-block;
  font-size: 0.875rem;
  font-style: italic;
  color: #a65341;
  margin: 0;
}
.section-testimonies .testimony-infos:before {
  content: "-";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3125rem;
}

.section-instagram {
  position: relative;
  text-align: center;
  padding: 3.125em 0 6.25em;
  background-color: #f8f5f5;
}
.section-instagram:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  background-image: url(images/fondpost.svg);
  background-size: 100%;
  height: 31.6875rem;
  width: 46.875rem;
}
@media (max-width: 61.875em) {
  .section-instagram:after {
    height: 11.875rem;
    width: 17.5rem;
  }
}
.section-instagram .wrapper {
  position: relative;
  z-index: 1;
}
.section-instagram .section-title {
  margin-bottom: 0;
}
.section-instagram a {
  color: #a65341;
  font-weight: 600;
}
.section-instagram .instagram-wrapper {
  margin-top: 2.5em;
}

.section-newsletter {
  text-align: center;
  padding: 1.875em 0;
  background-color: #e4a64b;
  /*img {
  	max-width: rem(450);
  	margin: 0 auto;
  	@media (max-width: em(768)) {
  		margin-bottom: em(20);
  		max-width: 100%;
  	}
  }*/
}
.section-newsletter .grid-2-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 48em) {
  .section-newsletter .grid-2-4 {
    width: 100%;
  }
}
.section-newsletter .newsletter-img {
  position: relative;
  width: 15.625em;
  margin: 0 auto;
}
@media (max-width: 48em) {
  .section-newsletter .newsletter-img {
    margin-bottom: 2.5em;
  }
}
.section-newsletter .newsletter-img:after {
  content: "";
  display: inline-block;
  height: 7.1875em;
  width: 12.5em;
  background-image: url(images/cta.svg);
  background-size: 100%;
  z-index: 3;
  position: absolute;
  bottom: -0.625em;
  right: -4.6875em;
  transform: rotate(125deg);
}
.section-newsletter .newsletter-img:before {
  content: "";
  position: absolute;
  top: -1.25em;
  left: -1.25em;
  display: inline-block;
  width: 15.625em;
  height: 23.4375em;
  border-radius: 12.5em;
  background-color: rgb(255, 243.5, 236);
  z-index: 1;
}
.section-newsletter .newsletter-img img {
  position: relative;
  border-radius: 12.5em;
  z-index: 2;
}
@media (max-width: 48em) {
  .section-newsletter .newsletter-img img {
    max-height: 25em;
  }
}
.section-newsletter .section-title {
  max-width: 31.25rem;
  font-size: 2em;
  margin: 0 auto 1.875rem;
}
@media (max-width: 48em) {
  .section-newsletter .section-title {
    font-size: 1.5em;
  }
}
.section-newsletter .newsletter-tx {
  font-weight: 500;
  max-width: 37.5rem;
  margin: 0 auto 1.875rem;
}
.section-newsletter .btn {
  font-size: 1.125em;
}

/*------------------------------------*\
    # Pages
\*------------------------------------*/
.page-header {
  background-color: #e4a64b;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5.625em 0;
}
@media (max-width: 48em) {
  .page-header {
    padding: 2.8125em 0;
  }
}

.page-header-title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f8f5f5;
  border-radius: 1.875rem;
  margin: 0 auto;
  padding: 1.25em 2.5em;
}
@media (max-width: 48em) {
  .page-header-title {
    max-width: 90%;
    text-align: center;
    padding: 1.25em;
  }
}
.page-header-title .page-title {
  margin: 0;
}

.page-title {
  font-family: "Abril Fatface", serif;
}
@media (max-width: 48em) {
  .page-title {
    font-size: 1.375em;
  }
}

.page-intro {
  display: block;
  max-width: 80%;
  font-size: 1.125em;
  text-align: center;
  margin: 0 auto 1.25rem;
}
@media (max-width: 48em) {
  .page-intro {
    max-width: 100%;
    font-size: 1.0625em;
  }
}

.page-content {
  padding: 3.125em 0;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  font-family: "Abril Fatface", serif;
}
.page-content a:not(.btn) {
  color: #a65341;
  text-decoration: underline;
}
.page-content a:not(.btn):hover, .page-content a:not(.btn):active, .page-content a:not(.btn):focus {
  color: rgb(116.2, 58.1, 45.5);
  text-decoration: none;
}
.page-content blockquote,
.page-content q {
  font-size: 1.125em;
}
.page-content ul li,
.page-content ol li {
  margin-bottom: 0.3125rem;
}
.page-content ul li::marker,
.page-content ol li::marker {
  color: #a65341;
}
.page-content ul {
  padding-left: 0;
  margin-left: 1.625em;
  list-style-position: inside;
}
.page-content ul ul {
  position: relative;
  left: 1.25rem;
}
.page-content table {
  border: solid 0.0625rem #a65341;
}
.page-content tbody th {
  font-family: "Abril Fatface", serif;
}
.page-content tbody th,
.page-content tbody td {
  border-bottom: solid 0.0625rem #a65341;
}
.page-content tbody td + td,
.page-content tbody th + th {
  border-left: solid 0.0625rem #a65341;
}
.page-content tbody tr:nth-child(even) {
  background-color: rgb(241.65, 229.2, 226.5);
}

body.page-template-default:not(.page-daccueil) main {
  padding: 3.75em 0;
}

body.page-template-page-services .page-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.125em;
}
body.page-template-page-services .page-list .page-item {
  width: 30%;
  text-align: center;
  padding-bottom: 1.5625em;
}
@media (max-width: 48em) {
  body.page-template-page-services .page-list .page-item {
    width: 48%;
    margin-bottom: 2.5em;
  }
}
@media (max-width: 31.25em) {
  body.page-template-page-services .page-list .page-item {
    width: 100%;
  }
}
body.page-template-page-services .page-list .page-item a {
  text-decoration: none;
}
body.page-template-page-services .page-list .page-item .page-thumbnail {
  display: block;
  margin-bottom: 1.25rem;
}
body.page-template-page-services .page-list .page-item .page-item-title {
  font-family: "Abril Fatface", serif;
  margin: 0;
}
@media (max-width: 48em) {
  body.page-template-page-services .page-list .page-item .page-item-title {
    font-size: 1.3125em;
  }
}

body.page-template-page-about .text-content {
  padding: 3.125em 0;
}

body.page-template-page-formation .page-content {
  padding: 4.375em 0 0;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content {
    padding: 3.125em 0 0;
  }
}
body.page-template-page-formation .page-content .section-title {
  margin-bottom: 0.3125rem;
}
body.page-template-page-formation .page-content .page-section {
  margin: 3.125em 0;
}
body.page-template-page-formation .page-content .page-sep {
  display: block;
  margin: 0 auto;
}
body.page-template-page-formation .page-content .editor-content strong {
  font-weight: 600;
}
body.page-template-page-formation .page-content .editor-content ul li {
  position: relative;
  margin-bottom: 0.4375rem;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .editor-content .alignleft,
  body.page-template-page-formation .page-content .editor-content .alignright {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
body.page-template-page-formation .page-content .btn-wrapper.textcenter {
  text-align: center;
}
body.page-template-page-formation .page-content .btn-wrapper.textright {
  text-align: right;
}
body.page-template-page-formation .page-content .section-quote {
  font-family: "Comfortaa", sans-serif;
  font-size: 1em;
  padding: 1.5rem 0;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-quote {
    font-size: 0.875em;
  }
}
body.page-template-page-formation .page-content .section-quote .quote {
  font-size: 1.3125em;
  line-height: 1.5;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-quote .quote {
    font-size: 1.125em;
  }
}
body.page-template-page-formation .page-content .focus-img {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  width: 100%;
  margin: 3.75em auto;
  padding: 5em 0;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .focus-img {
    background-attachment: scroll;
    background-size: cover;
  }
}
body.page-template-page-formation .page-content .focus-img .focus-img-inner {
  text-align: center;
  padding: 3.125em;
  background-color: rgb(255, 243.5, 236);
  border: 0.625rem solid #f8f5f5;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .focus-img .focus-img-inner {
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    padding: 2.1875em 1.5625em;
  }
}
body.page-template-page-formation .page-content .focus-img .title {
  margin: 0 0 1.25rem;
}
body.page-template-page-formation .page-content .focus-img .text {
  margin: 0;
}
body.page-template-page-formation .page-content .focus-img .btn {
  margin-top: 1.5625em;
}
body.page-template-page-formation .page-content .section-modules {
  text-align: center;
  background-color: rgb(250.95, 241.65, 228);
  padding: 3.125em 0 1.875em;
}
body.page-template-page-formation .page-content .section-modules .modules-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 3.75em;
}
body.page-template-page-formation .page-content .section-modules .module-item {
  width: 23.4375em;
  margin-bottom: 1.875em;
}
@media (max-width: 75em) {
  body.page-template-page-formation .page-content .section-modules .module-item {
    width: 18.75em;
  }
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules .module-item {
    width: 50%;
    text-align: center;
  }
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules .module-item {
    width: 100%;
  }
}
body.page-template-page-formation .page-content .section-modules .module-item.halfwidth {
  width: 50%;
  padding: 0 1.25em;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules .module-item.halfwidth {
    width: 100%;
    padding: 0;
  }
}
body.page-template-page-formation .page-content .section-modules .module-item.fullwidth {
  width: 100%;
  padding: 0 2.5em;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules .module-item.fullwidth {
    padding: 0;
  }
}
body.page-template-page-formation .page-content .section-modules .module-item .btn {
  margin-top: 1.875rem;
}
body.page-template-page-formation .page-content .section-modules .module-title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3125em;
  font-weight: 500;
  text-transform: uppercase;
  min-height: 5.625rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 75em) {
  body.page-template-page-formation .page-content .section-modules .module-title {
    font-size: 1.125em;
    min-height: 4.6875rem;
  }
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules .module-title {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-template-page-formation .page-content .section-modules .module-title span {
  position: relative;
}
body.page-template-page-formation .page-content .section-modules .module-title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(images/module-bg.svg);
  background-size: cover;
  display: inline-block;
  height: 5.3125rem;
  width: 22.1875rem;
}
@media (max-width: 75em) {
  body.page-template-page-formation .page-content .section-modules .module-title:before {
    width: 18.75rem;
    height: 4.5rem;
  }
}
body.page-template-page-formation .page-content .section-modules .module-text {
  margin: 0;
  padding: 0 1.25em;
}
body.page-template-page-formation .page-content .section-modules-list {
  background-color: rgb(241.5, 210.5, 165);
}
body.page-template-page-formation .page-content .section-modules-list .wrapper {
  padding: 3.75em 2.5em;
}
body.page-template-page-formation .page-content .section-modules-list .section-title,
body.page-template-page-formation .page-content .section-modules-list .section-subtitle {
  text-align: center;
}
body.page-template-page-formation .page-content .section-modules-list .modules-wrapper {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 3.75em;
       column-gap: 3.75em;
  margin-top: 4.375em;
  padding-left: 1.25rem;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules-list .modules-wrapper {
    -moz-column-count: 1;
         column-count: 1;
    margin-top: 2.5em;
    padding-left: 0rem;
    margin-left: 0;
  }
}
body.page-template-page-formation .page-content .section-modules-list .modules-wrapper li {
  position: relative;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  /*&:before {
  	content: '';
  	background-image: url('images/golden-dot.svg');
  	background-size: contain;
  	background-repeat: no-repeat;
  	display: inline-block;
  	width: rem(10);
  	height: rem(11);
  	position: absolute;
  	top: rem(9);
  	left: rem(-25);
  	color: $clr-2;
  }*/
}
body.page-template-page-formation .page-content .section-modules-list .module-item {
  margin-bottom: 2.1875em;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-modules-list .module-item {
    margin-bottom: 1.5625em;
  }
}
body.page-template-page-formation .page-content .section-modules-list .module-title {
  position: relative;
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 0.3125rem;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules-list .module-title {
    font-size: 1em;
  }
}
body.page-template-page-formation .page-content .section-modules-list .module-text {
  margin: 0;
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-modules-list .module-text {
    font-size: 0.9375em;
  }
}
body.page-template-page-formation .page-content .section-cta {
  text-align: center;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  padding: 2.1875em 0 4.6875em;
}
body.page-template-page-formation .page-content .section-cta .text {
  font-family: "Comfortaa", sans-serif;
  font-size: 1.625em;
  color: rgb(141.1, 70.55, 55.25);
}
@media (max-width: 61.875em) {
  body.page-template-page-formation .page-content .section-cta .text {
    font-size: 1.3125em;
    margin-bottom: 0;
  }
}
body.page-template-page-formation .page-content .section-cta .btn {
  margin-top: 1.25rem;
}
body.page-template-page-formation .page-content .section-accordion {
  background-color: #333;
  padding: 3.125em 0 5.625em;
}
body.page-template-page-formation .page-content .section-accordion .section-title {
  text-align: center;
  color: #f8f5f5;
}
body.page-template-page-formation .page-content .section-accordion .accordion {
  margin-top: 3.125em;
}
body.page-template-page-formation .page-content .section-testimonies {
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 0;
}
body.page-template-page-formation .page-content .section-testimonies .wrapper {
  max-width: 75em;
  background-color: transparent;
  padding: 0;
}
body.page-template-page-formation .page-content .section-testimonies .wrapper:after {
  display: none;
}
body.page-template-page-formation .page-content .section-testimonies .testimonies-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.page-template-page-formation .page-content .section-testimonies .testimony-item {
  width: 31%;
  margin: 1.25em 0;
}
@media (max-width: 48em) {
  body.page-template-page-formation .page-content .section-testimonies .testimony-item {
    width: 49%;
  }
}
@media (max-width: 34.375em) {
  body.page-template-page-formation .page-content .section-testimonies .testimony-item {
    width: 100%;
  }
}

/*------------------------------------*\
    # Utils
\*------------------------------------*/
.u-cf:before, .u-cf:after {
  content: " ";
  display: table;
}
.u-cf:after {
  clear: both;
}

.u-noBfc {
  overflow: hidden !important;
}

.u-floatLeft {
  float: left !important;
}

.u-floatRight {
  float: right !important;
}

.u-100vh {
  min-height: 100vh;
}

.u-hideMobile {
  display: none !important;
}
@media (min-width: 30.0625em) {
  .u-hideMobile {
    display: block !important;
  }
}

@media (min-width: 30.0625em) {
  .u-showMobile {
    display: none !important;
  }
}

.u-hidden {
  display: none;
}

/* Spacing helpers
 *   p,m = padding, margin
 *   a,t,r,b,l = all, top, bottom, left, right
 *   n,s,m,l = none, small, medium, large
 */
/* Margin */
.u-man {
  margin: 0 !important;
}

.u-mbn {
  margin-bottom: 0 !important;
}

.u-mbs {
  margin-bottom: 1.25rem !important;
}

.u-mbm {
  margin-bottom: 3.25rem !important;
}

.u-mbl {
  margin-bottom: 4.875rem !important;
}

.u-mtn {
  margin-top: 0 !important;
}

.u-mts {
  margin-top: 1.25rem !important;
}

.u-mtm {
  margin-top: 3.25rem !important;
}

.u-mtl {
  margin-top: 4.875rem !important;
}

.u-mln {
  margin-left: 0 !important;
}

.u-mls {
  margin-left: 1.25rem !important;
}

.u-mlm {
  margin-left: 3.25rem !important;
}

.u-mll {
  margin-left: 4.875rem !important;
}

.u-mrn {
  margin-right: 0 !important;
}

.u-mrs {
  margin-right: 1.25rem !important;
}

.u-mrm {
  margin-right: 3.25rem !important;
}

.u-mrl {
  margin-right: 4.875rem !important;
}

/* Padding */
.u-pan {
  padding: 0 !important;
}

.u-pbn {
  padding-bottom: 0 !important;
}

.u-pbs {
  padding-bottom: 1.25rem !important;
}

.u-pbm {
  padding-bottom: 3.25rem !important;
}

.u-pbl {
  padding-bottom: 4.875rem !important;
}

.u-ptn {
  padding-top: 0 !important;
}

.u-pts {
  padding-top: 1.25rem !important;
}

.u-ptm {
  padding-top: 3.25rem !important;
}

.u-ptl {
  padding-top: 4.875rem !important;
}

.u-pln {
  padding-left: 0 !important;
}

.u-pls {
  padding-left: 1.25rem !important;
}

.u-plm {
  padding-left: 3.25rem !important;
}

.u-pll {
  padding-left: 4.875rem !important;
}

.u-prn {
  padding-right: 0 !important;
}

.u-prs {
  padding-right: 1.25rem !important;
}

.u-prm {
  padding-right: 3.25rem !important;
}

.u-prl {
  padding-right: 4.875rem !important;
}

.u-txtUpper {
  text-transform: uppercase !important;
}
.u-txtLower {
  text-transform: lowercase !important;
}
.u-txtCenter {
  text-align: center !important;
}
.u-txtLeft {
  text-align: left !important;
}
.u-txtRight {
  text-align: right !important;
}
.u-txtBreak {
  word-wrap: break-word !important;
}
.u-txtNoWrap {
  white-space: nowrap !important;
}
.u-txtKern {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3RoZW1lLWluZm8uc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvX2Itbm9ybWFsaXplLnNjc3MiLCJiYXNlL19iLWZvbnQtZmFjZS5zY3NzIiwidG9vbHMvX2V4dGVuZC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJiYXNlL19iLWluaXQuc2NzcyIsImJhc2UvX2ItbGluay5zY3NzIiwiYmFzZS9fYi1saXN0LnNjc3MiLCJiYXNlL19iLXR5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ItZW1iZWQuc2NzcyIsImJhc2UvX2ItZ3JvdXBpbmctY29udGVudC5zY3NzIiwiYmFzZS9fYi1mb3JtLnNjc3MiLCJiYXNlL19iLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL192YWx1ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Rmb3JtLnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJzZWN0aW9ucy9fc2VydmljZXMuc2NzcyIsInNlY3Rpb25zL19jdGEuc2NzcyIsInNlY3Rpb25zL190ZXN0aW1vbmllcy5zY3NzIiwic2VjdGlvbnMvX2luc3RhZ3JhbS5zY3NzIiwic2VjdGlvbnMvX25ld3NsZXR0ZXIuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9fcGFnZS1mbGV4aWJsZS5zY3NzIiwidXRpbHMvX3UtbGF5b3V0LnNjc3MiLCJ1dGlscy9fdS1zaG93LWhpZGUuc2NzcyIsInV0aWxzL191LXNwYWNpbmcuc2NzcyIsInV0aWxzL191LXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Q0FBQTtBQ0VBOzt1Q0FBQTtBQ0ZBLDJFQUFBO0FBRUE7Ozs7RUFBQTtBQ0ZRLGlIQUFBO0FEUVI7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7QUhZRjs7QUdUQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSFdGOztBR1JBOytFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTs7Ozs7Ozs7Ozs7OztFQWFFLGNBQUE7QUhTRjs7QUdOQTs7O0VBQUE7QUFLQTs7OztFQUlFLHFCQUFBLEVBQUEsTUFBQTtFQUNBLHdCQUFBLEVBQUEsTUFBQTtBSFFGOztBR0xBOzs7RUFBQTtBQUtBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUhPRjs7QUdKQTs7O0VBQUE7QUFLQTs7RUFFRSxhQUFBO0FITUY7O0FHSEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QUhJRjs7QUdEQTs7O0VBQUE7QUFLQTs7RUFFRSxVQUFBO0FIR0Y7O0FHQUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UseUJBQUE7QUhDRjs7QUdFQTs7RUFBQTtBQUlBOztFQUVFLGlCQUFBO0FIQUY7O0FHR0E7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0FIREY7O0FHSUE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhGRjs7QUdLQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0FISEY7O0FHTUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUhKRjs7QUdPQTs7RUFBQTtBQUlBOztFQUVFLGNBQUE7RUFDQSxjQUFB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QUlFLGNBQUE7RUFDQSxvQ1AwQ29CO0VPekNwQixjUDZDb0I7QU4raUJ0Qjs7QWF6bEJBO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QWI0bEJGO0FhM2xCRTtFQUNFLGFBQUE7QWI2bEJKO0FhM2xCRTtFQUNFLGFBQUE7QWI2bEJKOztBYXpsQkE7Ozs7Ozs7OztFQVNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCUHlDZ0I7RU94Q2hCLFlBQUE7RUFDQSx3QkFBQTtFQUNBLHlCUDNCZTtFTzRCZixvQ1BXb0I7RU9WcEIsY1Bjb0I7RU9icEIsZ0JQNkN5QjtFTzVDekIsb0JQR087QU55bEJUO0FhMWxCRTs7Ozs7Ozs7O0VBQ0Usc0NQc0N1QjtBTjhqQjNCO0Fham1CRTs7Ozs7Ozs7O0VBQ0UscUJQekJhO0VPMEJiLGlGUHFDdUI7RU9wQ3ZCLGFBQUE7QWIybUJKOztBYXZtQkE7RUFDRSxhQUFBO0FiMG1CRjs7QWF2bUJBO0VBQ0UsZ0JBQUE7QWIwbUJGOztBYXZtQkE7O0VBRUUsZUFBQTtFQUNBLHNCQUFBO0FiMG1CRjs7QWF2bUJBO0VBQ0Usc0JQTWdCO0VPTGhCLCtCQUFBO0VBQ0EsV0FBQTtBYjBtQkY7O0Fhdm1CQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0Esc0JQRmdCO0FONG1CbEI7O0Fhdm1CQTtFQUNFLHNCQUFBO0VBQ0EsZ0JQNUJvQjtFTzZCcEIseUJBQUE7RUFDQSxtQlAvRGU7RU9nRWYsZ0JQRHlCO0FOMm1CM0I7O0Fhdm1CQTtFQUNFLCtCUEZ5QjtBTjRtQjNCOztBYXRtQkE7RUFDRSwrQlBQeUI7QU5nbkIzQjs7QWFybUJBO0VBQ0UsK0JQWnlCO0FOb25CM0I7O0Fhcm1CQTtFQUNFLCtCUGhCeUI7QU53bkIzQjs7QWM3c0JBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtBZGd0QkY7O0FjN3NCQTs7O0VBR0Usc0JBQUE7QWRndEJGOztBYzdzQkE7RUFDRSxnQlIyRGdCO0VRMURoQixnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWRn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Q0FBQTtBekNnekhUOztBeUMveUhBO0VBQVMsd0JBQUE7QXpDbXpIVDs7QXlDbHpIQTtFQUFTLDhCQUFBO0F6Q3N6SFQ7O0F5Q3J6SEE7RUFBUyw4QkFBQTtBekN5ekhUOztBeUN4ekhBO0VBQVMsK0JBQUE7QXpDNHpIVDs7QXlDM3pIQTtFQUFTLHlCQUFBO0F6Qyt6SFQ7O0F5Qzl6SEE7RUFBUywrQkFBQTtBekNrMEhUOztBeUNqMEhBO0VBQVMsK0JBQUE7QXpDcTBIVDs7QXlDcDBIQTtFQUFTLGdDQUFBO0F6Q3cwSFQ7O0F5Q3YwSEE7RUFBUywwQkFBQTtBekMyMEhUOztBeUMxMEhBO0VBQVMsZ0NBQUE7QXpDODBIVDs7QXlDNzBIQTtFQUFTLGdDQUFBO0F6Q2kxSFQ7O0F5Q2gxSEE7RUFBUyxpQ0FBQTtBekNvMUhUOztBeUNsMUhBLFlBQUE7QUFDQTtFQUFTLHFCQUFBO0F6Q3MxSFQ7O0F5Q3IxSEE7RUFBUyw0QkFBQTtBekN5MUhUOztBeUN4MUhBO0VBQVMsa0NBQUE7QXpDNDFIVDs7QXlDMzFIQTtFQUFTLGtDQUFBO0F6QysxSFQ7O0F5QzkxSEE7RUFBUyxtQ0FBQTtBekNrMkhUOztBeUNqMkhBO0VBQVMseUJBQUE7QXpDcTJIVDs7QXlDcDJIQTtFQUFTLCtCQUFBO0F6Q3cySFQ7O0F5Q3YySEE7RUFBUywrQkFBQTtBekMyMkhUOztBeUMxMkhBO0VBQVMsZ0NBQUE7QXpDODJIVDs7QXlDNzJIQTtFQUFTLDBCQUFBO0F6Q2kzSFQ7O0F5Q2gzSEE7RUFBUyxnQ0FBQTtBekNvM0hUOztBeUNuM0hBO0VBQVMsZ0NBQUE7QXpDdTNIVDs7QXlDdDNIQTtFQUFTLGlDQUFBO0F6QzAzSFQ7O0F5Q3ozSEE7RUFBUywyQkFBQTtBekM2M0hUOztBeUM1M0hBO0VBQVMsaUNBQUE7QXpDZzRIVDs7QXlDLzNIQTtFQUFTLGlDQUFBO0F6Q200SFQ7O0F5Q2w0SEE7RUFBUyxrQ0FBQTtBekNzNEhUOztBMEMvNkhFO0VBQVUsb0NBQUE7QTFDbTdIWjtBMENsN0hFO0VBQVUsb0NBQUE7QTFDcTdIWjtBMENwN0hFO0VBQVUsNkJBQUE7QTFDdTdIWjtBMEN0N0hFO0VBQVUsMkJBQUE7QTFDeTdIWjtBMEN4N0hFO0VBQVUsNEJBQUE7QTFDMjdIWjtBMEMxN0hFO0VBQVUsZ0NBQUE7QTFDNjdIWjtBMEM1N0hFO0VBQVUsOEJBQUE7QTFDKzdIWjtBMEM3N0hFO0VBQ0Usa0NBQUE7RUFDQSwrQkFBQTtFQUNBLG9CQUFBO0ExQys3SEoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IE1hbnVlbGxhSXZvcnJhXG5BdXRob3I6IEFuZ8OobGUgVGVub3RcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWFkZW1vaXNlbGxlLWFuZ2VsZS5mci9cbkRlc2NyaXB0aW9uOiBuZXcgd2Vic2l0ZSBUaGVtZSBmb3IgZG91bGFzXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEN1c3RvbSBDbGllbnQgVGhlbWUuIFNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQuXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFNldHRpbmdzLCBGdW5jdGlvbnMuLi5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QWJyaWwrRmF0ZmFjZSZmYW1pbHk9Q29tZm9ydGFhOndnaHRAMzAwLi43MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG4vKlxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuKi9cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbmd1XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnR4dFhTLCAudHh0UywgLnR4dE0sIC50eHRMLCAudHh0WEwsIC50eHRYWEwsIGg2LCBoNSwgaDQsIGgzLCBoMiwgaDEge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYTY1MzQxO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLnR4dFhTOmZpcnN0LWNoaWxkLCAudHh0UzpmaXJzdC1jaGlsZCwgLnR4dE06Zmlyc3QtY2hpbGQsIC50eHRMOmZpcnN0LWNoaWxkLCAudHh0WEw6Zmlyc3QtY2hpbGQsIC50eHRYWEw6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udS10eHRUcnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBCYXNlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1haW4jbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZlOGQ5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5vbCwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNWVtO1xufVxub2w6Zmlyc3QtY2hpbGQsIHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjgxMjVlbTtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnAge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAzLjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogcmdiKDg5LjI1LCA4OS4yNSwgODkuMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBjb2xvcjogI2ZmZThkOTtcbn1cbmJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbmNpdGUge1xuICBjb2xvcjogcmdiKDExNC43NSwgMTE0Ljc1LCAxMTQuNzUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjQzLjUsIDIzNik7XG4gIGNvbG9yOiAjZmZlOGQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTEuNTUsIDI0OS4zKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxubGFiZWwgYWJiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXVybF0sXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWY1O1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxudGV4dGFyZWE6aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTpob3ZlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigxNjQuOCwgMTY0LjgsIDE2NC44KTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTY1MzQxO1xuICBib3gtc2hhZG93OiBub25lLCAwIDAgNXB4IHJnYmEoMTQ3LjY3NTMyNDY3NTMsIDczLjgzNzY2MjMzNzcsIDU3LjgyNDY3NTMyNDcsIDAuNyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQxNjY2NjY2NjdyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDAuODEyNWVtIDA7XG4gIHBhZGRpbmc6IDEuNjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxOTMuOCwgMTkzLjgsIDE5My44KTtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMTkzLjgsIDE5My44LCAxOTMuOCk7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxOTMuOCwgMTkzLjgsIDE5My44KTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxOTMuOCwgMTkzLjgsIDE5My44KTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRoIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWNlY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGggKyB0aCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIzMC41LCAyMzAuNSwgMjMwLjUpO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbn1cbnRib2R5IHRkICsgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMzAuNSwgMjMwLjUsIDIzMC41KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIExheW91dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogV3JhcHBlclxuICovXG4ud3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLndyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBHcmlkXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ncmlkLTEtNCxcbiAgLmdyaWQtMi00LFxuICAuZ3JpZC0zLTQsXG4gIC5ncmlkLTQtNCxcbiAgLmdyaWQtMS0zLFxuICAuZ3JpZC0yLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmdyaWQtMS00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLTItNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC0zLTQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQtNC00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC0xLTMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ncmlkLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGVmdCxcbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sZWZ0LFxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHQsXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5yaWdodCxcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmltZy5hbGlnbmxlZnQsXG5maWd1cmUuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBpbWcuYWxpZ25sZWZ0LFxuICBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuOTM3NWVtIGF1dG87XG4gIH1cbn1cblxuaW1nLmFsaWducmlnaHQsXG5maWd1cmUuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBpbWcuYWxpZ25yaWdodCxcbiAgZmlndXJlLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC45Mzc1ZW0gYXV0bztcbiAgfVxufVxuXG4uZmxleFB1c2gge1xuICB3aWR0aDogMzIlO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMtbGlzdCAubW9kdWxlcy13cmFwcGVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGVzLXdyYXBwZXIsIC5tZW51LWxpc3QgLnN1Yi1tZW51LFxuLmxpc3QtYmFzaWMsXG4ubGlzdC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbnUtbGlzdCwgLnNsaWNrLWRvdHMsXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVudS1saXN0ID4gbGksIC5zbGljay1kb3RzID4gbGksXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51LWxpc3QgPiBsaSArIGxpLCAuc2xpY2stZG90cyA+IGxpICsgbGksXG4ubGlzdC1pbmxpbmUgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmxpc3QtYmFzaWMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtYmFzaWMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuXG4udHh0WFhMIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi50eHRYTCB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG4udHh0TCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbn1cblxuLnR4dE0ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi50eHRTIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi50eHRYUyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udHh0TGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50eHRTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYTY1MzQxO1xuICBjb2xvcjogI2Y4ZjVmNTtcbn1cblxuLnByZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY1MzQxO1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwO1xufVxuLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJlLWhlYWRlciAuc29jaWFscy1saXN0IC5zb2NpYWwtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi5wcmUtaGVhZGVyIC5zb2NpYWxzLWxpc3QgLnNvY2lhbC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgY29sb3I6ICNmOGY1ZjU7XG59XG4ucHJlLWhlYWRlciAuc29jaWFscy1saXN0IC5zb2NpYWwtaXRlbSBhOmhvdmVyLCAucHJlLWhlYWRlciAuc29jaWFscy1saXN0IC5zb2NpYWwtaXRlbSBhOmFjdGl2ZSwgLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuc29jaWFsLWl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTRhNjRiO1xufVxuLnByZS1oZWFkZXIgLnNvY2lhbHMtbGlzdCAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07XG59XG5cbi5tYWluLWhlYWRlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcbn1cbi5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4LjEyNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm1haW4taGVhZGVyIC5oZWFkZXItbG9nbyBpbWcsIC5tYWluLWhlYWRlciAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXMtc3RpY2t5IHtcbiAgei1pbmRleDogMTAwO1xufVxuLmlzLXN0aWNreSAubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U0YTY0Yjtcbn1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjUzNDE7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICNlNGE2NGI7XG4gIHBhZGRpbmc6IDIuODEyNWVtIDA7XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmFjdGl2ZSwgLmZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxMS4yNWVtO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGEge1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGE6aG92ZXIsIC5mb290ZXIgLnNvY2lhbHMtbGlzdCBhOmFjdGl2ZSwgLmZvb3RlciAuc29jaWFscy1saXN0IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZlOGQ5O1xufVxuLmZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uU2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnksIC5idG4taGVhZGVyLCAuYnRuLWxpZ2h0LCAuYnV0dG9uLFxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNzVlbSAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgW2NsYXNzKj1idXR0b25dLCAuYnV0dG9uU2Vjb25kYXJ5ICsgW2NsYXNzKj1idXR0b25dLFxuICAuYnRuLXNlY29uZGFyeSArIFtjbGFzcyo9YnV0dG9uXSwgLmJ0bi1oZWFkZXIgKyBbY2xhc3MqPWJ1dHRvbl0sIC5idG4tbGlnaHQgKyBbY2xhc3MqPWJ1dHRvbl0sIC5idXR0b24gKyBbY2xhc3MqPWJ1dHRvbl0sXG4gIC5idG4gKyBbY2xhc3MqPWJ1dHRvbl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLCAuYnV0dG9uU2Vjb25kYXJ5OmRpc2FibGVkLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4taGVhZGVyOmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnV0dG9uOmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCwgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuaXMtZGlzYWJsZWQuYnV0dG9uU2Vjb25kYXJ5LFxuLmlzLWRpc2FibGVkLmJ0bi1zZWNvbmRhcnksIC5pcy1kaXNhYmxlZC5idG4taGVhZGVyLCAuaXMtZGlzYWJsZWQuYnRuLWxpZ2h0LCAuaXMtZGlzYWJsZWQuYnV0dG9uLFxuLmlzLWRpc2FibGVkLmJ0biB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlXG4gKi9cbi5idXR0b24sXG4uYnRuIHtcbiAgY29sb3I6ICNhNjUzNDE7XG59XG4uYnV0dG9uOmFmdGVyLCAuYnV0dG9uOmJlZm9yZSxcbi5idG46YWZ0ZXIsXG4uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICNhNjUzNDE7XG4gIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uYnV0dG9uOmJlZm9yZSxcbi5idG46YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC45Mzc1cmVtO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyxcbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMTYuMiwgNTguMSwgNDUuNSk7XG59XG4uYnV0dG9uOmhvdmVyOmFmdGVyLCAuYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbjpmb2N1czphZnRlciwgLmJ1dHRvbjpmb2N1czpiZWZvcmUsXG4uYnRuOmhvdmVyOmFmdGVyLFxuLmJ0bjpob3ZlcjpiZWZvcmUsXG4uYnRuOmZvY3VzOmFmdGVyLFxuLmJ0bjpmb2N1czpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNGE2NGI7XG59XG4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmJ0bjpkaXNhYmxlZDpob3Zlcixcbi5idG4uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmOGY1ZjU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmOGY1ZjU7XG59XG4uYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWY1O1xuICBib3JkZXItY29sb3I6ICNmOGY1ZjU7XG59XG5cbi5idG4taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2Y4ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmOGY1ZjU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4uYnRuLWhlYWRlcjpiZWZvcmUsIC5idG4taGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4taGVhZGVyOmhvdmVyLCAuYnRuLWhlYWRlcjpmb2N1cywgLmJ0bi1oZWFkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjVmNTtcbn1cblxuLmJ1dHRvblNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmOGY1ZjU7XG4gIGJhY2tncm91bmQ6ICNhNjUzNDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuLmJ1dHRvblNlY29uZGFyeTpob3ZlciwgLmJ1dHRvblNlY29uZGFyeTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2Y4ZjVmNTtcbiAgYmFja2dyb3VuZDogI2ZmZThkOTtcbn1cbi5idXR0b25TZWNvbmRhcnk6YWZ0ZXIsIC5idXR0b25TZWNvbmRhcnk6YmVmb3JlLFxuLmJ0bi1zZWNvbmRhcnk6YWZ0ZXIsXG4uYnRuLXNlY29uZGFyeTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvblNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvblNlY29uZGFyeS5pcy1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvblNlY29uZGFyeS5pcy1kaXNhYmxlZDpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnkuaXMtZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXNlY29uZGFyeS5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ1dHRvblNlY29uZGFyeS5pcy1hY3RpdmUsXG4uYnRuLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2Y4ZjVmNTtcbiAgYmFja2dyb3VuZDogcmdiKDEyMy42LCAxMjMuNiwgMTIzLjYpO1xufVxuXG4vKipcbiAqIE1vZGlmaWVyXG4gKi9cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC4yMzA3NjkyMzA4ZW0gMC43NjkyMzA3NjkyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbn1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmJ1dHRvbi0tbW9iaWxlRnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHlcbiAgZ2VuZXJhdGVkIHVzaW5nIGd1bHAuXG5cbiAgQWRkIC5zdmcgZmlsZXMgdG8gdGhlIGFzc2V0cy9pY29uRm9udFxuICBmb2xkZXIgdG8gYWRkIGljb25zXG5cbiAgLyFcXCBEbyBub3QgbW9kaWZ5IC8hXFwgISEhXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRvdWxhc3RhcnRlci1pY29uc1wiO1xuICBzcmM6IHVybChcImZvbnRzL2RvdWxhc3RhcnRlci1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZG91bGFzdGFydGVyLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMuc3ZnI2RvdWxhc3RhcnRlci1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5bY2xhc3MqPWljb24tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJkb3VsYXN0YXJ0ZXItaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDAuNjI1ZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEuNDM3NWVtO1xufVxuLmhhbWJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZDk7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAuOTUsIDI0MS42NSwgMjI4KTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMS42MjVlbTtcbiAgaGVpZ2h0OiAxLjQzNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMS42MjVlbTtcbiAgaGVpZ2h0OiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFhZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gICAqIEFycm93IFR1cm5cbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMC41NjI1ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjEyNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICAgKiBNaW51c1xuICAgKi9cbi5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjU2MjVlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMS4xMjVlbTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAtMC4wNjI1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxLjI1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBjb2xvcjogI2E2NTM0MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4My4xMjVlbSkge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZTRhNjRiO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zLjQzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMuMTI1ZW0pIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTMuNDM3NXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzLjEyNWVtKSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjU2MjVlbSAwIDA7XG59XG4uc2xpY2stZG90cyBidXR0b24ge1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC02MjUwcmVtO1xuICBiYWNrZ3JvdW5kOiAjYTY1MzQxO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbixcbi5zbGljay1kb3RzIGxpOmZvY3VzIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgfVxufVxuLm1lbnUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lbnUtbGlzdCA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogcmdiKDExNi4yLCA1OC4xLCA0NS41KTtcbn1cbi5tZW51LWxpc3QgPiBsaS5pcy1hY3RpdmUgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2NTM0MTtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbn1cbi5tZW51LWxpc3QgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi44MTI1cmVtO1xufVxuLm1lbnUtbGlzdCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbSBhdXRvIDA7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI2U0YTY0YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWVudS1saXN0ID4gbGkgPiBhOmhvdmVyOmFmdGVyLCAubWVudS1saXN0ID4gbGkgPiBhOmZvY3VzOmFmdGVyLCAubWVudS1saXN0ID4gbGkgPiBhOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2NTM0MTtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbn1cbi5tZW51LWxpc3QgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG4gIGNvbG9yOiAjYTY1MzQxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZW51LWxpc3QgPiBsaSBhIHtcbiAgICBjb2xvcjogcmdiKDI1MC45NSwgMjQxLjY1LCAyMjgpO1xuICB9XG59XG4ubWVudS1saXN0ID4gbGkgYTpob3ZlciwgLm1lbnUtbGlzdCA+IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDExNi4yLCA1OC4xLCA0NS41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAubWVudS1saXN0ID4gbGkgYTpob3ZlciwgLm1lbnUtbGlzdCA+IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZlOGQ5O1xuICB9XG59XG4ubWVudS1saXN0IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiKDI0MS41LCAyMTAuNSwgMTY1KTtcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogLTEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtbGlzdCAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1lbnUtbGlzdCAuc3ViLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDEuNTYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAubWVudS1saXN0IC5zdWItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVlbSAxLjI1ZW07XG4gIH1cbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIHNhbnMtc2VyaWY7XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGY1ZjU7XG59XG4ubWVudS1saXN0IC5zdWItbWVudSA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51ID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTY1MzQxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudS1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy10b3A6IDcuMTg3NWVtO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbi5tZW51LWRlc2t0b3AuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLm1lbnUtZGVza3RvcCAubWVudS1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvZ2dsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAudG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuLmZvb3Rlci1tZW51IGEge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xufVxuLmZvb3Rlci1tZW51IGEgKyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBjb2xvcjogI2E2NTM0MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uc2VjdGlvbi1pbnRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmFsdWVzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLjUsIDIxMC41LCAxNjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMCAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xufVxuXG4udmFsdWUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4udmFsdWVzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi52YWx1ZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2LjI1ZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuODc1ZW07XG59XG5cbi52YWx1ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi52YWx1ZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdGZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjUzNDE7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgZm9ybSB7XG4gIG1heC13aWR0aDogMzcuNWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDIuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0Zm9ybS13cmFwcGVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICB9XG59XG4uY29udGFjdGZvcm0td3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG4gIGNvbG9yOiAjZjhmNWY1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jb250YWN0Zm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uY29udGFjdGZvcm0td3JhcHBlciBsYWJlbCBpbnB1dCwgLmNvbnRhY3Rmb3JtLXdyYXBwZXIgbGFiZWwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG59XG4uY29udGFjdGZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLjUsIDIxMC41LCAxNjUpO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuLmNvbnRhY3Rmb3JtLXdyYXBwZXIgLmNvbnRhY3Rmb3JtLWluZm8ge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBjb2xvcjogI2ZmZThkOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFqYXgtbG9hZGVyLFxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogI2Y4ZjVmNTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cGNmNy1xdWl6LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4ud3BjZjctcXVpeiB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBTZWN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI3LjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVlbSAwO1xufVxuLnNlY3Rpb24taGVybyAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1oZXJvIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tdGV4dC13cmFwcGVyLFxuLnNlY3Rpb24taGVybyAuaGVyby1pbWcge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8tdGV4dC13cmFwcGVyLFxuICAuc2VjdGlvbi1oZXJvIC5oZXJvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8taW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTguNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjYTY1MzQxO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24taGVybyAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1oZXJvIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjYTY1MzQxO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLmhlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuaGVyby10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLXRleHQgLmhlcm8tc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnNlY3Rpb24tYWJvdXQge1xuICBwYWRkaW5nOiA0LjM3NWVtIDAgNC42ODc1ZW07XG59XG4uc2VjdGlvbi1hYm91dCAuZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24tYWJvdXQgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91dC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cbi5zZWN0aW9uLWFib3V0IC5zZWN0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtO1xufVxuLnNlY3Rpb24tYWJvdXQgLmFib3V0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWFib3V0IC5hYm91dC1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjVlbTtcbiAgcmlnaHQ6IC0xLjg3NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMy41ZW07XG4gIGhlaWdodDogMzUuMzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZDk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91dC1pbWc6YmVmb3JlIHtcbiAgICB0b3A6IC0xLjI1ZW07XG4gICAgcmlnaHQ6IC0wLjkzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tYWJvdXQgLmFib3V0LWltZzpiZWZvcmUge1xuICAgIGhlaWdodDogMjVlbTtcbiAgICB3aWR0aDogMTYuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWFib3V0IC5hYm91dC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogNS42MjVlbSAwO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90aXRsZS1ibG9iLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICB3aWR0aDogNy4zMTI1cmVtO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNC4zNzVlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IDEvMS8zLzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB9XG59XG4uc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgxKSAuc2VydmljZS1pbWc6YWZ0ZXIge1xuICBoZWlnaHQ6IDEyLjEyNXJlbTtcbiAgd2lkdGg6IDE3LjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi1zZXJ2aWNlcyAuc2VydmljZXMtd3JhcHBlciAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgxKSAuc2VydmljZS1pbWc6YWZ0ZXIge1xuICAgIGhlaWdodDogNS41NjI1cmVtO1xuICAgIHdpZHRoOiA4LjE4NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiAxLzMvMi80O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiAxLzQvMi81O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IDMvMS80LzI7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1hcmVhOiAyLzMvMy80O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDQvMS81LzI7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1hcmVhOiAyLzQvMy81O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogMy8xLzQvMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWFyZWE6IDUvMS82LzI7XG4gIH1cbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06aG92ZXIgc3Bhbi5idG4sIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06Zm9jdXMgc3Bhbi5idG4sIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWl0ZW06YWN0aXZlIHNwYW4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YTY0Yjtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZm9uZHBvc3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDUuNTYyNXJlbTtcbiAgd2lkdGg6IDguMTg3NXJlbTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIHNwYW4uYnRuIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogMTMuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tc2VydmljZXMgLnNlcnZpY2VzLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlcy13cmFwcGVyIC5zZXJ2aWNlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG4uc2VjdGlvbi1jdGE6YmVmb3JlLCAuc2VjdGlvbi1jdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTIuNTYyNWVtO1xuICB3aWR0aDogMjEuODc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNlY3Rpb24tY3RhOmJlZm9yZSwgLnNlY3Rpb24tY3RhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDcuMTg3NWVtO1xuICAgIHdpZHRoOiAxMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNlY3Rpb24tY3RhOmJlZm9yZSwgLnNlY3Rpb24tY3RhOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMuNjI1ZW07XG4gICAgd2lkdGg6IDYuMjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tY3RhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS44NzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpIHNjYWxlWCgtMSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5zZWN0aW9uLWN0YTpiZWZvcmUge1xuICAgIHRvcDogLTMuMTI1ZW07XG4gIH1cbn1cbi5zZWN0aW9uLWN0YTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEuODc1ZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1jdGEgLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG59XG5cbi5jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgfVxufVxuXG4uY3RhLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2LjI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtIDA7XG4gIH1cbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbmllcy1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MC42MjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThkOTtcbiAgYm9yZGVyOiAwLjYyNXJlbSBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAyLjVlbSA0LjM3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tdGVzdGltb25pZXMgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMS4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNlY3Rpb24tdGVzdGltb25pZXMgLndyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoaW1hZ2VzL3Rlc3RpbW9uaWVzLnN2Zyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjI1cmVtO1xuICByaWdodDogLTAuNDM3NXJlbTtcbiAgei1pbmRleDogMDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICB9XG59XG4uc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb255LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb255LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIH1cbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktbmFtZSxcbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktaW5mb3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhNjUzNDE7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktaW5mb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zZWN0aW9uLWluc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjEyNWVtIDAgNi4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNWY1O1xufVxuLnNlY3Rpb24taW5zdGFncmFtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mb25kcG9zdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMzEuNjg3NXJlbTtcbiAgd2lkdGg6IDQ2Ljg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2VjdGlvbi1pbnN0YWdyYW06YWZ0ZXIge1xuICAgIGhlaWdodDogMTEuODc1cmVtO1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICB9XG59XG4uc2VjdGlvbi1pbnN0YWdyYW0gLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1pbnN0YWdyYW0gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24taW5zdGFncmFtIGEge1xuICBjb2xvcjogI2E2NTM0MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uLWluc3RhZ3JhbSAuaW5zdGFncmFtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuLnNlY3Rpb24tbmV3c2xldHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS44NzVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRhNjRiO1xuICAvKmltZyB7XG4gIFx0bWF4LXdpZHRoOiByZW0oNDUwKTtcbiAgXHRtYXJnaW46IDAgYXV0bztcbiAgXHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICBcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICBcdH1cbiAgfSovXG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5ncmlkLTItNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tbmV3c2xldHRlciAuZ3JpZC0yLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1LjYyNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tbmV3c2xldHRlciAubmV3c2xldHRlci1pbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNy4xODc1ZW07XG4gIHdpZHRoOiAxMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY3RhLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjYyNWVtO1xuICByaWdodDogLTQuNjg3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjVkZWcpO1xufVxuLnNlY3Rpb24tbmV3c2xldHRlciAubmV3c2xldHRlci1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjI1ZW07XG4gIGxlZnQ6IC0xLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1LjYyNWVtO1xuICBoZWlnaHQ6IDIzLjQzNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTIuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDMuNSwgMjM2KTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tbmV3c2xldHRlciAubmV3c2xldHRlci1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNWVtO1xuICB9XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tbmV3c2xldHRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuLnNlY3Rpb24tbmV3c2xldHRlciAubmV3c2xldHRlci10eCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyIC5idG4ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBQYWdlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGE2NGI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDUuNjI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMi44MTI1ZW0gMDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjI1ZW0gMi41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucGFnZS1oZWFkZXItdGl0bGUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlci10aXRsZSAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcbn1cbi5wYWdlLWNvbnRlbnQgaDEsIC5wYWdlLWNvbnRlbnQgaDIsIC5wYWdlLWNvbnRlbnQgaDMsIC5wYWdlLWNvbnRlbnQgaDQsIC5wYWdlLWNvbnRlbnQgaDUsIC5wYWdlLWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xufVxuLnBhZ2UtY29udGVudCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjYTY1MzQxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWNvbnRlbnQgYTpub3QoLmJ0bik6aG92ZXIsIC5wYWdlLWNvbnRlbnQgYTpub3QoLmJ0bik6YWN0aXZlLCAucGFnZS1jb250ZW50IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMTYuMiwgNTguMSwgNDUuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5wYWdlLWNvbnRlbnQgcSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5wYWdlLWNvbnRlbnQgdWwgbGksXG4ucGFnZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLnBhZ2UtY29udGVudCB1bCBsaTo6bWFya2VyLFxuLnBhZ2UtY29udGVudCBvbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNhNjUzNDE7XG59XG4ucGFnZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMS42MjVlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLnBhZ2UtY29udGVudCB1bCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMS4yNXJlbTtcbn1cbi5wYWdlLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXI6IHNvbGlkIDAuMDYyNXJlbSAjYTY1MzQxO1xufVxuLnBhZ2UtY29udGVudCB0Ym9keSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgc2VyaWY7XG59XG4ucGFnZS1jb250ZW50IHRib2R5IHRoLFxuLnBhZ2UtY29udGVudCB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjYTY1MzQxO1xufVxuLnBhZ2UtY29udGVudCB0Ym9keSB0ZCArIHRkLFxuLnBhZ2UtY29udGVudCB0Ym9keSB0aCArIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMDYyNXJlbSAjYTY1MzQxO1xufVxuLnBhZ2UtY29udGVudCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLjY1LCAyMjkuMiwgMjI2LjUpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnBhZ2UtZGFjY3VlaWwpIG1haW4ge1xuICBwYWRkaW5nOiAzLjc1ZW0gMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAucGFnZS1saXN0IC5wYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC5wYWdlLWxpc3QgLnBhZ2UtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIC5wYWdlLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMgLnBhZ2UtbGlzdCAucGFnZS1pdGVtIC5wYWdlLWl0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBYnJpbCBGYXRmYWNlXCIsIHNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlcyAucGFnZS1saXN0IC5wYWdlLWl0ZW0gLnBhZ2UtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZzogMy4xMjVlbSAwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDQuMzc1ZW0gMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtIDAgMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAucGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzLjEyNWVtIDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAucGFnZS1zZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZWRpdG9yLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5lZGl0b3ItY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmVkaXRvci1jb250ZW50IC5hbGlnbmxlZnQsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5lZGl0b3ItY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuYnRuLXdyYXBwZXIudGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5idG4td3JhcHBlci50ZXh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1xdW90ZSAucXVvdGUge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXF1b3RlIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZm9jdXMtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMy43NWVtIGF1dG87XG4gIHBhZGRpbmc6IDVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmZvY3VzLWltZyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmZvY3VzLWltZyAuZm9jdXMtaW1nLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDMuNSwgMjM2KTtcbiAgYm9yZGVyOiAwLjYyNXJlbSBzb2xpZCAjZjhmNWY1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmZvY3VzLWltZyAuZm9jdXMtaW1nLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIuMTg3NWVtIDEuNTYyNWVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZm9jdXMtaW1nIC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuZm9jdXMtaW1nIC50ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLmZvY3VzLWltZyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLjk1LCAyNDEuNjUsIDIyOCk7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMCAxLjg3NWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbSB7XG4gIHdpZHRoOiAyMy40Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbSB7XG4gICAgd2lkdGg6IDE4Ljc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLWl0ZW0uaGFsZndpZHRoIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbS5oYWxmd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS1pdGVtLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLWl0ZW0uZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtaXRlbSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4taGVpZ2h0OiA1LjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMgLm1vZHVsZS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbW9kdWxlLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gIHdpZHRoOiAyMi4xODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcyAubW9kdWxlLXRpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzIC5tb2R1bGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLjUsIDIxMC41LCAxNjUpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMy43NWVtIDIuNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5zZWN0aW9uLXRpdGxlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGVzLXdyYXBwZXIge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogNC4zNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGVzLXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMtbGlzdCAubW9kdWxlcy13cmFwcGVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiY6YmVmb3JlIHtcbiAgXHRjb250ZW50OiAnJztcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9nb2xkZW4tZG90LnN2ZycpO1xuICBcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHR3aWR0aDogcmVtKDEwKTtcbiAgXHRoZWlnaHQ6IHJlbSgxMSk7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogcmVtKDkpO1xuICBcdGxlZnQ6IHJlbSgtMjUpO1xuICBcdGNvbG9yOiAkY2xyLTI7XG4gIH0qL1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMtbGlzdCAubW9kdWxlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLW1vZHVsZXMtbGlzdCAubW9kdWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tbW9kdWxlcy1saXN0IC5tb2R1bGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1tb2R1bGVzLWxpc3QgLm1vZHVsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgcGFkZGluZzogMi4xODc1ZW0gMCA0LjY4NzVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWN0YSAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGNvbG9yOiByZ2IoMTQxLjEsIDcwLjU1LCA1NS4yNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuODc1ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tY3RhIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWN0YSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMCA1LjYyNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tYWNjb3JkaW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2Y4ZjVmNTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXRlc3RpbW9uaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi10ZXN0aW1vbmllcyAud3JhcHBlciB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi10ZXN0aW1vbmllcyAud3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mb3JtYXRpb24gLnBhZ2UtY29udGVudCAuc2VjdGlvbi10ZXN0aW1vbmllcyAudGVzdGltb25pZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybWF0aW9uIC5wYWdlLWNvbnRlbnQgLnNlY3Rpb24tdGVzdGltb25pZXMgLnRlc3RpbW9ueS1pdGVtIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0LjM3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiAucGFnZS1jb250ZW50IC5zZWN0aW9uLXRlc3RpbW9uaWVzIC50ZXN0aW1vbnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFV0aWxzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtY2Y6YmVmb3JlLCAudS1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi51LWNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LW5vQmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdExlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi51LWhpZGVNb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC51LWhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAudS1zaG93TW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3BhY2luZyBoZWxwZXJzXG4gKiAgIHAsbSA9IHBhZGRpbmcsIG1hcmdpblxuICogICBhLHQscixiLGwgPSBhbGwsIHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuICogICBuLHMsbSxsID0gbm9uZSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VcbiAqL1xuLyogTWFyZ2luICovXG4udS1tYW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWJuIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ibSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXRuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdHMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10bSB7XG4gIG1hcmdpbi10b3A6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXRsIHtcbiAgbWFyZ2luLXRvcDogNC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWxuIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ybiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1ybCB7XG4gIG1hcmdpbi1yaWdodDogNC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogUGFkZGluZyAqL1xuLnUtcGFuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYm4ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogNC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHRuIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHRzIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHRtIHtcbiAgcGFkZGluZy10b3A6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHRsIHtcbiAgcGFkZGluZy10b3A6IDQuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsbiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wbHMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGxtIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsbCB7XG4gIHBhZGRpbmctbGVmdDogNC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHJuIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHJsIHtcbiAgcGFkZGluZy1yaWdodDogNC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0VXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udS10eHRMb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbi51LXR4dENlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnUtdHh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi51LXR4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi51LXR4dEJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG4udS10eHROb1dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4udS10eHRLZXJuIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbn0iLCIvKlxuVGhlbWUgTmFtZTogTWFudWVsbGFJdm9ycmFcbkF1dGhvcjogQW5nw6hsZSBUZW5vdFxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5tYWRlbW9pc2VsbGUtYW5nZWxlLmZyL1xuRGVzY3JpcHRpb246IG5ldyB3ZWJzaXRlIFRoZW1lIGZvciBkb3VsYXNcblZlcnNpb246IDEuMFxuTGljZW5zZTogQ3VzdG9tIENsaWVudCBUaGVtZS4gU2hvdWxkIG5vdCBiZSBkaXN0cmlidXRlZC5cbiovXG4iLCJAaW1wb3J0IFwiX3RoZW1lLWluZm9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFNldHRpbmdzLCBGdW5jdGlvbnMuLi5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9fYi1ub3JtYWxpemUuc2Nzc1wiO1xuQGltcG9ydCBcInRvb2xzL19mdW5jdGlvblwiO1xuQGltcG9ydCBcInRvb2xzL19taXhpbnNcIjtcbkBpbXBvcnQgXCJfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ0b29scy9fZXh0ZW5kXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBCYXNlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmFzZS9fYi1mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWluaXRcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWxpbmtcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWxpc3RcIjtcbkBpbXBvcnQgXCJiYXNlL19iLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL19iLWVtYmVkXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1ncm91cGluZy1jb250ZW50XCI7XG5AaW1wb3J0IFwiYmFzZS9fYi1mb3JtXCI7XG5AaW1wb3J0IFwiYmFzZS9fYi10YWJsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICMgTGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xheW91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZhbHVlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbnRhY3Rmb3JtXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFNlY3Rpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL19oZXJvXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX2Fib3V0XCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX2N0YVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL190ZXN0aW1vbmllc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19pbnN0YWdyYW1cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fbmV3c2xldHRlclwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgIyBQYWdlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlcy9fcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL19wYWdlLWZsZXhpYmxlXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjIFV0aWxzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidXRpbHMvX3UtbGF5b3V0XCI7XG5AaW1wb3J0IFwidXRpbHMvX3Utc2hvdy1oaWRlXCI7XG5AaW1wb3J0IFwidXRpbHMvX3Utc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxzL191LXRleHRcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuLypcbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiovXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbmd1XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QWJyaWwrRmF0ZmFjZSZmYW1pbHk9Q29tZm9ydGFhOndnaHRAMzAwLi43MDAmZGlzcGxheT1zd2FwJyk7XG5cbiIsIiV0aXRsZSB7XG4gIG1hcmdpbjogMCAwICRzcGFjZXItcyAwO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbiV0cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBCYXNlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjb2xvclxuJGNsci13aGl0ZSAgICAgOiAjZmZmO1xuJGNsci1saWdodCAgICAgOiAjZjhmNWY1O1xuJGNsci1lcnJvciAgICAgOiAjRjJERURFO1xuJGNsci1zdWNjZXNzICAgOiAjREZGMEQ4O1xuJGNsci1hbGVydCAgICAgOiAjRkNGOEUzO1xuJGNsci1ub3RpY2UgICAgOiAjRDlFREY3O1xuXG4kY2xyLTAtZGFya2VuICA6ICMwMDA7XG4kY2xyLTAtZGFyayAgICA6ICMzMzM7XG4kY2xyLTAgICAgICAgICA6ICM2NjY7XG4kY2xyLTAtbGlnaHRlciA6ICM5YjliOWI7XG4kY2xyLTAtbGlnaHQgICA6ICNjZWNlY2U7XG4kY2xyLTAtbGlnaHRlbiA6ICNlZWVlZWU7XG5cbiRjbHItMSAgICAgICAgIDogI2E2NTM0MTsgLy8gYnJpcXVlXG4kY2xyLTEtbGlnaHQgICA6IHRpbnQoJGNsci0xLCA1MCUpO1xuJGNsci0xLWxpZ2h0ZW4gOiB0aW50KCRjbHItMSwgODUlKTsgXG4kY2xyLTEtZGFyayAgICA6IHNoYWRlKCRjbHItMSwgMTUlKTtcbiRjbHItMS1kYXJrZW4gIDogc2hhZGUoJGNsci0xLCAzMCUpO1xuXG4kY2xyLTIgICAgICAgICA6ICNmZmU4ZDk7IC8vIGdyaXMgXG4kY2xyLTItbGlnaHQgICA6IHRpbnQoJGNsci0yLCA1MCUpO1xuJGNsci0yLWxpZ2h0ZW4gOiB0aW50KCRjbHItMiwgODUlKTtcbiRjbHItMi1kYXJrICAgIDogc2hhZGUoJGNsci0yLCAxNSUpO1xuJGNsci0yLWRhcmtlbiAgOiBzaGFkZSgkY2xyLTIsIDMwJSk7XG5cbiRjbHItMyAgIFx0ICAgOiAjZTRhNjRiOyAvLyBqYXVuZVxuJGNsci0zLWxpZ2h0ICAgOiB0aW50KCRjbHItMywgNTAlKTtcbiRjbHItMy1saWdodGVuIDogdGludCgkY2xyLTMsIDg1JSk7XG4kY2xyLTMtZGFyayAgICA6IHNoYWRlKCRjbHItMywgMTUlKTtcbiRjbHItMy1kYXJrZW4gIDogc2hhZGUoJGNsci0zLCAzMCUpO1xuXG5cbi8vIENTUzNcbiRyYWQgICA6IC4zcmVtO1xuJHRyYW5zIDogYWxsIC4zcztcbiRlYXNpbmc6IGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpO1xuXG4vLyBGb250XG4kZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtZmFtaWx5ICAgOiAnQ29tZm9ydGFhJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHkgOiAkYmFzZS1mb250LWZhbWlseTtcbiR0aXRsZS1mb250LWZhbWlseSA6ICdBYnJpbCBGYXRmYWNlJywgc2VyaWY7XG4kY29kZS1mb250ICAgICAgICAgIDogJ1NvdXJjZSBDb2RlIFBybycsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4kYmFzZS1mb250LXNpemUgICAgIDogZW0oMTYsICRlbS1iYXNlKTtcbiRiYXNlLWxpbmUtaGVpZ2h0ICAgOiAxLjYyNWVtO1xuJGJhc2UtZm9udC1jb2xvciAgICA6ICRjbHItMC1kYXJrO1xuXG4kaGVhZGVyLWZvbnQtZmFtaWx5IDogJHRpdGxlLWZvbnQtZmFtaWx5O1xuJGhlYWRlci1saW5lLWhlaWdodCA6IDEuMjVlbTtcbiRoZWFkZXItZm9udC1jb2xvciAgOiAkY2xyLTE7XG5cbiRmb250LXNpemUtWFhMIDogZW0oMzIsICRlbS1iYXNlKTtcbiRmb250LXNpemUtWEwgIDogZW0oMjgsICRlbS1iYXNlKTtcbiRmb250LXNpemUtTCAgIDogZW0oMjIsICRlbS1iYXNlKTtcbiRmb250LXNpemUtTSAgIDogZW0oMTgsICRlbS1iYXNlKTtcbiRmb250LXNpemUtUyAgIDogZW0oMTgsICRlbS1iYXNlKTtcbiRmb250LXNpemUtWFMgIDogZW0oMTYsICRlbS1iYXNlKTtcblxuLy8gTGlua1xuJGJhc2UtbGluay1jb2xvciAgOiAkY2xyLTI7XG4kYmFzZS1saW5rLWNvbG9yLWhvdmVyIDogJGNsci0xO1xuXG4vLyAgR3JpZFxuJHdyYXAtbWF4LXdpZHRoIDogZW0oMTIwMCwgJGVtLWJhc2UpO1xuJHdyYXAtbWluLXdpZHRoIDogZW0oMzIwLCAkZW0tYmFzZSk7XG4kZ3V0dGVyLXdpZHRoICAgOiByZW0oMjApO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvciA6ICRjbHItMC1saWdodDtcblxuLy8gRm9ybXNcbiRmb3JtLWJvcmRlci1jb2xvciAgICAgICA6ICRjbHItMC1saWdodDtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlciA6IHNoYWRlKCRjbHItMC1saWdodCwgMjAlKSA7XG4kZm9ybS1ib3JkZXItY29sb3ItZm9jdXMgOiAkY2xyLTE7XG4kZm9ybS1ib3JkZXItcmFkaXVzICAgICAgOiAwO1xuJGZvcm0tYm94LXNoYWRvdyAgICAgICAgIDogbm9uZTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXMgICA6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggcmdiYShkYXJrZW4oJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzLCA1KSwgMC43KTtcbiRjb2xvci1taXhpbi1wbGFjZWhvbGRlciA6IHRpbnQoJGNsci0wLCA2MCUpO1xuJGZvcm0tZm9udC1zaXplICAgICAgICAgIDogJGJhc2UtZm9udC1zaXplO1xuJGZvcm0tZm9udC1mYW1pbHkgICAgICAgIDogJGJhc2UtZm9udC1mYW1pbHk7XG5cbi8vIFNwYWNpbmdcbiRzcGFjZXIgICA6IHJlbSgyNik7XG4kc3BhY2VyLW4gOiAwO1xuJHNwYWNlci1zIDogJGd1dHRlci13aWR0aDtcbiRzcGFjZXItbSA6ICRzcGFjZXIgKiAyO1xuJHNwYWNlci1sIDogJHNwYWNlciAqIDM7XG5cbi8vIEJyZWFrcG9pbnRzIChjaG9vc2UgdW5pdCB5b3UgcHJlZmVyKVxuJG1xLXMgICAgICA6IGVtKDQ4MCwgJGVtLWJhc2UpO1xuJG1xLXMtdXAgICA6IGVtKDQ4MSwgJGVtLWJhc2UpO1xuJG1xLW0gICAgICA6IGVtKDc2OCwgJGVtLWJhc2UpO1xuJG1xLW0tdXAgICA6IGVtKDc2OSwgJGVtLWJhc2UpO1xuJG1xLWwgICAgICA6IGVtKDEwMjQsICRlbS1iYXNlKTtcbiRtcS1sLXVwICAgOiBlbSgxMDI1LCAkZW0tYmFzZSk7XG4iLCJodG1sLFxuYm9keSB7XG4gIGhlaWdodDoxMDAlO1xuICBtYXJnaW46MDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbm1haW4jbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4iLCIlc3BhY2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG59XG5cbnVsIHtcbiAgQGV4dGVuZCAlc3BhY2UtbGlzdDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBAZXh0ZW5kICVzcGFjZS1saXN0O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJoMSB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFhMO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWEw7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1MO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtTTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFM7XG59XG5cbnAge1xuICBtYXJnaW46ICRzcGFjZXItcyAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwXG4gIH1cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IGVtKDE2KTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuIiwiaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgJHNwYWNlci1zIDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xufVxuXG5ociB7XG4gIG1hcmdpbjogJHNwYWNlci1tIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXMgO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgY29sb3I6ICRjbHItMjtcbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgfVxufVxuXG5jaXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogZW0oMTMpO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAuNWVtO1xuICBmb250LXNpemU6IC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLTItbGlnaHQ7XG4gIGNvbG9yOiAkY2xyLTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItMi1saWdodGVuO1xuICBib3JkZXItcmFkaXVzOiAkcmFkO1xufVxuIiwiaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlci1zLzIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgfVxuICBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIHBhZGRpbmc6IGVtKDEwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXItcy8yKTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRzcGFjZXItcyAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGJhc2UtbGluZS1oZWlnaHQgLyAyKSAwO1xuICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY2xyLTAtbGlnaHRlbjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLW1peGluLXBsYWNlaG9sZGVyO1xufVxuXG4vLyBGaXJlZm94IDE4XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuLy8gRmlyZWZveCAxOStcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvci1taXhpbi1wbGFjZWhvbGRlcjtcbn1cbiIsInRhYmxlIHtcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICArIHRoIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA1MCUpO1xuICB9XG59XG5cbnRib2R5IHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMC1saWdodGVuO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygkc3BhY2VyLXMvMikgJHNwYWNlci1zO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA1MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBXcmFwcGVyXG4gKi9cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAkZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXAgKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICR3cmFwLW1heC13aWR0aDtcbiAgfVxufVxuXG4vKipcbiAqIEdyaWRcbiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXApIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIFxuICB9XG5cbiAgLmdyaWQtMS00LFxuICAuZ3JpZC0yLTQsXG4gIC5ncmlkLTMtNCxcbiAgLmdyaWQtNC00LFxuICAuZ3JpZC0xLTMsXG4gIC5ncmlkLTItMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAgY2FsYygkZ3V0dGVyLXdpZHRoLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlci13aWR0aC8yKTtcbiAgfVxuXG4gIC5ncmlkLTEtNCB7IHdpZHRoOiAyNSUgfVxuICAuZ3JpZC0yLTQgeyB3aWR0aDogNTAlIH1cbiAgLmdyaWQtMy00IHsgd2lkdGg6IDc1JSB9XG4gIC5ncmlkLTQtNCB7IHdpZHRoOiAxMDAlfVxuXG4gIC5ncmlkLTEtMyB7IHdpZHRoOiAzMy4zMzMlIH1cbiAgLmdyaWQtMi0zIHsgd2lkdGg6IDY2LjY2NiUgfVxuXG59XG4iLCIuY2xlYXJmaXggeyBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLFxuLmFsaWduY2VudGVyIHsgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgXG59XG4ubGVmdCxcbi5hbGlnbmxlZnQgeyBcbiAgZmxvYXQ6IGxlZnQ7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ucmlnaHQsXG4uYWxpZ25yaWdodCB7IFxuICBmbG9hdDogcmlnaHQ7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmltZy5hbGlnbmxlZnQsXG5maWd1cmUuYWxpZ25sZWZ0IHsgXG4gIG1hcmdpbi1yaWdodDogZW0oMjApOyBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGVtKDE1KSBhdXRvO1xuICB9XG59XG5pbWcuYWxpZ25yaWdodCxcbmZpZ3VyZS5hbGlnbnJpZ2h0IHsgXG4gIG1hcmdpbi1sZWZ0OiBlbSgyMCk7IFxuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogZW0oMTUpIGF1dG87XG4gIH1cbn1cblxuLmZsZXhQdXNoIHsgLy8gZm9yIGEgbGluZSB3aXRoIDMgZWxlbWVudHMsIHNpbXVsYXRlIGEgdGhpcmQgZWxlbWVudCB3aGVuIG9ubHkgdHdvOiBhdm9pZCBjZW50ZXJpbmcgbGFzdCBsaW5lXG4gIHdpZHRoOiAzMiU7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXHRtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuXHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRwYWRkaW5nOiByZW0oMTUpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1MDApKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy00IHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDUwMCkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDUwMCkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIiVsaXN0LXJlc2V0LFxuLmxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiVsaXN0LWlubGluZSxcbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIH1cbiAgfVxufVxuXG4lbGlzdC1iYXNpYyxcbi5saXN0LWJhc2ljIHtcbiAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg0KTtcbiAgfVxufVxuIiwiLnR4dFhYTCB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFhMO1xufVxuLnR4dFhMIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1YTDtcbn1cbi50eHRMIHtcbiAgQGV4dGVuZCAldGl0bGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1MO1xufVxuLnR4dE0ge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLU07XG59XG4udHh0UyB7XG4gIEBleHRlbmQgJXRpdGxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtWFM7XG59XG4udHh0WFMge1xuICBAZXh0ZW5kICV0aXRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLVhTO1xufVxuXG4udHh0TGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAgY29sb3I6ICRjbHItMC1kYXJrO1xufVxuXG4udHh0U21hbGwge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjbHItMTtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbn1cblxuIiwiLnByZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG5cdHBhZGRpbmc6IGVtKDcpIDA7XG5cblx0LnNvY2lhbHMtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQuc29jaWFsLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwIGVtKDgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjgpO1xuXHRcdFx0XHRjb2xvcjogJGNsci1saWdodDtcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLTM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0cGFkZGluZzogcmVtKDYpIHJlbSgyMCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLm1haW4taGVhZGVyIHtcblxuXHQud3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogZW0oNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IGVtKDEwKTtcblx0fVxuXG5cdC5oZWFkZXItbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBlbSgxMzApO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGltZywgc3ZnIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4uaXMtc3RpY2t5IHtcblx0ei1pbmRleDogMTAwO1xuXHQubWFpbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjbHItMztcblx0fVxufSIsIi5mb290ZXIge1xuXHRjb2xvcjogJGNsci13aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XG5cdGJvcmRlci10b3A6IHJlbSgyKSBzb2xpZCAkY2xyLTM7XG5cdHBhZGRpbmc6IGVtKDQ1KSAwO1xuXHRhIHtcblx0XHRjb2xvcjogJGNsci13aGl0ZTtcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sb2dvIHtcblx0XHR3aWR0aDogZW0oMTgwKTtcblx0fVxuXG5cdC5zb2NpYWxzLWxpc3Qge1xuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGVtKDIwKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDI1KTtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNsci0yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRmb250LXNpemU6IGVtKDE0KVxuXHR9XG59IiwiJWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogZW0oNikgMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICZUcnVuY2F0ZSB7IEBleHRlbmQgJXRydW5jYXRlIH1cbiAgKyBbY2xhc3MqPWJ1dHRvbl0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcy11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQsXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjM1O1xuXG4gIH1cbn1cblxuLyoqXG4gKiBCYXNlIHN0eWxlXG4gKi9cblxuLmJ1dHRvbixcbi5idG4ge1xuICBjb2xvcjogJGNsci0xO1xuICBAZXh0ZW5kICVidXR0b247XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRjbHItMTtcbiAgICBtYXJnaW46IHJlbSgxNSkgYXV0byAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxNSk7XG4gIH1cbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xyLTEtZGFya2VuO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTM7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6aG92ZXIsXG4gICYuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmV7XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICB9XG59XG5cblxuLmJ0bi1oZWFkZXIge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNsci1saWdodDtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICB9XG59XG5cbi5idXR0b25TZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICBAZXh0ZW5kICVidXR0b247XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTI7XG4gIH1cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpkaXNhYmxlZDpob3ZlcixcbiAgJi5pcy1kaXNhYmxlZDpob3ZlcixcbiAgJi5pcy1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY2xyLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vKipcbiAqIE1vZGlmaWVyXG4gKi9cblxuLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiBlbSgzLCAxMykgZW0oMTAsIDEzKTtcbiAgZm9udC1zaXplOiBlbSgxMyk7XG59XG5cbi5idXR0b24tLWJpZyB7XG4gIHBhZGRpbmc6IGVtKDE1LCAyMCkgZW0oMzAsIDIwKTtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbn1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLW1vYmlsZUZ1bGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXMtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHlcbiAgZ2VuZXJhdGVkIHVzaW5nIGd1bHAuXG5cbiAgQWRkIC5zdmcgZmlsZXMgdG8gdGhlIGFzc2V0cy9pY29uRm9udFxuICBmb2xkZXIgdG8gYWRkIGljb25zXG5cbiAgLyFcXCBEbyBub3QgbW9kaWZ5IC8hXFwgISEhXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZG91bGFzdGFydGVyLWljb25zXCI7XG4gIHNyYzogdXJsKCdmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCdmb250cy9kb3VsYXN0YXJ0ZXItaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvZG91bGFzdGFydGVyLWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2RvdWxhc3RhcnRlci1pY29ucy5zdmcjZG91bGFzdGFydGVyLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuJWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6XCJkb3VsYXN0YXJ0ZXItaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICRjaGFyOiBcIlwiO1xuXG4gIEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW5zdGFncmFtIHtcbiAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHlvdXR1YmUge1xuICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICB9XG5cbiAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lKSB7XG4gIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICBAZXh0ZW5kICVpY29uO1xufVxuXG5cbi5pY29uLWZhY2Vib29re1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG4gIH1cbn1cbiVpY29uLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG59XG5cbi5pY29uLWluc3RhZ3JhbXtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcbiAgfVxufVxuJWljb24taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xufVxuXG4uaWNvbi15b3V0dWJle1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcbiAgfVxufVxuJWljb24teW91dHViZSB7XG4gIEBpbmNsdWRlIGljb24oeW91dHViZSk7XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCBlbSgxMCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyBcbiAgaGVpZ2h0OiBlbSgyMyk7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWRhcms7XG4gICAgfSBcbiAgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0yO1xuICAgIH0gXG4gIH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0zLWxpZ2h0ZW47IFxuICB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IGVtKDI2KTtcbiAgaGVpZ2h0OiBlbSgyMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IGVtKDI2KTtcbiAgICBoZWlnaHQ6IGVtKDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMC1kYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogZW0oOSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiBlbSgxOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IGVtKDkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogZW0oMTgpOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogZW0oLTEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IGVtKDIwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xuICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTMzMCkgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci0zO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IHJlbSgtNTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKC01NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMzMwKSApIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgQGV4dGVuZCAlbGlzdC1pbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogZW0oMjUpIDAgMDtcbiAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWluZGVudDogcmVtKC0xMDAwMDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLTE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjgwKSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuc2xpY2stYWN0aXZlLFxuICAgIGxpOmhvdmVyLFxuICAgIGxpOmZvY3VzIHsgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufSIsIi8vIEhlYWRlciBNZW51XG4ubWVudS1saXN0IHtcbiAgQGV4dGVuZCAlbGlzdC1pbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgZW0oMTIpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLTEtZGFya2VuO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTE7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTsgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiByZW0oNDVweCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oMTI4MCkpIHtcbiAgICAgICAgLy9mb250LXNpemU6IGVtKDE4KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtKDUpIGF1dG8gMDsgXG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMikgc29saWQgJGNsci0zO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTE7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgICAgY29sb3I6ICRjbHItMy1saWdodGVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci0xLWRhcmtlbjtcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSAge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLTMtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItMC1kYXJrO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDUpIGVtKDI1KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxNDAwKSkge1xuICAgICAgICBwYWRkaW5nOiBlbSg1KSBlbSgyMCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbHItMC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgICAgICAvL2NvbG9yOiAkY2xyLTMtbGlnaHRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogJGNsci0xO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5tZW51LWRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWRhcms7XG4gICAgcGFkZGluZy10b3A6IGVtKDExNSk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50b2dnbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cbi8vIEZvb3RlciBNZW51XG4uZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICsgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiBlbSg0MCk7XG5cdGNvbG9yOiAkY2xyLTE7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXN1YnRpdGxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTkpO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taW50cm8ge1xuXHRmb250LXNpemU6IGVtKDE4KTtcblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLnZhbHVlcy13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0zLWxpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGVtKDUwKSAwIGVtKDEwKTtcblx0bWFyZ2luLXRvcDogZW0oNTApO1xufVxuXG4udmFsdWUtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbn1cblxuLnZhbHVlcy10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG5cbi52YWx1ZS1pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiBlbSgxMDApO1xuXHRtYXJnaW46IDAgYXV0byBlbSgzMCk7XG59XG5cbi52YWx1ZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xufVxuXG4udmFsdWUtdGV4dCB7XG5cdG1hcmdpbjogMDtcbn0iLCIuY29udGFjdGZvcm0td3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblxuXHRmb3JtIHtcblx0XHRtYXgtd2lkdGg6IGVtKDYwMCk7XG5cdFx0cGFkZGluZzogZW0oMTApIGVtKDQwKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0cGFkZGluZzogZW0oMjApIDA7XG5cdFx0fVxuXHRcdGJyIHtcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IGVtKDE5KTtcblx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdH1cblxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRjb2xvcjogJGNsci0wLWRhcms7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiBlbSgxMCk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTMtbGlnaHQ7XG5cdFx0Y29sb3I6ICRjbHItMC1kYXJrO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0fVxuXHQuY29udGFjdGZvcm0taW5mbyB7XG5cdFx0Zm9udC1zaXplOiBlbSgxMyk7XG5cdFx0Y29sb3I6ICRjbHItMjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLmFqYXgtbG9hZGVyLFxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGNvbG9yOiAkY2xyLWxpZ2h0O1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndwY2Y3LXF1aXotbGFiZWwge1xuXHRmb250LXNpemU6IGVtKDE0KTtcbn1cbi53cGNmNy1xdWl6IHtcblx0bWFyZ2luOiByZW0oMTUpIDA7XG59IiwiLnNlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogZW0oNDQwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBlbSg0MCkgMDtcblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdGV4dC13cmFwcGVyLFxuICAuaGVyby1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWltZyB7XG4gICAgaW1nIHtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogcmVtKDIwMCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBlbSgzMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjbHItMTtcbiAgICBtYXJnaW46IDAgMCByZW0oMjApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjAwKSkge1xuICAgICAgZm9udC1zaXplOiBlbSg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG4gICAgICBmb250LXNpemU6IGVtKDUwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGNsci0xO1xuICAgIG1hcmdpbjogcmVtKDIwKSAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAuaGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIC5oZXJvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbn0iLCIuc2VjdGlvbi1hYm91dCB7XG5cdHBhZGRpbmc6IGVtKDcwKSAwIGVtKDc1KTtcblxuXHQuZ3JpZCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtdGV4dCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG5cdH1cblxuXHQuYWJvdXQtaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBlbSgtNDApO1xuXHRcdFx0cmlnaHQ6IGVtKC0zMCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogZW0oMzc2KTtcblx0XHRcdGhlaWdodDogZW0oNTY2KTtcblx0XHRcdC8vYm9yZGVyLXJhZGl1czogZW0oMjAwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMjtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0dG9wOiBlbSgtMjApO1xuXHRcdFx0XHRyaWdodDogZW0oLTE1KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdGhlaWdodDogZW0oNDAwKTtcblx0XHRcdFx0d2lkdGg6IGVtKDI2Nik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdCAgICAgIC8vYm9yZGVyLXJhZGl1czogZW0oMjAwKTtcblx0ICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0ICAgICAgXHRtYXgtaGVpZ2h0OiBlbSg0MDApO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdH1cblxufSIsIi5zZWN0aW9uLXNlcnZpY2VzIHtcblx0cGFkZGluZzogZW0oOTApIDA7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdGl0bGUtYmxvYi5zdmcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0d2lkdGg6IHJlbSgxMTcpO1xuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlcy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAxMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDU1MCkpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcblx0XHR9XG5cblx0XHQuc2VydmljZS1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgXG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlcnZpY2UtaW1nOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxOTQpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjg3KTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oODkpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMzEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgXG5cdFx0XHRcdGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDsgXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1NTApKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7IFxuXHRcdFx0XHRncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7IFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcblx0XHRcdFx0fSBcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDU1MCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgXG5cdFx0XHRcdGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDsgXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuXHRcdFx0XHR9IFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNTUwKSkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSkgeyBcblx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gNCAvIDMgLyA1OyBcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG5cdFx0XHRcdH0gXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg1NTApKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiA1IC8gMSAvIDYgLyAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRzcGFuLmJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2UtaW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZm9uZHBvc3Quc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4OSk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTMxKTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4uYnRuIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjEwKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuICAgIFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblxuXHRcdC5zZXJ2aWNlLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcnZpY2UtdGV4dCB7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSgxMjAwKSkge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogZW0oMjAxKTtcbiAgICB3aWR0aDogZW0oMzUwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2N0YS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuICAgICAgaGVpZ2h0OiBlbSgxMTUpO1xuICAgICAgd2lkdGg6IGVtKDIwMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg2MDApKSB7XG4gICAgICBoZWlnaHQ6IGVtKDU4KTtcbiAgICAgIHdpZHRoOiBlbSgxMDApO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBlbSgtMzApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKSBzY2FsZVgoLTEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDYwMCkpIHtcbiAgICAgIHRvcDogZW0oLTUwKTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogZW0oLTMwKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogcmVtKDEwMDApO1xuICB9XG59XG5cbi5jdGEtdGl0bGUge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xuICB9XG59XG5cbi5jdGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICB9XG59IiwiLnNlY3Rpb24tdGVzdGltb25pZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IGVtKDEwMCkgMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRwYWRkaW5nOiBlbSg1MCkgMDtcblx0fVxuXHQudGVzdGltb25pZXMtYmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDAuNTU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IGVtKDY1MCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yO1xuXHRcdGJvcmRlcjogcmVtKDEwKSBzb2xpZCAkY2xyLXdoaXRlO1xuXHRcdHBhZGRpbmc6IGVtKDQwKSBlbSg3MCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0cGFkZGluZzogZW0oMzApIGVtKDIwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChpbWFnZXMvdGVzdGltb25pZXMuc3ZnKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKC0yMCk7XG5cdFx0XHRyaWdodDogcmVtKC03KTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IGVtKDI4KTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb255LWl0ZW0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC50ZXN0aW1vbnktdGV4dCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbnktbmFtZSxcblx0LnRlc3RpbW9ueS1pbmZvcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAkY2xyLTE7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRlc3RpbW9ueS1pbmZvcyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJy0nO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWluc3RhZ3JhbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiBlbSg1MCkgMCBlbSgxMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWxpZ2h0O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mb25kcG9zdC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSg1MDcpO1xuXHRcdHdpZHRoOiByZW0oNzUwKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTkwKTtcblx0XHRcdHdpZHRoOiByZW0oMjgwKTtcblx0XHR9XG5cdH1cblxuXHQud3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGNsci0xO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuaW5zdGFncmFtLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IGVtKDQwKTtcblx0fVxufSIsIi5zZWN0aW9uLW5ld3NsZXR0ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGVtKDMwKSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTM7XG5cblx0LmdyaWQtMi00IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXItaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGVtKDI1MCk7XG5cdFx0Ly93aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IGVtKDExNSk7XG5cdFx0ICAgIHdpZHRoOiBlbSgyMDApO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2N0YS5zdmcpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiBlbSgtMTApO1xuXHRcdCAgICByaWdodDogZW0oLTc1KTtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTI1ZGVnKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGVtKC0yMCk7XG5cdFx0XHRsZWZ0OiBlbSgtMjApO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGVtKDI1MCk7XG5cdFx0XHRoZWlnaHQ6IGVtKDM3NSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBlbSgyMDApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgXHRib3JkZXItcmFkaXVzOiBlbSgyMDApO1xuXHQgICAgIFx0ei1pbmRleDogMjtcblx0ICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdCAgICBcdFx0bWF4LWhlaWdodDogZW0oNDAwKTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblx0LyppbWcge1xuXHRcdG1heC13aWR0aDogcmVtKDQ1MCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH0qL1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg1MDApO1xuXHRcdGZvbnQtc2l6ZTogZW0oMzIpO1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSgzMCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjQpO1xuXHRcdH1cblx0fVxuXHQubmV3c2xldHRlci10eCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXgtd2lkdGg6IHJlbSg2MDApO1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSgzMCk7XG5cdH1cblxuXHQuYnRuIHtcblx0ICAgIGZvbnQtc2l6ZTogZW0oMTgpO1x0XG5cdH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiBlbSg5MCkgMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgcGFkZGluZzogZW0oNDUpIDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBlbSgyMCkgZW0oNDApO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgZm9udC1zaXplOiBlbSgyMik7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIHJlbSgyMCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiBlbSg1MCkgMDtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkY2xyLTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItMS1kYXJrZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHEge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICB9XG4gICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6ICRjbHItMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMjYpO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgJGNsci0xO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJGNsci0xO1xuICAgICAgfVxuICAgICAgdGQgKyB0ZCxcbiAgICAgIHRoICsgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgcmVtKDEpICRjbHItMTtcbiAgICAgIH1cbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMS1saWdodGVuO1xuICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5wYWdlLWRhY2N1ZWlsKSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmc6IGVtKDYwKSAwO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIHtcbiAgLnBhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IGVtKDUwKTtcblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogZW0oNTAwKSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAucGFnZS10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZS1pdGVtICB7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IHtcbiAgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZzogZW0oNTApIDA7XG4gIH1cbn0iLCIvLyBIRUFERVIgXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZvcm1hdGlvbiB7XG5cdFxuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiBlbSg3MCkgMCAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRwYWRkaW5nOiBlbSg1MCkgMCAwO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHR9XG5cblx0XHQucGFnZS1zZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogZW0oNTApIDA7XG5cdFx0fVxuXG5cdFx0LnBhZ2Utc2VwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmVkaXRvci1jb250ZW50IHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdC8vQGV4dGVuZCAlbGlzdC1yZXNldDtcblx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IHJlbSg4MCk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hbGlnbmxlZnQsXG5cdFx0XHQuYWxpZ25yaWdodCB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi13cmFwcGVyIHtcblx0XHRcdCYudGV4dGNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYudGV4dHJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tcXVvdGUge1xuXHRcdCAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cdFx0ICBmb250LXNpemU6IGVtKDE2KTtcblx0XHQgIHBhZGRpbmc6IHJlbSgyNCkgMDtcblx0XHQgIEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0ICBcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdCAgfVxuXG5cdFx0ICAucXVvdGUge1xuXHRcdFx0ICBmb250LXNpemU6IGVtKDIxKTtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdCAgQG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdCAgXHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC5mb2N1cy1pbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGVtKDYwKSBhdXRvO1xuXHRcdFx0cGFkZGluZzogZW0oODApIDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdC5mb2N1cy1pbWctaW5uZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDUwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yLWxpZ2h0O1xuXHRcdFx0XHRib3JkZXI6IHJlbSgxMCkgc29saWQgJGNsci1saWdodDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IGVtKDM1KSBlbSgyNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0ICBcdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0XHQgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdCAgXHRcdFx0XG5cdFx0ICBcdFx0fSBcblx0XHQgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdCAgXHRcdFx0XG5cdFx0ICBcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXHRcdCAgXHRcdG1hcmdpbjogMDtcblx0XHQgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oOTkwKSkge1xuXHRcdCAgXHRcdFx0XG5cdFx0ICBcdFx0fSBcblx0XHQgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdCAgXHRcdFx0XG5cdFx0ICBcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGVtKDI1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1tb2R1bGVzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMy1saWdodGVuOyBcblx0XHRcdHBhZGRpbmc6IGVtKDUwKSAwIGVtKDMwKTtcblxuXHRcdFx0Lm1vZHVsZXMtd3JhcHBlciB7XG5cdFx0XHRcdEBleHRlbmQgJWxpc3QtcmVzZXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0bWFyZ2luLXRvcDogZW0oNjApO1xuXHRcdFx0fVxuXHRcdFx0Lm1vZHVsZS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGVtKDM3NSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDEyMDApKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGVtKDMwMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGFsZndpZHRoIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgZW0oMjApO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZnVsbHdpZHRoIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIGVtKDQwKTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZHVsZS10aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjEpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oOTApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNzUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzAwKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbW9kdWxlLWJnLnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oODUpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzU1KTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oMTIwMCkpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzAwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDcyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2R1bGUtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMCBlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tbW9kdWxlcy1saXN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMy1saWdodDtcblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogZW0oNjApIGVtKDQwKTtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUsXG5cdFx0XHQuc2VjdGlvbi1zdWJ0aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Lm1vZHVsZXMtd3JhcHBlciB7XG5cdFx0XHRcdEBleHRlbmQgJWxpc3QtcmVzZXQ7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdFx0Y29sdW1uLWdhcDogZW0oNjApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBlbSg3MCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDc2OCkpIHtcblx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogZW0oNDApO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDApO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0XHQvKiY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZ29sZGVuLWRvdC5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDExKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDkpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKC0yNSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNsci0yO1xuXHRcdFx0XHRcdH0qL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kdWxlLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgzNSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg3NjgpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjUpXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2R1bGUtdGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBlbSg5OTApKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tb2R1bGUtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE1KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc2VjdGlvbi1jdGEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTM7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuXHRcdFx0cGFkZGluZzogZW0oMzUpIDAgZW0oNzUpO1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHQgIFx0XHRmb250LXNpemU6IGVtKDI2KTtcblx0XHQgIFx0XHRjb2xvcjogJGNsci0xLWRhcms7XG5cdFx0ICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDk5MCkpIHtcblx0XHQgIFx0XHRcdGZvbnQtc2l6ZTogZW0oMjEpO1xuXHRcdCAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgIFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VjdGlvbi1hY2NvcmRpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0wLWRhcms7XG5cdFx0XHRwYWRkaW5nOiBlbSg1MCkgMCBlbSg5MCk7XG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRjbHItbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5hY2NvcmRpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBlbSg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc2VjdGlvbi10ZXN0aW1vbmllcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGVtKDEyMDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGVzdGltb25pZXMtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVzdGltb255LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0XHRtYXJnaW46IGVtKDIwKSAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogZW0oNzY4KSkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IGVtKDU1MCkpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi51LWNmIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi51LW5vQmZjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdExlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4iLCIudS1oaWRlTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMtdXAgKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1zaG93TW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zLXVwICkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiBTcGFjaW5nIGhlbHBlcnNcbiAqICAgcCxtID0gcGFkZGluZywgbWFyZ2luXG4gKiAgIGEsdCxyLGIsbCA9IGFsbCwgdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG4gKiAgIG4scyxtLGwgPSBub25lLCBzbWFsbCwgbWVkaXVtLCBsYXJnZVxuICovXG5cbi8qIE1hcmdpbiAqL1xuLnUtbWFuIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQgfVxuLnUtbWJuIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50IH1cbi51LW1icyB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LW1ibSB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LW1ibCB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LW10biB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudCB9XG4udS1tdHMgeyBtYXJnaW4tdG9wOiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tdG0geyBtYXJnaW4tdG9wOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tdGwgeyBtYXJnaW4tdG9wOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1tbG4geyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50IH1cbi51LW1scyB7IG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXMgIWltcG9ydGFudCB9XG4udS1tbG0geyBtYXJnaW4tbGVmdDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtbWxsIHsgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cbi51LW1ybiB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50IH1cbi51LW1ycyB7IG1hcmdpbi1yaWdodDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtbXJtIHsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1tcmwgeyBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbCAhaW1wb3J0YW50IH1cblxuLyogUGFkZGluZyAqL1xuLnUtcGFuIHsgcGFkZGluZzogMCAhaW1wb3J0YW50IH1cbi51LXBibiB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQgfVxuLnUtcGJzIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXBibSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLW0gIWltcG9ydGFudCB9XG4udS1wYmwgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuLnUtcHRuIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudCB9XG4udS1wdHMgeyBwYWRkaW5nLXRvcDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtcHRtIHsgcGFkZGluZy10b3A6ICRzcGFjZXItbSAhaW1wb3J0YW50IH1cbi51LXB0bCB7IHBhZGRpbmctdG9wOiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1wbG4geyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudCB9XG4udS1wbHMgeyBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItcyAhaW1wb3J0YW50IH1cbi51LXBsbSB7IHBhZGRpbmctbGVmdDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcGxsIHsgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLWwgIWltcG9ydGFudCB9XG4udS1wcm4geyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQgfVxuLnUtcHJzIHsgcGFkZGluZy1yaWdodDogJHNwYWNlci1zICFpbXBvcnRhbnQgfVxuLnUtcHJtIHsgcGFkZGluZy1yaWdodDogJHNwYWNlci1tICFpbXBvcnRhbnQgfVxuLnUtcHJsIHsgcGFkZGluZy1yaWdodDogJHNwYWNlci1sICFpbXBvcnRhbnQgfVxuIiwiLnUtdHh0IHtcbiAgJlVwcGVyICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudCB9XG4gICZMb3dlciAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQgfVxuICAmQ2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQgfVxuICAmTGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50IH1cbiAgJlJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQgfVxuICAmQnJlYWsgIHsgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQgfVxuICAmTm9XcmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50IH1cbiAgJlRydW5jYXRlIHsgQGV4dGVuZCAldHJ1bmNhdGUgfVxuICAmS2VybiB7IC8vIGh0dHA6Ly9ibG9nLnR5cGVraXQuY29tLzIwMTQvMDIvMDUva2VybmluZy1vbi10aGUtd2ViL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICAgIGZvbnQta2VybmluZzogbm9ybWFsO1xuICB9XG59XG4iXX0= */
